㈠ . EDI软件不能执行( )功能。(3分)
从软件方面抄看,EDI所需要的袭软件主要是将用户数据库系统中的信息翻译成EDI的标准格式以供传输交换。由于不同行业的企业是根据自己的业务特点来规定数据库的信息格式的,因此,当需要发送EDI文件时,从企业专有数据库中提取的信息,必须把它翻译成EDI的标准格式才能进行传输。所以,对一个要被传输的EDI报文来说,EDI软件必须执行三项基本功能:格式转换功能、翻译功能和通信功能。
⑴转换软件。转换软件可以帮助用户将原有计算机系统的文件,转换成翻译软件能够理解的平面文件(flat file),或是将从翻译软件接收来的平面文件,转换成原计算机系统中的文件。 ⑵翻译软件。将平面文件翻译成EDI标准格式,或将接收到EDI标准格式翻译成平面文件。 ⑶通信软件。将EDI标准格式的文件外层加上通信信封(envelope),再送到EDI系统交换中心的邮箱(mailbox)或由EDI系统交换中心将接收到的文件取回。
㈡ 关于C++中函数调用的执行过程
C++中函数调用的执行过程有六步:
1、参数传递:将函数参数压栈:mov eax,dword ptr [n] ;(n为参数变元)。
2、操作:将帧指针压入栈中:push ebp;使得帧指针等于栈指针:mov ebp,esp;使栈指针自减,自减得到的内存地址应当能够(足够)用来存储被调用函数的本地状态:sub esp,0CCh。
3、传入保存状态:push ebx ;保存ebx寄存器的值;push esi ;保存esi寄存器的值;push edi ;保存edi寄存器的值。
4、装入edi:lea edi,[ebp-0CCh] ;0cch是当前活动记录的大小。
5、恢复传入的保存状态:00411417 pop edi;00411418 pop esi;pop ebx栈指针上移,恢复空间;add esp,0CCh。
6、函数返回释放空间:使栈指针等于帧指针: mov esp,ebp;从栈中将旧的帧指针弹出: pop ebp;返回:ret。
(2)edi不能执行的功能扩展阅读:
如果被调函数的返回值是整型或字符型时,可以不对被调函数作说明,而直接调用。这时系统将自动对被调函数返回值按整型处理。当被调函数的函数定义出现在主调函数之前时,在主调函数中也可以不对被调函数再作说明而直接调用。
如在所有函数定义之前,在函数外预先说明了各个函数的类型,则在以后的各主调函数中,可不再对被调函数作说明。
㈢ 电脑里开始运行regedic是什么意思啊谢谢啦
开始运行regedit 回车是打开注册表编辑器,你写错一个字母。
简单的说注册表编辑器是系统的中枢,一些程序和系统的一些项目,在注册表中有相应的位置,一些项目可以通过注册表加以编辑修改。
一、注册表概念
注册表是一个庞大的数据库、它包含了系统软硬件所有的配置、初始化信息及其它
应用软件的重要数据,我们可以通过注册表修改和优化操作系统及应用软件的几乎
所有设置。
二、注册表结构
1、打开注册表编辑器
通过开始菜单-----运行----regedit
2、注册表结构
注册表编辑器与资源管理器的界面相似。
在注册表编辑左侧的窗口中,所有的数据都是通过一种树状结构,以根键、主键和子键的方式组织起来,和资源管理气馁的目录结构基本一致。我们可以将注册表的层次结构按根键(即主关键字,如HEKY_CURRENT_USERS就是一个根键)主键、子键、键值来划分。每个根键再由若干主键组成,键名代表一特定的注册项目。每个主键可以由若干个子键组成,子键下面还可以再有子键。
项:根键以下的层次中新增加一个注册项目,不管它处于什么位置,我们都称他为一个项
左边窗格中,从“我的电脑”开始,以下是六个分支,其含义简述如下:
HKEY_CLASSES_ROOT:此处存储的信息可以确保当使用Windows资源管理器打开文件时,将使用正确的应用程序打开对应的文件类型。
HKEY_CURRENT_USER:存放当前登录用户的有关信息。用户文件夹、屏幕颜色和“控制面板”设置存储在此处。该信息被称为用户配置文件。
HKEY_LOCAL_MACHINE:包含针对该计算机(对于任何用户)的配置信息。
HKEY_USERS:存放计算机上所有用户的配置文件。
HKEY_CURRENT_CONFIG:包含本地计算机在系统启动时所用的硬件配置文件信息。
HKEY_DYN_DATA:记录系统运行时刻的状态。(这个根键WIN98才有)
3、注册表中的键值项数据
注册表通过键和子键来管理各种信息。但是注册表中的所有信息都是以各种形式的键值项数据保存的。在注册表编辑器右窗格中显示的都是键值项数据。这些键值项数据可以分为三种类型:
⑴.字符串值
在注册表中,字符串值一般用来表示文件的描述和硬件的标识。通常由字母和数字组成,也可以是汉字,最大长度不能超过255个字符。
⑵.二进制值
在注册表中二进制值是没有长度限制的,可以是任意字节长。在注册表编辑器中,二进制以十六进制的方式表示。
⑶.DWORD值
DWORD值是一个32位(4个字节)的数值。在注册表编辑器中也是以十六进制的方式表示。
顺便提一下,关闭445端口:System\CurrentControlSet\Services\NetBT\Parameters\SMBDeviceEnabled
三、键值的修改与内容的查找
1、键值的修改和添加
修改:通过注册表编辑器进入所要修改的项,双击或按鼠标右键点修改。即可打开一个修改键值的对话框,将要修改的部分进行修改
添加:在想要添加的键值的项里,点鼠标右键,然后选新建,找到自己想要建立的项目,就可以新建了。同样,项也是这样建立
2、查找
在菜单里选择编辑,点查找,我们就拿Parameters这个键来进行查找。看,这样就可以迅速找到自己要进行操作的键值了
四、注册表内容的导入和导出
导出:在自己想要导出的项上点选鼠标右键,选导出,找到保存位置,我们就保存到桌面上吧
导入:在导出的注册表上点鼠标右键,选合并(这是要导入许多注册表的方法)如果只是一个,双击就可以了。
小提示:
有些时候注册表的某些项打不开子键,比如HKEY_LOCAL_MACHINE\SAM\SAM这个项,是用户信息的键,就需要用到修改权限了。
在XP里,只要用鼠标右键点自己想要修改的项就会出现一个菜单,选权限就可以修改了。
在2000里,要用到另一个注册表编辑器(在运行里打入regedt32)在那个注册表里选到自己想要修改的项,记得要进入“菜单”中的安全里权限才可以进行修改
小技巧两则:
1、如果经常遇到来路不明的REG文件,怕他们会对你的注册表造成破坏啊,那么不妨用鼠标双击REG文件是的默认操作改为“编辑”方法是:
打开资源管理器,单击“查看”菜单中的“文件夹选项”命令,在打开的对话框中单击“文件类型”标签,然后再“已注册的文件类型”列表中选择“扩展名”为“REG”的选项,在点下面的“高级”按钮,在弹出的窗口中选择EDIT。再按“编辑”按钮,选择任意已经安装的文本编辑器,这样就OK了!
2、现在的HACKER们都讲究隐藏隐藏再隐藏,导入注册表的同时会出现提示框,是不是很苦恼啊~,咱们也来搞搞伪装
还是在刚才那个窗口中,这回不是选EDIT,而是选合并,点“编辑”按钮,在“执行操作应用程序”下面的文本框中,输入regedit.exe /s "%
㈣ 两道程序阅读题《微机原理及接口技术》
下段程序执抄行后,ESI= (1) ,EDI= (2) ,CF= (3)
mov esi,8899h;esi 1000 1000 1001 1001
mov edi,esi;edi 1000 1000 1001 1001
or esi,0; or 0000 0000 0000 0000 esi 1000 1000 1001 1001
sub edi,8811h; edi 8899-8811=0088h cf=0
esi=8899h
edi=0088h
cf=0
(1)(2)(3)只能填一条指令的话,不会做。。
㈤ 汇编语言中的rep指令的作用
重复执行后面的指令
rep stos dword ptr [edi]
是将edi指向的区域初始化为0CCCCCCCCh
应该是12h*4个字节,可以理解为一个函数,传来的回某个参数为指针,然后将答这个指针指向的区域初始化
void fun(long *p)
{
int i;
// 12h=18
for(i=0;i<18;i++)
{
p[i]=0CCCCCCCCh;
}
}
相当于这个函数的功能
㈥ 为什么在开始运行里找不到regedi
你找的是这个吧→regedit
㈦ 变速齿轮是什么原理运行的
变速齿轮的原理
变速齿轮通过修改API函数GETTICKCOUNT和TIMEGETTIME骗过了游戏和程序的定时器导致游戏和程序速度看起来被改变。下面以GETTICKCOUNT为例进行分析:原本的GETTICKCOUNT汇编:
kernel32!gettickcount mov gs,[bffcaea18]
mov eax,gs:[00000000]
sub edx,edx
mov gs,dx
ret
变速齿轮修改后的GETTICKCOUNT汇编:
kernel32!gettickcount
这里是关键-->jmp 840500d9(840500d9并不是绝对的)
add [eax],al
add [ecx+00000000],ah
sub edx,edx
mov gs,dx
ret
可以看出变速齿轮修改了gettickcount的代码,当游戏和程序使用gettickcount时就会自动跳转到840500d9处执行。再看看840500d9处的代码汇编:
840500d9:CLI
push ebp
mov ebp,esp
push ebx
push ecx
push edx
push esi
push edi
call 840500e7
840500e7:pop edi
xor di,di
mov esi,edi
add esi,00402051
sub esi,00401f0b
push esi
call edi
call 84050101
84050101:pop edi
xor di,di
call [edi+0000fef0]
call 84050110
84050110:sub eax,[edi+0000ff30]
mul dword,ptr[edi+0000ff30]
mov ebx,00100000
div ebx
add eax,[edi+0000fe20]
push eax
mov eax,00402072
sub eax,00401f08
add eax,edi
push eax
call edi