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

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

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
80X86汇编语言程序设计教程课后习题答案(清华大学版)

第二章 答案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????? 另外,在某些指令执行过程中会改变部分标志的状态;题2.5? 请说说标志CF和标志OF的差异。答:?? 如果把指令中处理的数据按照无符号数看待,则处理结果达到进位是,置CF为1;?????? 如果把该处理中的数据按照有符号数看待,则处理结果超过有符号数表达范围的,?????? 置OF为1;两个标志同步进行,CPU并不知道该数的类型;题2.6? 8086/8088如何寻址1M字节的存储器物理地址空间?在划分段时必须满足的两个条件?????? 是什么?最多可把1M字节空间划分成几个段?最少可把1M字节地址空间划分成几个段?答:?? 8086/8088通过对存储器分段和使用段寄存器的方式寻址1M字节的存储器物理地址空间;?????? 在划分段时必须满足的两个条件是:?????? 1、逻辑段的开始地址必须是16的倍数;?????? 2、逻辑段的嘴道长度是64K;?????? 1M的字节空间划分为64K个逻辑段;最少可把1M字节地址划分成16个逻辑段;题2.7? 在8086/8088上运行的程序某一时刻最多可访问几个段?程序最多可具有多少个段??????? 程序至少几个段?答:?? 在

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档