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

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

ID:53406

大小:272.00 KB

页数:36页

时间:2017-04-29

《80x86汇编语言程序设计(第2版)》习题答案.doc_第1页
《80x86汇编语言程序设计(第2版)》习题答案.doc_第2页
《80x86汇编语言程序设计(第2版)》习题答案.doc_第3页
《80x86汇编语言程序设计(第2版)》习题答案.doc_第4页
《80x86汇编语言程序设计(第2版)》习题答案.doc_第5页
资源描述:

《《80x86汇编语言程序设计(第2版)》习题答案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、习题参考答案习题参考答案1第1章1-1汇编的主要功能:输入:汇编语言源文件输出:目标文件处理:对源文件进行语法检查;将符号指令翻译为机器指令。连接的主要功能:输入:1个或多个目标文件与库文件输出:可执行文件处理:浮动地址的重定位;多模块的连接。1-2(1)2EH(2)0D2H(3)0FFH(4)80H(5)7FH(6)0FEH1-3(1)7FH(2)0FF80H(3)0FFFFH(4)0FFD2H(5)8000H(6)0FFH1-4无符号数范围:0~2n-1;带符号数范围:-2n−1~2n−1-11-5(1)压缩BCD码:58H;非压缩BCD码:x5x8H。(2)压缩BCD码:1624

2、H;非压缩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。319习题参考答案(2)作为无符号数和带

3、符号数均为104,等值的16位和32位形式均为68H。(3)作为无符号数为192,等值的16位和32位形式均为0C0H;作为带符号数为-64,等值的16位和32位形式分别为0FFC0H与0FFFFFFC0H。1-8(1)AND0FH(2)OR30H(3)右移4位可得高位的值;将原值AND0FH可得低位的值。(4)XOR00101010B(5)AND8000H,若结果为0,则是正数,否则为负数。第2章2-1系统总线是CPU与内存和I/O子系统之间进行数据交换的通道,包括数据总线、地址总线和控制总线,分别负责在CPU与内存和I/O子系统之间传送数据、地址和控制信息。其中,数据总线决定了CP

4、U每次存取数据的最大位数;地址总线决定了系统的最大可编址空间;控制总线用来控制CPU与内存和I/O设备之间的数据传送方式。2-28位通用寄存器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-3IP包含要执行的下一条指令的偏移地址;SP包含堆栈段栈顶的偏移地址;段寄存器用来存放16位段地址。通常,CS存放当前代码段的段地址,SS存放当前堆栈段的段地址,DS、ES、FS和GS用

5、来存放数据段的段地址。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位

6、加偏移地址得到。●CPU总是从地址CS:IP处取指令,EIP的高16位为0。●SS:SP表示堆栈段的栈顶地址,ESP的高16位为0。●对于32位80x86CPU,程序可以使用32位寄存器和32位操作数,但采用32位寄存器表示偏移地址时,只使用低16位,高16位为0。2-7首字单元地址:23A10H;末字单元地址:23A1EH2-8这些数在内存的存放情况如下:319习题参考答案…010006H310005H47H10004H2BH10003H2AH10002H010001H110000H…2-9(1)CF=1OF=0SF=0ZF=1(2)CF=0OF=1SF=1ZF=0(3)CF=1OF

7、=1SF=0ZF=1(4)CF=0OF=0SF=1ZF=02-10(1)CF=0OF=0SF=0ZF=0(2)CF=0OF=1SF=0ZF=0(3)CF=1OF=0SF=1ZF=0(4)CF=1OF=1SF=1ZF=0第3章3-1(1)SS(2)CS(3)DS(4)FS(5)SS(6)DS(7)DS(8)ES3-2(1)正确(2)类型不匹配(3)两个操作数不能同时是内存操作数(4)没有[esp][eax*3]这种操作数形式(5)正确(6)CS不

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。