16、32位微机原理、汇编语言及接口技术教程课后习题答案.doc

上传人:gs****r 文档编号:1504599 上传时间:2019-03-03 格式:DOC 页数:26 大小:157KB
下载 相关 举报
16、32位微机原理、汇编语言及接口技术教程课后习题答案.doc_第1页
第1页 / 共26页
16、32位微机原理、汇编语言及接口技术教程课后习题答案.doc_第2页
第2页 / 共26页
16、32位微机原理、汇编语言及接口技术教程课后习题答案.doc_第3页
第3页 / 共26页
16、32位微机原理、汇编语言及接口技术教程课后习题答案.doc_第4页
第4页 / 共26页
16、32位微机原理、汇编语言及接口技术教程课后习题答案.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、116/32 位微机原理、汇编语言及接口技术教程部分习题参考解答第 1 章 微型计算机系统概述习题 1.2什么是通用微处理器、单片机(微控制器)、DSP 芯片、嵌入式系统?解答通用微处理器:适合较广的应用领域的微处理器,例如装在 PC 机、笔记本电脑、工作站、服务器上的微处理器。单片机:是指通常用于控制领域的微处理器芯片,其内部除 CPU 外还集成了计算机的其他一些主要部件,只需配上少量的外部电路和设备,就可以构成具体的应用系统。DSP 芯片:称数字信号处理器,也是一种微控制器,其更适合处理高速的数字信号,内部集成有高速乘法器,能够进行快速乘法和加法运算。嵌入式系统:利用微控制器、数字信号处理

2、器或通用微处理器,结合具体应用构成的控制系统,其典型的特点是把计算机直接嵌入到应用系统之中。习题 1.5说明微型计算机系统的硬件组成及各部分作用。解答CPU:CPU 也称处理器,是微机的核心。它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。存储器:存储器是存放程序和数据的部件。外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称 I/O 设备。I/O 设备通过 I/O 接口与主机连接。2总线:互连各个部件的共用通道,主要含数据总线、地址

3、总线和控制总线信号。习题 1.6什么是总线?微机总线通常有哪 3 组信号?各组信号的作用是什么?解答总线:传递信息的共用通道,物理上是一组公用导线。3 组信号线:数据总线、地址总线和控制总线。(1)地址总线:传输将要访问的主存单元或 I/O 端口的地址信息。(2)数据总线:传输读写操作的数据信息。(3)控制总线:协调系统中各部件的操作。习题 1.7简答如下概念:(1)计算机字长(2)取指译码执行周期(3)ROM-BIOS(4)中断(5)ISA 总线解答(1)处理器每个单位时间可以处理的二进制数据位数称计算机字长。(2)指令的处理过程,即指处理器从主存储器读取指令(简称取指),翻译指令代码的功能

4、(简称译码),然后执行指令所规定的操作(简称执行)的过程。(3)ROM-BIOS 是“基本输入输出系统”,操作系统通过对 BIOS 的调用驱动各硬件设备,用户也可以在应用程序中调用 BIOS 中的许多功能。(4)中断是 CPU 正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍返回被中断的指令继续执行的过程。(5)ISA 总线是指 IBM PC/AT 机上使用的系统总线。习题 1.8下列十六进制数表示无符号整数,请转换为十进制形式的真值:(1)FFH (2)0H (3)5EH (4)EFH解答(1) 255(2) 0(3) 94(4) 2393

5、习题 1.9将下列十进制数真值转换为压缩 BCD 码:(1)12 (2)24 (3)68 (4)99解答(1) 12H(2) 24H(3) 68H(4) 99H习题 1.10将下列压缩 BCD 码转换为十进制数:(1)10010001 (2)10001001 (3)00110110 (4)10010000解答(1) 91(2) 89(3) 36(4) 90习题 1.11将下列十进制数用 8 位二进制补码表示:(1)0 (2)127 (3)127 (4)57解答(1) 00000000(2) 01111111(3) 10000001(4) 11000111习题 1.12数码 09、大写字母 AZ

6、、小写字母 az 对应的 ASCII 码分别是多少?ASCII 码0DH 和 0AH 分别对应什么字符?解答数码 09 对应的 ASCII 码依次是 30H39H 。大写字母 AZ 对应的 ASCII 码依次是:41H5AH。小写字母 az 对应的 ASCII 码依次是:617AH。ASCII 码 0DH 和 0AH 分别对应的是回车和换行字符。4第 2 章 微处理器指令系统习题 2.1微处理器内部具有哪 3 个基本部分?8088 分为哪两大功能部件?其各自的主要功能是什么?这种结构与 8 位 CPU 相比为什么能提高其性能?解答算术逻辑单元 ALU、寄存器组和控制器;总线接口单元 BIU:管

7、理 8088 与系统总线的接口负责 cpu 对接口和外设进行访问执行单元 EU:负责指令译码、执行和数据运算;8 位 cpu 在指令译码前必须等待取指令操作的完成,8088 中需要译码的指令已经取到了指令队列,不需要等待取指令。而取指令是 cpu 最为频繁的操作,因此 8088 的结构和操作方式节省了大量等待时间,比 8 位 cpu 节省了时间,提高了性能。习题 2.2说明 8088 的 8 个 8 位和 8 个 16 位通用寄存器各是什么?解答8 个 8 位寄存器:AH、AL、BH、BL 、CH、CL、DH、DL;8 个 16 位寄存器:累加器 AX、基址寄存器 BX、计数器 CX、数据寄存

8、器 DX、源地址寄存器 SI、目的地址寄存器 DI、基址指针 BP、堆栈指针 SP。习题 2.4举例说明 CF 和 OF 标志的差异。解答例:有运算:3AH+7CH=B6H作为无符号数运算,没有进位,CF=0;作为有符号数运算,结果超出范围,OF=1.习题 2.5什么是 8088 中的逻辑地址和物理地址?逻辑地址如何转换成物理地址?1MB 最多能分成多少个逻辑段?请将如下逻辑地址用物理地址表达: FFFFH:0 40H:17H 2000H:4500H B821H:4567H解答物理地址:物理存储单元具有的一个唯一的 20 位编号逻辑地址:在 8088 内部和用户编程时,所采用的“段地址:偏移地

9、址”形式将逻辑地址中的段地址左移二进制 4 位(对应 16 进制是一位,即乘以 16),加上偏移地址就得到 20 位物理地址51MB 最多能分成 1MB16B2 20242 16 个逻辑段,因为每隔 16 个字节单元就可以开始一个逻辑段 FFFFH:0FFFF0H 40H:17H00417H 2000H:4500H24500H B821H:4567HBC777H习题 2.8已知 DS2000H 、BX 0100H 、SI0002H ,存储单元20100H20103H依次存放12H、34H、56H、78H,21200H21203H 依次存放 2AH、4CH、B7H、65H,说明下列每条指令执行完

10、后 AX 寄存器的内容,以及源操作数的寻址方式? mov ax,1200h mov ax,bx mov ax,1200h mov ax,bx mov ax,bx+1100h mov ax,bx+si mov ax,bxsi+1100h解答 mov ax,1200h ;AX1200H,立即数寻址 mov ax,bx ;AX0100H,寄存器寻址 mov ax,1200h ;AX4C2AH ,直接寻址 mov ax,bx ;AX3412H,寄存器间接寻址 mov ax,bx+1100h ;AX4C2AH ,寄存器相对寻址 mov ax,bx+si ;AX7856H,基址变址寻址 mov ax,bx

11、si+1100h ;AX65B7H,相对基址变址寻址习题 2.9说明下面各条指令的具体错误原因 mov cx,dl mov ip,ax mov es,1234h mov es,ds mov al,300 mov sp,ax mov ax,bx+di mov 20h,ah解答(1)cx 为字寄存器,dl 为字节寄存器,类型不匹配。(2)mov 指令的目的操作数只能是寄存器或者主存单元,ip 是指针。(3)不允许立即数到段寄存器的传送。(4)不允许段寄存器之间的直接传送。6(5)数据溢出。(6)sp 不能用于寄存器间接寻址。(7)格式不对。应为:mov ax,bx+di(8)mov 指令的操作数不

12、能是立即数。习题 2.10已知数字 09 对应的格雷码依次为:18H、34H、05H、06H、09H 、0AH、0CH 、11H、12H 、 14H,它存在于以 table 为首地址(设为 200H)的连续区域中。请为如下程序段的每条指令加上注释,说明每条指令的功能和执行结果。lea bx,tablemov al,8xlat解答lea bx,table ;获取 table 的首地址,BX200Hmov al,8 ;传送欲转换的数字,AL8xlat ;转换为格雷码,AL12H习题 2.11给出下列各条指令执行后 AL 值,以及 CF、ZF、SF、OF 和 PF 的状态:mov al,89hadd

13、 al,aladd al,9dhcmp al,0bchsub al,aldec alinc al解答mov al,89h ;AL89H CF ZF SF OF PFadd al,al ;AL12H 1 0 0 1 1add al,9dh ;AL0AFH 0 0 1 0 1cmp al,0bch ;AL0AFH 1 0 1 0 1sub al,al ;AL00H 0 1 0 0 1dec al ;AL0FFH 0 0 1 0 1inc al ;AL00H 0 1 0 0 17习题 2.12请分别用一条汇编语言指令完成如下功能: 把 BX 寄存器和 DX 寄存器的内容相加,结果存入 DX 寄存器。

14、 用寄存器 BX 和 SI 的基址变址寻址方式把存储器的一个字节与 AL 寄存器的内容相加,并把结果送到 AL 中。 用 BX 和位移量 0B2H 的寄存器相对寻址方式把存储器中的一个字和 CX 寄存器的内容相加,并把结果送回存储器中。 用位移量为 0520H 的直接寻址方式把存储器中的一个字与数 3412H 相加,并把结果送回该存储单元中。 把数 0A0H 与 AL 寄存器的内容相加,并把结果送回 AL 中解答 add dx,bx add al,bx+si add bx+0b2h,cx add word ptr 0520h,3412h add al,0a0h习题 2.13设有 4 个 16

15、位带符号数,分别装在 X、Y 、Z、V 存储单元中,阅读如下程序段,得出它的运算公式,并说明运算结果存于何处。mov ax,Ximul Ymov cx,axmox bx,dxmov ax,Zcwdadd cx,axadc bx,dxsub cx,540sbb bx,0mov ax,Vcwdsub ax,cxsbb dx,bxidiv X解答(V-( X*Y+Z-540)/X8习题 2.14给出下列各条指令执行后的结果,以及状态标志 CF、OF、SF、ZF、PF 的状态。mov ax,1470hand ax,axor ax,axxor ax,axnot axtest ax,0f0f0h解答mov

16、 ax,1470h ;AX1470H CF ZF SF OF PFand ax,ax ;AX1470H 0 0 0 0 0or ax,ax ;AX1470H 0 0 0 0 0xor ax,ax ;AX0000H 0 1 0 0 1not ax ;AXFFFFH 0 1 0 0 1test ax,0f0f0h ;AXFFFFH 0 0 1 0 1习题 2.15控制转移类指令中有哪三种寻址方式?解答相对寻址、直接寻址、间接寻址(还可以分成寄存器间接、存储器间接)习题 2.16假设 DS2000H 、BX 1256H 、TABLE 的偏移地址是 20A1H,物理地址 232F7H 处存放 3280

17、H,试问执行下列段内间接寻址的转移指令后,转移的有效地址是什么? JMP BX JMP TABLEBX解答(1)1256H(2)3280H习题 2.17判断下列程序段跳转的条件 xor ax,1e1ehje equal test al,10000001bjnz there cmp cx,64h9jb there解答 AX1e1eh(异或后为 0) AL 的 D0 或 D7 至少有一位为 1 CX(无符号数) 64h习题 2.18如下是一段软件延时程序,请问 NOP 指令执行了多少次?xor cx,cxdelay: noploop delay解答216 次习题 2.20按照下列要求,编写相应的程

18、序段: 由 string 指示起始地址的主存单元中存放有一个字符串(长度大于 6),把该字符串中的第 1 个和第 6 个字符(字节量)传送给 DX 寄存器。 有两个 32 位数值,按“小端方式”存放在两个缓冲区 buffer1 和 buffer2 中,编写程序段完成 DX.AXbuffer1buffer2 功能。 编写一个程序段,在 DX 高 4 位全为 0 时,使 AX0;否则使 AX1。 把 DX.AX 中的双字右移 4 位 有一个 100 个字节元素的数组,其首地址为 array,将每个元素减 1(不考虑溢出或借位)存于原处。解答(1)mov dl,string1mov dh,strin

19、g6(2)mov ax, word ptr buffer1sub ax, word ptr buffer2; 先减低 16 位mov dx, word ptr buffer1+2sbb dx, word ptr buffer2+2; 后减高 16 位,需减低 16 位的借位(3)test dx,0f000h10jz nextmov ax,-1jmp donenext: mov ax,0done: (4)mov cx,4again: shr dx,1 ; 右移一位,移出的低位进入 CF 标志rcr ax,1 ; 将 CF 移进 AX 高位,同时实现 AX 右移loop again ; 循环 4 次,实现 4 位右移(5)mov cx,100mov bx,0again: sub arraybx,1inc bx loop again

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 企业管理资料库 > 生产营运

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。