80x86语言程序设计 第2版 王成耀 课后答案 人民邮电出版社

时间:2021-11-25 10:53:14 课后答案 我要投稿
  • 相关推荐

80x86汇编语言程序设计 第2版 王成耀 课后答案 人民邮电出版社

80x86汇编语言程序设计 第2版 王成耀 课后答案 人民邮电出版社

答案列表:

第一章答案:

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~2   n-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 00101010B
(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  这些数在内存的存放情况如下:

【完整版在线浏览:】

【80x86语言程序设计 第2版 王成耀 课后答案 人民邮电出版社】相关文章:

Visual Basic 2005程序设计 丁爱萍 课后答案 人民邮电出版社03-07

信息理论与编码 吕锋 王虹著 课后答案人民邮电出版社03-27

自动控制原理答案 李明富 课后答案 人民邮电出版社03-07

信息理论与编码 第二版 吕锋 王虹 课后答案 人民邮电出版社03-05

visual basic 2005语言程序设计 刘怀亮 课后答案 研究出版社03-07

数字电子技术基础 毛炼成 谈进 课后答案 人民邮电出版社03-07

单片机原理与应用 邱丽芳著 课后习题答案 人民邮电出版社03-06

电路基础 姚年春 侯玉杰著 课后习题答案 人民邮电出版社03-06

信息安全数学基础 (裴定一 徐祥 著) 课后习题答案 人民邮电出版社02-26