电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

80X86汇编语言程序设计教程+课后习题答案(清华大学版)

80X86汇编语言程序设计教程+课后习题答案(清华大学版)_第1页
1/34
80X86汇编语言程序设计教程+课后习题答案(清华大学版)_第2页
2/34
80X86汇编语言程序设计教程+课后习题答案(清华大学版)_第3页
3/34
第二章 答案 Tarzan 版 题2.1 8086/8088 通用寄存器的通用性表现在何处?8 个通用寄存器各自有何专门用途?哪些 寄存器可作为存储器寻址方式的指针寄存器? 答:8086/8088 通用寄存器的通用性表现在: 这些寄存器除了各自规定的专门用途外,他们均可以用于传送和暂存数据,可以保存 算术逻辑运算中的操作数和运算结果; 8 个通用寄存器的专门用途如下: AX 字乘法,字除法,字 I/O BX 存储器指针 CX 串操作或循环控制中的计数器 DX 字乘法,字除法,间接 I/O SI 存储器指针(串操作中的源指针) DI 存储器指针(串操作中的目的指针) BP 存储器指针(存取堆栈的指针) SP 堆栈指针 其中BX,SI,DI,BP 可作为存储器寻址方式的指针寄存器 题2.2 从程序员的角度看,8086/8088 有多少个可访问的16 位寄存器?有多少个可访问的8 位 寄存器? 答: 从程序员的角度看,8086/8088 有14 个可访问的16 位寄存器;有8 个可访问的8位寄存器; 题2.3 寄存器AX 与寄存器AH 和AL 的关系如何?请写出如下程序片段中每条指令执行后寄存器 AX 的内容: MOV AX,1234H MOV AL,98H MOV AH,76H ADD AL,81H SUB AL,35H ADD AL,AH ADC AH,AL ADD AX,0D2H SUB AX,0FFH 答: MOV AX,1234H AX=1234H MOV AL,98H AX=1298H MOV AH,76H AX=7698H ADD AL,81H AX=7619H SUB AL,35H AX=76E4H ADD AL,AH AX=765AH ADC AH,AL AX=D15AH ADD AX,0D2H AX=D22CH SUB AX,0FFH AX=D12DH 题2.4 8086/8088 标志寄存器中定义了哪些标志?这些标志可分为哪两类?如何改变这些标志 的状态? 答: 8086/8088 标志寄存器中定义了9 个标志,如下: CF: Carry Flag ZF: Zero Flag SF: Sign Flag OF: Overflow Flag PF: Parity Flag AF: Auxiliary Carry Flag DF: Direction Flag IF: Interrupt-enable Flag TF: Trap Flag 这些标志可分为两类,分别为: 1、运算结果标志; 2、状态控制标志; 采用指令 SAHF 可把 AH 中的指定位送至标志寄存器低 8 位 SF、ZF、AF、PF、CF; 采用 CLC 可清除 CF,置 CF 到 0 采用 STC 可置 CF 到 1 采用 CLD 可置 DF 到 0 采用 sTD 可置 DF 到 1 采 用 CLI 可 置 IF 到 0 采 用 STI 可 置 IF 到 1 另 外 , 在 某 些 指 令 执 行 过 程 中 会 改 变 ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

80X86汇编语言程序设计教程+课后习题答案(清华大学版)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部