假定运行时汇编bx寄存器器值为1aff,那么在itoa宏调用后,值是多少

按时间排序 按相关度排序

按回复數排序 按相关度排序

工具类 代码类 文档 全部

VIP免费看 按人气排序 按时间排序 按相关度排序

}

PAGE PAGE 25 汇编语言期末复习资料整理 第二嶂 1、寄存器组 (1)通用寄存器 数据寄存器 EAX(32位) AX(16位) AH(8位)(高位) AL(8位)(低位)累加器 EBX(32位) BX(16位) BH(8位)(高位) BL(8位)(低位)基址变址 ECX(32位) CX(16位) CH(8位)(高位) CL(8位)(低位)计数器 EDX(32位) DX(16位) DH(8位)(高位) DL(8位)(低位)数据 指针或变址寄存器 ESP(32位) SP(16位) 堆栈指针寄存器 EBP(32位) BP(16位) 基址指针寄存器 EDI(32位) DI(16位) 目的变址寄存器 ESI(32位) SI(16位) 源变址寄存器 (2)专用寄存器 EIP(32位) IP(16位) 指令指针寄存器 EFLAGS(32位) FLAGS(16位) 标志寄存器 3、段寄存器 CS(16位)代码段 DS(16位)数据段 SS(16位)堆栈段 ES(16位)附加段 4、段寄存器和相应存放偏移地址的寄存器之間的默认组合 段 偏移 CS IP SS SP或BP DS BX、DI、SI或一个16位数 ES DI(用于串指令) 第三章 1、七种寻址方式(举例) 立即寻 MOV AX,3069H 寄存器寻 MOV AL,BH 在内存中的五种寻址 直接寻 用源操莋数的符号位来填充目的操作数的高位数据位 例:MOVSX EAX,CL 把CL寄存器中的8位数,符号扩展为32位数送到EAX寄存器中。 MOVZX 带零扩展传送 恒用0来填充目的操作数的高位数据位 例:MOVZX DX,AL 把AL寄存器中的8位数零扩展成16位数,送到DX寄存器中 PUSH 进栈 入栈时高位字节先入栈,低位字节后入栈 SP指向栈顶。 POP 絀栈 从AL寄存器输出一个字节到端口5 XLAT 换码 地址传送指令 LEA 有效地址送寄存器 LDS 指针送寄存器和DS LES 指针送寄存器和ES LFS 指针送寄存器和FS LGS 指针送寄存器和GS LSS 指针送寄存器和

}

(3) 使用BX的寄存器寻址

(4) 使用BX的简接寻址

(5) 使用BX的寄存器相对寻址

(7) 相对基址变址寻址

答:(1) 操作数在指令中即立即数;

3.2 试根据以下要求写出相应的汇编语言指令

(1) 把汇编bx寄存器器和DX寄存器的内容相加,结果存入DX寄存器中

(2) 用寄存器BX和SI的基址变址寻址方式把存储器中的一个字节与AL寄存器的内容相加,并把结果送到AL寄存器中

(3) 用寄存器BX和位移量0B2H的寄存器相对寻址方式把存储器中的一个字和(CX)相加,并把结果送回存储器中

(4) 用位移量为0524H的直接寻址方式把存储器中的一个字与数2A59H相加,并把结果送回存储单元中

3.3 写出把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令。要求使用以下几种寻址方式:

(1) 寄存器间接寻址

(2) 寄存器相对寻址

}

我要回帖

更多关于 BX寄存器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信