63位微机原理汇编语言及接口技术钱晓捷版课后习题答案Word下载.docx
《63位微机原理汇编语言及接口技术钱晓捷版课后习题答案Word下载.docx》由会员分享,可在线阅读,更多相关《63位微机原理汇编语言及接口技术钱晓捷版课后习题答案Word下载.docx(57页珍藏版)》请在冰豆网上搜索。
好处:
组态灵活、扩展方便
三组信号线:
数据总线、地址总线和控制总线。
其使用特点是:
在某一时刻,只能由一个总线主控设备来控制系统总线,只能有一个发送者向总线发送信号;
但可以有多个设备从总线上同时获得信号。
1.5解:
<
1)用于数值计算、数据处理及信息管理方向。
采用通用微机,要求有较快的工作速度、较高的运算精度、较大的内存容量和较完备的输入输出设备,为用户提供方便友好的操作界面和简便快捷的维护、扩充手段。
2)用于过程控制及嵌人应用方向。
采用控制类微机,要求能抵抗各种干扰、适应现场的恶劣环境、确保长时间稳定地工作,要求其实时性要好、强调其体积要小、便携式应用强调其省电。
1.6解:
1.7解:
I/O通道:
位于CPU和设备控制器之间,其目的是承担一些原来由CPU处理的I/O任务,从而把CPU从繁杂的I/O任务中解脱出来。
由10根信号线组成<
A9-A0)。
1.8解:
BIOS:
基本输入输出系统。
主要功能:
用来驱动和管理诸如键盘、显示器、打印机、磁盘、时钟、串行通信接口等基本的输入输出设备
1.9解:
基本RAM区:
640KB
保留RAM区:
128KB
扩展ROM区:
基本ROM区:
1.10解:
1)、数—用来直接表征量的大小,包括:
定点数、浮点数。
2)、码—用来指代某个事物或事物的某种状态属性,包括:
二进制、八进制、十进制、十六进制。
区别:
使用场合不同,详见P16.
1.11解:
<
1)
2)
3)
1.12解:
原码反码补码
+3700100101/25H00100101/25H00100101/25H
-3710100101/A5H11011010/DAH11011011/DBH
1.13解:
+37
-37
16位
32位
0025H
00000025H
FF5BH
FFFFFF5BH
1.14解:
无符号数:
70D
补码有符号数:
BCD码:
46D
ASCII:
F
1.15解:
1)、相加后若出现和大于9,则将和减去10后再向高位进1
2)、若出现组间进位,则将低位加6
1.16解:
详见课本16页。
1.17解:
C3402000
1.18解:
50
50H
十进制值
80
二进制
十六进制
00110010B
32H
01010000B
1.19解:
D:
44H
d:
64H
CR:
0DH
LF:
0AH
0:
30H
SP:
20H
NUL:
00H
1.20解:
国标码:
3650H
机内码:
B6B0H
第二章
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个16位寄存器:
累加器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:
6)基址变址寻址ax:
7856H
7)相对基址变址寻址ax:
65B7H
2.9
1)cx为字寄存器,dl为字节寄存器,类型不匹配。
2)mov指令的目的操作数只能是寄存器或者主存单元,ip是指针。
3)不允许立即数到段寄存器的传送。
4)不允许段寄存器之间的直接传送。
5)数据溢出。
6)sp不能用于寄存器间接寻址。
7)格式不对。
应为:
movax,[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
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>
adddx,bx
(2>
addal,[bx+si]
(3>
addwordptr[bx+0B2H],cx
(4>
addwordptr[0520H],3412H
(5>
addal,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
5)ax=0FFFFH,cf=0,of=0,sf=0,zf=1,pf=1
6)ax=0FFFFH,cf=0,of=0,sf=1,zf=0,pf=1
2.15
相对寻址方式、直接寻址方式、间接寻址方式。
2.16
1)1256H
2)3280H
2.17
1)ax=1E1EH
2)al的D0、D7位不全为0
3)cx<
2.18
执行65536次。
2.19
功能:
将数组中每个字元素相加,结果存储于total。
2.20
1)leasi,string
Movdh,[si]
Movdl,[si+5]
2)movaxwordptrbuffer1
Subaxwordptrbuffer2
Movdxwordptrbuffer1+2
Sbbdxwordptrbuffer2+2
(3)testdx,0F000H
jzeven
even:
movax,0
(4)movcx,4
again:
sardx,1
rcrax,1
loopagain
(5)movcx,100
movsi,0
moval,0FFH
addal,array[si]
movarray[si],al
incsi
2.21
Htoascproc
Movbl,al
Moval,ah
Movbh,10
Mulbh
Andax,00FFH
Addal,bl
Htoend:
ret
Htoascendp
2.22
计算机系统利用中断为用户提供硬件设备驱动程序。
在IBM-PC系列微机中,基本输入输出系统ROM-BIOS和DOS都提供了丰富的中断服务程序,称为系统功能调用。
调用步骤<
1)AH中设置系统功能调用号
2)在指定寄存器中设置入口参数
3)使用中断调用指令执行功能调用
4)根据出口参数分析调用情况
2.23
Andal,0FH
Addal,90H
Daa
Adcal,40H
Movah,02H
Movdl,al
Int21H
Ret
2.24
Numoutproc
Xorah,ah
Aam
Addax,3030H
Movdl,ah
Int31H
Numoutendp
2.25
Msgkeydb”inputnumber0-9”,”$”
Msgwrgdb”error”,”$”
Movah,09H
Movdx,offsetmsgkey
Again:
movah,01H
Cmpal,30H
Jbdisp
Cmpal,39H
Jadisp
Jmpdone
Disp:
movdx,offsetmsgwrg
Jmpagain
Done:
movah,