2022年微机原理课后作业题解答 .pdf
《2022年微机原理课后作业题解答 .pdf》由会员分享,可在线阅读,更多相关《2022年微机原理课后作业题解答 .pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章微型计算机系统概述1.2 到目前为止,微处理器的发展共经历了几代?从内部结构讲,历代微处理器有哪些不同?到目前为止,微处理器的发展共经历了五代。第一代 (19711973 年)为: 4 位和低档8 位微处理器和微计算机。其特点是:采用PMOS 工艺速度较低,基本指令执行时间为1020s,字长 4 位或 8 位,封装引脚为16 条、 24条,指令简单,运算功能较差。但价格低廉:主要用于面向消费的家用电器,计算器和进行简单控制等。第二代 (19731978 年)为:8 位的微处理器和微计算机。其特点是采用NMOS 工艺,采用10条双列直插引脚(DIP) , 集成度比第一代产品提高12 倍(8
2、080 为 4900 个晶体管 /片、MC6800为 6800 个晶体管 /片, Z80 为 10000 个晶体管 /片 ),运算速度提高一个数量级。基本指令执行时间为12s,指令系统比较完善,寻址能力有所增强。第三代 (19781981 年)为: 16 位微处器和微计算机。其特点是采用高性能的HMOS 工艺。各方面性能比第二代又提高一个数量级,基本指令时间为0.5 s。所组成的微计算机巳经达到或超过中档小型机(如 PDPII/45) 的水平。第四代 (19811989 年 )为: 32 位微处理器和计算机。这一代产品属超大规模集成电路SLSI(Super Large Scale lntegr
3、ation) 。采用新的NMOS 工艺,时钟频率高于20MHz ,微指令的执行时间可达55ns。1989 年出现的 80486 集成度可达100 万个晶体管 /片。第五代 (1990 年以后 )为: 64 位微处理器和微计算机。1993 年 3 月 Intel 公司推出新一代64位微处理器Pcntium、(简称 P5)集成度达310 万个晶体管 /片,其时钟频率达6066MHz ,组成 Pentium 586 微计算机1.4 什么是微处理器?微处理器一般具有哪些功能?微处理器主要由运算器和控制器组成,一般也称为中央处理器CPU,微处理器是微型计算机的核心,本身具有共同的特点。微处理器一般具有以
4、下功能:可以进行算术和逻辑运算;可保存少量数据;能对指令进行译码并执行规定的动作;能和存储器、外设交换数据;提供整个系统所需要的定时和控制;可以响应其他部件发来的中断请求。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 20 页 - - - - - - - - - 第二章计算机中的数制和编码2. 选择题 (1)十进制数38 的八位二进制补码是( B ) 。A) 0101 1011 B)1101 1010 C) 1101 1011 D)0101 1010 (2)将十六进制数
5、163. 5B 转换成二进制数是(D) 。A) 1101010101. 1111001 B)110101010. 11001011 C)1110101011. 1101011 D)101100011. 01011011 (3)将十进制数35 转换成二进制数是( A ) 。A) 100011 B)100111 C)111001 D) 110001 (4)将八进制数154 转换成二进制数是( A ) 。A) 1101100 B)111011 C)1110100 D)111101 (5)将二进制数101101101.111101 转换成十六进制数是( B ) 。A) 16A. F2 B)16D. F
6、4 C)16E.F2 D)16B.F2 (6)下列数据中( C )最小。A) 1011001B B)75D C)37O D)2A7H (7)带、号的数,如N1=1001010,称为( B )。A)无符号数B)真值C)浮点数D)机器数(8)表达式11*4096+6*512+5*64+3*8+3的结果以二进制表示时,含有( B )个“ 1” 。A) 10 B)11 C)12 D)13 (9)在( C )表示中,二进制数1111 1111表示十进制数1。A)原码B)反码C)补码D) BCD 码(10)十进制数205. 49 转换成二进制数为( C ) 。A) 1011 0111.101 B)1100
7、 1000.011 C)1100 1101.011 D)1011 0111.001 (11)补码 1011 0110 代表的是进制负数是( A ) 。A) 74 B) 68 C) 54 D) 48 (12)长度相同但格式不同的两种浮点数,假设前者阶码长,尾数短, 后者阶码短, 尾数长,其他规定均相同,则它们可表示的数的范围和精度为( B ) 。A)两者可表示的数的范围和精度相同B)前者可表示的数的范围大但精度低C)后者可表示的数的范围大且精度高D)前者可表示的数的范围大且精度高名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师
8、精心整理 - - - - - - - 第 2 页,共 20 页 - - - - - - - - - 第三章 8086 微处理器3.1 填空题(1)8088CPU内部结构按功能可分为总线接口部件和执行部件两部分。(2)根据功能不同,8086 的标志位可分为条件码标志和控制标志。(3)当存储器的读出时间大于CPU所要求的时间时,为了保证CPU与存储器的周期配合,就要利用 READY或数据未准备好信号,使 CPU插入一个 TW状态。(4)当复位信号( RESET)来到时, CPU便结束当前操作,并对标志寄存器、IP、DS、ES、SS及指令队列清零,而将CS设置为 0FFFF H. (5)8086/8
9、088 构成的微机中,每个主存单元对应两种地址:物理地址和逻辑地址。(6)逻辑地址由段基址和偏移地址组成。(7)8086 中执行部件的功能是负责指令执行。(8)CPU中的总线接口部件,根据 EU的要求,完成CPU与存储器或 I/O设备间的数据传送。(9)CPU从主存取出一条指令并执行该指令的时间称为总线周期。(10)在计算机出现溢出情况时,标志寄存器会记录这一情况。(11)8086CPU的物理地址是指实际的20 位主存单元地址,每个存储单元对应唯一的物理地址,其范围是 00000H0FFFFFH 。(12)将逻辑地址转换为物理地址的公式是物理地址 =段地址左移4 位+ 偏移地址。3.5 什么是
10、总线?什么是总线周期?总线是一簇公共的信号线。它是计算机中传递信息代码的干线。按照工作性质不同划分总线有:地址总线,数据总线和控制总线。8086 CPU 通过总线对存储器或I/O 端口进行一次访问所需要的时间称为一个总线周期。3.7 在 8086 的微机系统中,为什么常用AD0 作为低 8 位数据的选通信号?在 8086 系统中,常将AD0 信号作为低8 位数据的选通信号,因为每当CPU 和偶地址单元或偶地址端口进行数据交换时,在T1 状态, AD0 引脚传送的地址信号必定为低电平,在其他状态则用来传送数据。而CPU 的传输特性决定了只要是偶地址单元或偶地址端口交换数据,那么CPU 必定通过总
11、线的低8 位即 AD7AD0 传输数据。可见,如果在总线周期的 T1 状态, AD0 为低电平, 实际就指示了在这一总线周期中,CPU 将用总线低8 位和偶地址单元或偶地址端口交换数据。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 20 页 - - - - - - - - - 第四章 8086 指令系统1.判断下列指令的正误(DATA 、DATA1 均为变量名)(1)MOV ES,3F00H 错误立即数不能直接送段寄存器(2)PUSH AL 错误PUSH 是字操作指令堆
12、栈操作作为字操作AL 改为 AX (3)SHL AX , 2 错误移位次数大于1,则把移位次数置于CL 寄存器MOV CL ,2 SHL AX ,CL (4)IN AL , DX 正确从 DX 所指的端口中读取1 个字节(5)MOV BX , SI 错误不允许两个同为存储单元(6)JMP BX 正确(7)LEA BX ,DATA 正确(8)POP CS 错误禁止对 CS 寄存器赋值(9)MOV AL , BX+10H 正确(10)MOV DATA1 , DATA 错误不能两个内存单元之间直接交换数据(11)XCHG CS,AX 错误 CS和 IP 不能作为交换指令的源操作数也不能作为目的(12
13、)MOV BX , 1000 错误不能两个内存单元之间直接交换数据(13)XCHG BP,IP 错误同(11)(14)PUSH CS 正确CS 寄存器的值可以推入堆栈,但不能从堆栈中弹出1 个值到 CS (15)POP CS 错误不能从堆栈中弹出1 个值到 CS (16)IN BX,DX 错误只能是累加器AX (17)MOV BYTE PTR BX , 1000H 错误 1000超过了一个字节的范围(18)MOV DS, 1000H 错误 MOV AX, 1000H MOV DS, AX 不能直接向DS中送立即数(19)MOV CS, AX 错误不允许使用CS 寄存器(20)MOV BX DI
14、 ,10 错误必须指明是字节操作还是字操作(21)IN AL, N ( N255) 错误 I/O 地址由 DX 给出。(22)ADD AL, DATA BX 正确3.A 5. 实现两个十六进制二进制的加法。要求加数放在FIRST 开始的单元,被加数放在SECOND 开始的单元,和数放在SUM 单元。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 20 页 - - - - - - - - - MOV AX , FIRST MOV BX , SECOND ADD AX , B
15、X MOV SUM , AX 7. 指出下列指令中,源操作数的寻址方式。(1)MOV ES , 3F00H 直接寻址(2)PUSH AX 寄存器寻址(3)SHL AX , 1 立即数寻址(4)IN AL , DX 间接端口寻址(5)MOV BX , SI 寄存器间接寻址(6)JMP BX 段内间接寻址(7)LEA BX ,DATA 直接寻址(8)POP SI 固定寻址(9)MOV AL , BX+10H 寄存器相对寻址(10)MOV DX ,DATBX SI 基址变址寻址(11)XCHG BX ,AX 寄存器寻址(12)MOV AX ,1000 BP+DI 基址变址寻址(13)XCHG BX
16、,AX 寄存器寻址(14)PUSH BX 寄存器间接寻址(15)POP BX SI 固定寻址(16)INC BX 寄存器寻址(17)MOV BYTE PTR BX , 100 立即数寻址(18)MOV DS, 1000H SI 寄存器相对寻址(19)MOV ES, AX 寄存器寻址(20)MOV BYTE PTR BX DI ,10 立即数寻址(21)IN AL, N (N255) 直接端口寻址(22)ADD AL, DAT BX 寄存器相对寻址8(1).AX=FC2AH ,SF=1,ZF=0 ,CF=1,OF=0 (2) (13754H)=20H,CF=0, (13755H)=10H,OF=
17、0 14.串操作指令与寄存器SI( DI )及方向标志DF 密切相关。试列表说明指令MOVSB/MOVSW、CMPSB/CMPSW 、 SCASB/SCASW 、LODSB/LODSW 、STOSB/STOSW和 SI、DI 及 DF 的关系。MOVSB 传送一个字节,且SI、DI 自动1,DF=0时+1。MOVSW 传送一个字,且SI、DI 自动 2 CMPSB 比较两个字节,且SI、DI 自动 1。DF=0 时+1 CMPSW 比较两个字,且SI、DI 自动 2 SCASB AL中的字节与 ES:DI 所指的字节进行比较,不存结果,只要标志位,DI DI+1 。DF=0时, +1。SCAS
18、W AX中的字与 ES:DI 所指的字进行比较,不存结果,保留标志位,DI DI+2 。LODSB 从 DS:SI 指 定的存储单元取 一个 字节送入名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 20 页 - - - - - - - - - AL ,且 SI SI+1 。LODSW 从DS:SI指定的存储单元取一个字送入AX ,且SI SI+2 。STOSB 将AL 中的一个字节存入ES:DI 指定的内存单元,且 DI DI+1 。STOSW 将 AX 中的一个字存入E
19、S:DI 指定的内存单元,且 DI DI+2 。16.设当前 SS=2010H, SP=FE00H, BX=3457H , 计算当前栈顶地址为多少?当执行PUSH BX 后,栈顶地址和栈顶2 个字节的内容分别是什么?(1)当前栈顶地址为 SS*16+SP=20100+FE00= 2FF00H (2)执行 PUSH BX 后,栈顶地址为2FF00H22FEFEH 2FEFEH的内容为57, 2FEFFH 得内容为 34。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 20
20、页 - - - - - - - - - 第五章汇编语言程序设计5.1. 编写一个程序,从键盘接收10 个十进制数字字符,然后将这些数字加密存储在内存的缓冲区 BUFFER 中,加密表如下: 输入数字: 0,1,2,3,4,5,6,7,8,9 密码数字: 9,2,4,6,1,7,0,8,3,5 DATA SEGMENT TABLE DB 9,2,4,6,1,7,0,8,3,5 XX DB 7 YY DB ? DATA ENDS MOV BX,OFFSET TABLE MOV AH,0 MOV AL,XX ADD BX,AX MOV AL,BX MOV YY,AL 5.2. 编写一汇编语言程序,实
21、现将数据段中首地址为1000H (偏移地址)的100 个连续存放的字节数据搬移至该段内首地址为1050H (偏移地址)的连续的100 个内存单元中。 DATA SEGMENT ORG 1000H TABLE DB 9,2,4,6,1,7,0,8,3,5, DB 0,7,8,5,8,9,#.;100个字节 DATA ENDS MOV SI,1063H MOV DI,10B3H MOV CX,64H STD REP MOVSB 5.3 从 100 个带符号数中寻找最大值,结果放在MAX单元中。 DATA SEGMENT DAT DB 0,1,8,27,64,-9,-5,6,77,-56 MAX D
22、B ? COUNT EQU $-DAT DATA ENDS LEA BX,DAT MOV CX,COUNT-1 MOV AL,BX KKK: INC BX 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 20 页 - - - - - - - - - CMP AL,BX JL XX1 LOOP KKK JMP EXIT XX1: MOV AL,BX JMP KKK EXIT: MOV MAX,AL MOV AH,4CH INT 21H 5.4 统计从 01000H内存单元开
23、始的100 个字(WORD)符号数中的正数、 负数和零的字 (WORD)个数。 DATA SEGMENT ORG 1000H BUFFER DW 0,1,8,27,64,-9,-5,6,77,-56,9,34,-7,0 COUNT EQU 14 PLUS DB 0 ZERO DB 0 MINS DB 0 DATA ENDS LEA SI,BUFFER MOV CX,COUNT CLD CHECK:LODSW OR AL,AL JS XX1 JZ XX2 INC PLUS JMP NEXT XX1:INC MINS JMP NEXT XX2:INC ZERO NEXT:LOOP CHECK 5.
24、5 试编写一个汇编语言程序,求级数12+22+32+的前 n项和刚好大于1000 的项数 n。 CODE SEGMENT ASSUME CS:CODE START: MOV BX,0 MOV DX,0 LOP1: INC BX MOV CX,BX MOV AX,0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 20 页 - - - - - - - - - LOP2: ADD AX,BX LOOP LOP2 ADD DX,AX CMP DX,1000 JBE LOP1 M
25、OV AH,4CH INT 21H CODE ENDS END START 5.6 设有两个数组A和 B,其中数据均为20 个,两数组中的数据都按自小到大的顺序存放,现在要将两个数组合并成一个数组C,使数组C的数据按自小到大的顺序存放。 DATA SEGMENT A DB 1,5,7,8,15 B DB 3,4,6,9,11 C DB 10 DUP(?) DATA ENDS LEA SI,A MOV CX,5 LEA BX,C KA: MOV AL,SI MOV BX,AL INC BX LOOP KA LEA SI,B MOV CX,5 KB: MOV AL,SI MOV BX,AL INC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年微机原理课后作业题解答 2022 微机 原理 课后 作业题 解答
限制150内