网站大量收购独家精品文档,联系QQ:2885784924

《80x86汇编语言程序设计(第2版)》习题答案.doc

《80x86汇编语言程序设计(第2版)》习题答案.doc

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

习题参考答案1 第1章 1-1 汇编的主要功能: 输入:汇编语言源文件 输出:目标文件 处理:对源文件进行语法检查;将符号指令翻译为机器指令。 连接的主要功能: 输入:1个或多个目标文件与库文件 输出:可执行文件 处理:浮动地址的重定位;多模块的连接。 1-2 (1)2EH (2)0D2H (3)0FFH (4)80H (5)7FH (6)0FEH 1-3 (1)7FH (2)0FF80H (3)0FFFFH (4)0FFD2H (5)8000H (6)0FFH 1-4 无符号数范围:0~2n-1; 带符号数范围:-2 n?1 ~2 n?1-1 1-5 (1)压缩BCD码:58H;非压缩BCD码:x5x8H。 (2)压缩BCD码:1624H;非压缩BCD码:x1x6x2x4H。 1-6 (1)字符1的ASCII码;十进制数31的压缩BCD码;十进制数1的非压缩BCD码;十进制数49的十六进制表示。 (2)十进制数-1的8位二进制补码表示;带符号数255的16位二进制补码表示;无符号数255的8位二进制形式。 (3)十进制数-1的16位二进制补码表示;带符号数65535的32位二进制补码表示;无符号数65535的16位二进制形式。 1-7 (1)作为无符号数为159,等值的16位和32位形式均为9FH;作为带符号数为-97,等值的16位和32位形式分别为0FF9FH与0FFFFFF9FH。 (2)作为无符号数和带符号数均为104,等值的16位和32位形式均为68H。 (3)作为无符号数为192,等值的16位和32位形式均为0C0H;作为带符号数为-64,等值的16位和32位形式分别为0FFC0H与0FFFFFFC0H。 1-8 (1)AND 0FH (2)OR 30H (3)右移4位可得高位的值;将原值AND 0FH可得低位的值。 (4)XOR (5)AND 8000H,若结果为0,则是正数,否则为负数。 第2章 2-1 系统总线是CPU与内存和I/O子系统之间进行数据交换的通道,包括数据总线、地址总线和控制总线,分别负责在CPU与内存和I/O子系统之间传送数据、地址和控制信息。其中,数据总线决定了CPU每次存取数据的最大位数;地址总线决定了系统的最大可编址空间;控制总线用来控制CPU与内存和I/O设备之间的数据传送方式。 2-2 8位通用寄存器8个:AH,AL,BH,BL,CH,CL,DH和DL。 16位通用寄存器8个:AX,BX,CX,DX,SI,DI,BP和SP。 32位通用寄存器8个:EAX,EBX,ECX,EDX,ESI,EDI,EBP和ESP。 段寄存器6个:CS,DS,SS,ES,FS和GS。 2-3 IP包含要执行的下一条指令的偏移地址;SP包含堆栈段栈顶的偏移地址;段寄存器用来存放16位段地址。通常,CS存放当前代码段的段地址,SS存放当前堆栈段的段地址,DS、ES、FS和GS用来存放数据段的段地址。 2-4 ?因为段内偏移地址是16位,故每个段最大只能216B,即64KB。 2-5 物理地址 = 段地址 × 16 + 偏移地址。给定逻辑地址,可得到唯一的物理地址;每个物理地址可由不同的逻辑地址描述。例如,逻辑地址0200:1200H对应唯一的物理地址03200H,但该物理地址又可由逻辑地址0320:0000H,0210:1100H和0000:3200H等来描述。 2-6 实模式的主要特点如下。 ● 与8086兼容,只有低20条地址线有效,只能寻址第一个1MB的内存空间。 ● 采用内存分段方式,程序所使用的逻辑地址为16位段地址:16位偏移地址,每段≤64KB。20位物理地址由段地址左移4位加偏移地址得到。 ● CPU总是从地址CS:IP处取指令,EIP的高16位为0。 ● SS:SP表示堆栈段的栈顶地址,ESP的高16位为0。 ● 对于32位80x86 CPU,程序可以使用32位寄存器和32位操作数,但采用32位寄存器表示偏移地址时,只使用低16位,高16位为0。 2-7 首字单元地址:23A10H;末字单元地址:23A1EH 2-8 这些数在内存的存放情况如下: … 0 10006H 3 10005H 47H 10004H 2BH 10003H 2AH 10002H 0 10001H 1 10000H … 2-9 (1)CF = 1 OF = 0 SF = 0 ZF = 1 (2)CF = 0 OF = 1 SF = 1 ZF = 0 (3)CF = 1 OF = 1 SF = 0 ZF = 1 (4)CF = 0 OF = 0 SF = 1 ZF = 0 2-10 (1)CF = 0 OF = 0 SF

文档评论(0)

你好世界 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档