百度试题 结果1 题目80386系统中,(EAX)=00001234H, (EBX)=00000002H, 则操作数4[EAX][EBX*4]的地址为: 。相关知识点: 试题来源: 解析 00001240H 反馈 收藏
首先介绍我们会经常看到的一些寄存器: 4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 4个数据寄存器(EAX、EBX、ECX和EDX): 32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。对低16位数据的存取,不会影响高16位的数据。这些低16位寄存器分别命名为:AX、BX、...
ebx、ecx和edx是4个32位寄存器,分别对应于16位寄存器ax、bx、cx、dx。这些16位寄存器可以进一步细分为高8位(例如ah、al)和低8位(例如bh、bl)。其中,al和bl各自代表了ax和bx的低8位,ah和bh则代表了ax和bx的高8位。
EDX 是32为数据寄存器,在80386与80486以上的CPU中,字长为32为,相应的32位通用数据寄存器就变为:EAX,EBX,ECX,EDX。指令MOV[ECX+EAX*4],EDX的功能是将EDX寄存器的32位数据送入有效地址为(ECX+EAX*4)的内存单元中保存。
EAX是什么寄存器? eax,ebx,ecx,edx是 4个32位的寄存器,对应的16位寄存器分别为ax,bx,cx,dx ax,bx,cx,dx 的高8位和低8位可以分开使用 esp,ebp,esi,edi 都是32位的寄存器,其对应的16位寄存器分别为 sp,bp,si,di, 这些寄存器都不能再分割出8位的寄存器。
(1)指令MOVAX,[EBX]是正确的。 (2)指令MOVSI,DL是错误的,两个操作数类型不匹配。 (3)指令MOVEBP,[ESP][EAX*3]是错误的,比例因子不能为3。 (4)指令LEAAX,3006H是错误的,LEA指令的源操作数必须为内存操作数。 (5)指令MOV[BP][DI],0是错误的,操作数类型无法确定。 (6)指令MOV[SI],[DI...
下列指令中,正确的是___ 1.MOV [DI],[SI] 2.MOV DS,SS 3.MOV AL,[EAX+EBX*2] 4.OUT BX,AX
(2) MOV [BX],ECX 本句语法与(1)一致,因此不作解释,作用类似于(1)。作用是把ECX寄存器中的数据1F23491H存入首地址为[BX]的内存中。(3) MOV EBX,[DI]本句的作用是把[DI]内存单元中的数据也就是起始单元为DS:[4044H]的4个字节单元中的数据92H,6DH,0A2H和4CH按照低位到高位(...
LEA EAX,[EBX + 4] 相当于:eax=ebx+4 ,lea指令允许用户在一个时钟内完成计算,速度快。 ADD EBX,4; 相当于 ebx=ebx+4 所不同 MOV EAX,EBX + 4不合法,你可以在OD里键入这句指令测试一下。 2008-6-4 22:16 0 incrediman 3 楼 好的,明白了,谢谢老大! 2008-6-4 23:07 0 skykrnl 4 ...
A3 00000000 R --- mov m1,eax A3 00000004 R --- mov m2,eax 89 1D 00000000 R --- mov m1,ebx 其中 m1 地址为 0 其中 m2 地址为 4 都是4字节长的数据 此机器码由 微软masm翻译而来,应该不会有错 你说的不够明白拉是...