18/32位微机原理、汇编语言及接口技术 钱晓捷 第2版
课后习题答案(JJ修改)
第一章
1.1 解:
五代,详细见书
1.3 解:
微机主要有存储器、I/O设备和I/O接口、CPU、系统总线、操作系统和应用软件组成,各部分功能如下:
CPU:统一协调和控制系统中的各个部件
系统总线:传送信息
存储器:存放程序和数据
I/O设备:实现微机的输入输出功能
I/O接口:I/O设备与CPU的桥梁
操作系统:管理系统所有的软硬件资源
1.9 解:
基本RAM区:640KB
保留RAM区:128KB
扩展ROM区:128KB
基本ROM区:128KB
1.10 解:
(1)、数—用来直接表征量的大小,包括:定点数、浮点数。
(2)、码—用来指代某个事物或事物的某种状态属性,包括:二进制、八进制、十进制、十六进制。
区别:使用场合不同,详见P18.
1.11 解:
(1)
(2)
(3)
1.12 解:
原码 反码 补码
+37 00100101/25H 00100101/25H 00100101/25H
-37 10100101/A5H 11011010/DAH 11011011/DBH
1.13 解:
+37 | -37 | ||
18位 | 32位 | 18位 | 32位 |
00 25H | 00 00 00 25H | FF 5BH | FF FF FF 5BH |
1.14 解:
无符号数:70D
补码有符号数:70D
BCD码:46D
ASCII:F
1.15 解:
1)、相加后若出现和大于9,则将和减去10后再向高位进1
2)、若出现组间进位,则将低位加6
1.18 解:
详见课本18页。
1.17 解:
C3 40 20 00
1.18 解:
50 | 50H | |||
十进制值 | 50 | 80 | ||
二进制 | 十六进制 | 二进制 | 十六进制 | |
0011 0010B | 32H | 0101 0000B | 50H | |
1.19 解:
D:44H
d:64H
CR:0DH
LF:0AH
0:30H
SP:20H
NUL:00H
1.20 解:
国标码:36 50H
机内码:B6 B0H
第二章
2.1
算术逻辑单元ALU、寄存器组和控制器;
总线接口单元BIU:管理8088与系统总线的接口负责cpu对接口和外设进行访问
执行单元EU:负责指令译码、执行和数据运算;
8位cpu在指令译码前必须等待取指令操作的完成,8088中需要译码的指令已经取到了指令队列,不需要等待取指令。而取指令是cpu最为频繁的操作,因此8088的结构和操作方式节省了大量等待时间,比8位cpu节省了时间,提高了性能。
2.2
8个8位寄存器:AH、AL、BH、BL、CH、CL、DH、DL;
8个18位寄存器:累加器AX、基址寄存器BX、计数器CX、数据寄存器DX、源地址寄存器SI、目的地址寄存器DI、基址指针BP、堆栈指针SP。
2.3
标志用于反映指令执行结果或者控制指令执行形式。
状态标志用于记录程序运行结果的状态信息;控制标志用于控制指令执行的形式。
2.4
例:有运算:3AH+7CH=B6H
作为无符号数运算,没有进位,CF=0;
作为有符号数运算,结果超出范围,OF=1.
2.5
8088中每个存储单元有唯一的20位地址,称为物理地址。处理器通过总线存取存储器数据时,采用这个物理地址。
在用户编程过程中采用的“段地址:偏移地址”的形式称为逻辑地址。
将逻辑地址中的段地址左移4位,加上偏移地址就得到物理地址。
1MB最多能分成65536个逻辑段。
2.6
代码段:存放程序的指令序列;
堆栈段:确定堆栈所在的主存储区;
数据段:存放当前运行程序的数据;
附加段:附加数据段,用于数据保存。另外串操作指令将其作为目的操作数的存放区。
2.7
8088的存储空间分段管理,程序设计时采用逻辑地址。因为段地址在默认的或指定的段寄存器中,所以只需要偏移地址,称为有效地址EA.
操作数在主存中有以下几种寻址方式:直接寻址、寄存器间接寻址、寄存器相对寻址、基址
变址寻址、相对基址变址寻址。
2.8
(1)立即数寻址 ax:1200H
(2)寄存器寻址 ax:0100H
(3)存储器直接寻址 ax:4C2AH
(4)寄存器间接寻址 ax:3412H
(5)寄存器间接寻址 ax:4C2AH
(6)基址变址寻址 ax:7856H
(7)相对基址变址寻址 ax:65B7H
2.9
(1)cx为字寄存器,dl为字节寄存器,类型不匹配。
(2)mov指令的目的操作数只能是寄存器或者主存单元,ip是指针。
(3)不允许立即数到段寄存器的传送。
(4)不允许段寄存器之间的直接传送。
(5)数据溢出。
(6)sp不能用于寄存器间接寻址。
(7)格式不对。应为:mov ax,[bx+di]
(8)mov指令的操作数不能是立即数。
2.10
(1)bx得到table的偏移地址,bx=200H.
(2)将立即数8送到al。
(3)换码,al=12H.
2.11
(1)al=89H
(2)al=12H,cf=1,zf=0,sf=0,of=1,pf=1
字符串长度不能超过32位(3)al=0AFH,cf=0,zf=0,sf=1,of=0,pf=1
(4)al=0AFH,cf=1,zf=0,sf=1,of=1,pf=1
(5)al=0,cf=0,zf=1,sf=0,of=0,pf=1
(6)al=0FFH,cf=0,zf=0,sf=1,of=0,pf=1
(7)al=0,cf=0,zf=1,sf=0,of=0,pf=1
2.12
(1) add dx,bx
(2) add al,[bx+si]
(3) add word ptr[bx+0B2H],cx
(4) add word ptr[0520H],3412H
(5)add al,0A0H
2.13
运算公式:。商存储在ax,余数存储在dx。
2.14
(1)ax=1470H
(2)ax=1470H,cf=0,of=0,sf=0,zf=0,pf=0
(3)ax=1470H,cf=0,of=0,sf=0,zf=0,pf=0
(4)ax=0,cf=0,of=0,sf=0,zf=1,pf=1
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论