16、32位微机原理课后习题答案-整理精简版

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
〔习题2.21〕
Htoasc proc
Mov bl,al
Mov al,ah
Mov bh,10
Mul bh
And ax,00FFH
Add al,bl
Htoend: ret
Htoasc endp
〔习题2.22〕
①计算机系统利用中断为用户提供硬件设备驱动程序。在IBM-PC系列微机中,基本输入输出系统ROM-BIOS和DOS都提供了丰富的中断服务程序,称为系统功能调用。
3组信号线:数据总线、地址总线和控制总线。
(1)地址总线:传输将要访问的主存单元或I/O端口的地址信息。
(2)数据总线:传输读写操作的数据信息。
(3)控制总线:协调系统中各部件的操作。
〔习题1.7〕
(1)处理器每个单位时间可以处理的二进制数据位数称计算机字长。
(2)指令的处理过程,即指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。
8位cpu在指令译码前必须等待取指令操作的完成,8088中需要译码的指令已经取到了指令队列,不需要等待取指令。而取指令是cpu最为频繁的操作,因此8088的结构和操作方式节省了大量等待时间,比8位cpu节省了时间,提高了性能。
〔习题2.2〕
8个8位寄存器:AH、AL、BH、BL、CH、CL、DH、DL;
嵌入式系统:利用微控制器、数字信号处理器或通用微处理器,结合具体应用构成的控制系统,其典型的特点是把计算机直接嵌入到应用系统之中。
〔习题1.5〕
CPU:CPU也称处理器,是微机的核心。它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。
在读写总线周期的T3和T4之间插入Tw。
〔习题4.10〕
(1)T1周期,CPU进行读操作。
(2)T2-T4期间,CPU对数据总线输出高阻态,选通存储器或I/O接口,向CPU传送数据。
(3)T4的下降沿,CPU对数据总线采样。
〔习题4.11〕
8088每个总线周期只能读写一个字节数据。所以读取指令长度为3个字节的指令“ADD [2000H], AX”需要3个时钟周期,执行时需要2个时钟周期。
xor ax,ax;AX=0000H01001
not ax;AX=FFFFH01001
test ax,0f0f0h;AX=FFFFH00101
〔习题2.15〕
相对寻址、直接寻址、间接寻址(还可以分成寄存器间接、存储器间接)
〔习题2.16〕
(1)1256H
(2)3280H
〔习题2.17〕
⑴AX=1e1eh(异或后为0)
读取指令是存储器读总线周期,执行时是存储器写总线周期。
〔习题5.3〕
8
15
片选
输出允许
写入允许
〔习题5.7〕
AT28C040最快编程时间:
(512×1024/256)×10ms=20480ms≈20s
AT29C512最快编程时间:
512扇区×(10ms+128字节×(150×10-3+90×10-6)ms)≈14950.4ms≈15s
8个16位寄存器:累加器AX、基址寄存器BX、计数器CX、数据寄存器DX、源地址寄存
器SI、目的地址寄存器DI、基址指针BP、堆栈指针SP。
〔习题2.4〕
例:有运算:3AH+7CH=B6H
作为无符号数运算,没有进位,CF=0;
作为有符号数运算,结果超出范围,OF=1.
〔习题2.5〕
物理地址:物理存储单元具有的一个唯一的20位编号
⑺mov ax,[bx][si+1100h];AX=65B7H,相对基址变址寻址
〔习题2.9〕
(1)cx为字寄存器,dl为字节寄存器,类型不匹配。
(2)mov指令的目的操作数只能是寄存器或者主存单元,ip是指针。
(3)不允许立即数到段寄存器的传送。
(4)不允许段寄存器之间的直接传送。
(5)数据溢出。
〔习题1.8〕
(1)255
(2)0
(3)94
(4)239
〔习题1
(1)12H
(2)24H
(3)68H
(4)99H
〔习题1.10〕
(1)91
(2)89
(3)36
(4)90
〔习题1.11〕
(1)00000000
(2)01111111
(3)10000001
(4)11000111
〔习题1
数码0~9对应的ASCII码依次是30H~39H。
逻辑地址:在8088内部和用户编程时,所采用的“段地址:偏移地址”形式
将逻辑地址中的段地址左移二进制4位(对应16进制是一位,即乘以16),加上偏移地址就得到20位物理地址
1MB最多能分成1MB÷16B=220÷24=216个逻辑段,因为每隔16个字节单元就可以开始一个逻辑段
⑴FFFFH:0=FFFF0H
Mov ah,09H
Int 21H
Jmp again
Done: mov ah,4cH
Int 21H
〔习题4.1〕
数据总线、地址总线、控制总线
芯片总线、内总线、外总线
〔习题4.2〕
寻址,数据传送
〔习题4.6〕
RESET:复位请求,高电平有效时,CPU回到初始状态。
HOLD:总线请求,高电平有效时,其他总线主控设备向CPU申请占用总线。
⑶add [bx+0b2h],cx
⑷add word ptr [0520h],3412h
⑸add al,0a0h
〔习题2.13〕
(V-(X*Y+Z-540)/X
〔习题2.14〕
mov ax,1470h;AX=1470HCFZFSFOFPF
and ax,ax;AX=1470H00000
or ax,ax;AX=1470H00000
大写字母A~Z对应的ASCII码依次是:41H~5AH。
小写字母a~z对应的ASCII码依次是:61~7AH。
ASCII码0DH和0AH分别对应的是回车和换行字符。
〔习题2.1〕
算术逻辑单元ALU、寄存器组和控制器;
总线接口单元BIU:管理8088与系统总线的接口负责cpu对接口和外设进行访问
执行单元EU:负责指令译码、执行和数据运算;
⑵40H:17H=00417H
⑶2000H:4500H=24500H
⑷B821H:4567H=BC777H
〔习题2.7〕
代码段:存放程序的指令序列;堆栈段:确定堆栈所在的主存储区;
数据段:存放当前运行程序的数据;
附加段:附加数据段,用于数据保存。另外串操作指令将其作为目的操作数的存放区。
〔习题2.8〕
〔习题5.8〕
主存容量:215=32KB,因低位地址信号的个数是15个。
地址范围:01011 000000000000000~01011 11111111111111,即58000H~5FFFFH。
〔习题5.11〕
位扩充:存储器芯片数据引脚个数小于主机数据信号个数时,利用多个存储器芯片在数据“位”方向的扩充。
②调用步骤(1)AH中设置系统功能调用号
(2)在指定寄存器中设置入口参数
(3)使用中断调用指令执行功能调用10
(4)根据出口参数分析调用情况
〔习题2.23〕
Htoasc proc
And al,0FH
Add al,90H
Daa
Adc al,40H
Daa
Mov ah,02H
Mov dl,al
Int 21H
存储器:存储器是存放程序和数据的部件。
外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。I/O设备通过I/O接口与主机连接。
总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。
〔习题1.6〕
总线:传递信息的共用通道,物理上是一组公用导线。
Ret
Htoasc endp
〔习题2.24〕
Numout proc
Xor ah,ah
Aam
Add ax,3030H
Mov dl,ah
Mov ah,02H
Int 21H
Mov dl,al
Mov ah,02H
Int 31H
Ret
Numout endp
〔习题2.25〕
Msgkey db”input number 0-9”,”$”
(6)sp不能用于寄存器间接寻址。
(7)格式不对。应为:mov ax,[bx+di]
(8)mov指令的操作数不能是立即数。
〔习题2.10〕
lea bx,table;获取table的首地址,BX=200H
mov al,8;传送欲转换的数字,AL=8
xlat;转换为格雷码,AL=12H
〔习题2.11〕
mov al,89h;AL=89HCFZFSFOFPF
done:…
(4)
mov cx,4
again:shr dx,1;右移一位,移出的低位进入CF标志
rcr ax,1;将CF移进AX高位,同时实现AX右移
loop again;循环4次,实现4位右移
(5)
mov cx,100
mov bx,0
again:sub array[bx],1
inc bx
loop again

部分习题参考解答
〔习题1.2〕
通用微处理器:适合较广的应用领域的微处理器,例如装在PC机、笔记本电脑、工作站、服务器上的微处理器。
单片机:是指通常用于控制领域的微处理器芯片,其内部除CPU外还集成了计算机的其他一些主要部件,只需配上少量的外部电路和设备,就可以构成具体的应用系统。
DSP芯片:称数字信号处理器,也是一种微控制器,其更适合处理高速的数字信号,内部集成有高速乘法器,能够进行快速乘法和加法运算。
⑵AL的D0或D7至少有一位为1
⑶CX(无符号数)<64h
〔习题2.18〕
216次=65536
〔习题2.19〕
功能:将数组中每个字元素相加,结果存储于total。
〔习题2.20〕
(1)
mov dl,string[1]
mov dh,string[6]
(2)
mov ax, word ptr buffer1
sub ax, word ptr buffer2
;先减低16位
mov dx, word ptr buffer1+2
sbb dx, word ptr buffer2+2
;后减高16位,需减低16位的借位
(3)
test dx,0f000h
jz next
mov ax,-1
jmp done
next:mov ax,0
⑴mov ax,1200h;AX=1200H,立即数寻址
⑵mov ax,bx;AX=0100H,寄存器寻址
⑶mov ax,[1200h];AX=4C2AH,直接寻址
⑷mov ax,[bx];AX=3412H,寄存器间Biblioteka Baidu寻址
⑸mov ax,[bx+1100h];AX=4C2AH,寄存器相对寻址
⑹mov ax,[bx+si];AX=7856H,基址变址寻址
Msgwrg db”error”,”$”
Mov ah,09H
Mov dx,offset msgkey
Int 21H
Again: mov ah,01H
Int 21H
Cmp al,30H
Jb disp
Cmp al,39H
Ja disp
Mov dl,al
Mov ah,02H
Int 21H
Jmp done
Disp: mov dx,offset msgwrg
(3)ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。
(4)中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍返回被中断的指令继续执行的过程。
(5)ISA总线是指IBM PC/AT机上使用的系统总线。
A15~A8:地址信号A15~A8
AD7~AD0:地址信号A7~A0和数据信号D7~D0分时复用信号
IO/M*:I/O接口和存储器操作区别信号
RD*:读控制信号,WR*:写控制信号
ALE:地址锁存信号
〔习题4.9〕
当8088进行读写存储器或I/O接口时,如果存储器或I/O接口无法满足CPU的读写时序(来不及提供或读取数据时),需要CPU插入等待状态Tw。
add al,al;AL=12H10011
add al,9dh;AL=0AFH00101
cmp al,0bch;AL=0AFH10101
sub al,al;AL=00H01001
dec al;AL=0FFH00101
inc al;AL=00H01001
〔习题2.12〕
⑴add dx,bx
⑵add al,[bx+si]
NMI:不可屏蔽中断请求。外界向CPU申请不可屏蔽中断。
INTR:可屏蔽中断请求。高电平有效时,中断请求设备向CPU申请可屏蔽中断。
〔习题4.7〕
指令
CPU通过总线操作与外界(存储器和I/O端口)进行一次数据交换的过程(时间)
4
200ns
〔习题4.8〕
CLK:CPU时钟信号
A19/S6~A16/S3:地址信号A19~A16和状态信号S6~S3分时复用信号
相关文档
最新文档