EAX是"累加器"(accumulator), 它是很多加法乘法指令的缺省寄存器。 EBX是"基地址"(base)寄存器, 在内存寻址时存放基地址。 ECX是计数器(counter), 是重复(REP)前缀指令和LOOP指令的内定计数器。 EDX则总是被用来放整数除法产生的余数。 ESI/EDI分别叫做"源/目标索引寄存器"(source/destination index),因为在很多...
eax,edx是cpu中的累加寄存器,dword ptr 是双字指针指示符。整句话的意思是把eax中数据复制到双字指针[edx]所指的内存存储单元中。edx中的数据是一个内存地址,加括号表示这个内存地址所代表的内存存储单元(长度是四个字节)。
把edx里的值放到以eax为地址的空间里。例如:edx=1.eax=401000 执行完地址401000的空间的值就是1
汇编语言里 eax ebx ecx edx esi edi ebp esp这些都是什么意思啊,程序员大本营,技术文章内容聚合第一站。
把eax中存储的数据做为地址(4字节,32位地址),然后找到相应地址把里面的东西取出来(取两个字节)放到edx中。
其中 dword ptr 就是把 eax 指向的内容 取dword 即四字节来填充 32位寄存器ebx
EDX 是32为数据寄存器,在80386与80486以上的CPU中,字长为32为,相应的32位通用数据寄存器就变为:EAX,EBX,ECX,EDX。指令MOV[ECX+EAX*4],EDX的功能是将EDX寄存器的32位数据送入有效地址为(ECX+EAX*4)的内存单元中保存。
把寄存器EAX的值放到一个存储单元中,该存储单元的地址为EAX+44.假设:eax=100,则100存放到单元[144]
shl是逻辑左移指令,如您以上代码,shl edx,4即将edx的二进制位左移4位,右边空出的位填0。edx的值是3,转换成二进制是00000000000000000000000000000011,左移4位后,edx为00000000000000000000000000110000,即110000,转换成十进制为48。所以现在的edx是48。因edx最高位是0,且是逻辑左移,左移4位即将...