微机原理第3章-指令系统
- 格式:ppt
- 大小:2.41 MB
- 文档页数:239


微机原理及应⽤(陈继红、徐晨)课后习题答案
微机原理及应⽤(陈继红、徐晨)课后习题答案
第三章8086/8088指令系统和寻址⽅式习题答案(部分)
3.1总结计算机中⼗进制、⼆进制、⼋进制及⼗六进制数的书写形式。
123D、0AFH、
77Q、1001110B分别表⽰什么计数制的数?
答案:123D、0AFH、77Q、1001110B分别表⽰⼗进制、⼗六进制、⼋进制、⼆进制。3.2字长为8位、16位⼆进制数的原码、补码表⽰的最⼤数和最⼩数分别是什么?
答案:8位原码表⽰的最⼤数:(27-1)、8位补码表⽰的最⼤数:(27-1)、8位原码表⽰的最⼩数:-(27-1)、8位补码表⽰的最⼩数
-27。
16
最⼩数:-215。
3.3
答案:7DH。
(2)255(3)72
48H。
(4)5090
13E2H。
3.4
答案:240D
0F0H。
128D
80H。
(3)11111111⼗进制数:255D;⼗六进制数:
0FFH。
(4)01010101⼗进制数:
85D;⼗六进制数:
55H。
3.5把下列⽆符号⼗六进制数分别转换为⼗进制数和⼆进制数。
(1)FF(2)ABCD(3)123(4)FFFF
答案:(1)FF⼗进制数:255D;⼆进制数;11111111B。
1010101111001101B。
(3)123⼗进制数:
291D;⼆进制数;
000100100011B。
(4)FFFF⼗进制数:65535D;⼆进制数;1111111111111111B。
3.6分别⽤
8位⼆进制数和
16位⼆进制数写出下列⼗进制数的原码和补码。(1)16(2)-16(3)+0(4)-0(5)127(6)-128(7)121(8)-9 答案:
(1)168
00010000
(2)-168
00010000
(3)+08
00000000
(4)-08
00000000
(5)1278
01111111
(6)-1288
10000000
(7)1218
:01111001;16位⼆进制数原码
:00000000
3.1 简要分析8086的指令格式由哪些部分组成,什么是操作码?什么是操作数?寻址和寻址方式的含义是什么?8086指令系统有哪些寻址方式?
【解答】8086的指令格式由操作码和操作数字段组成。
操作码:要完成的操作。
操作数:参与操作的对象。
寻址:寻找操作数或操作数地址的过程。
寻址方式:指令中给出的找到操作数或操作数地址采用的方式。
8086指令系统的寻址方式主要有立即数寻址、寄存器寻址、存储器寻址和I/O端口寻址。其中,存储器寻址可进一步分为直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址;I/O端口指令IN和OUT使用的端口寻址方式有直接寻址和间接寻址。
3.2 设(DS)=2000H,(ES)= 2100H,(SS)= 1500H,(SI)= 00A0H,(BX)= 0100H,(BP)= 0010H,数据变量VAL的偏移地址为0050H,请指出下列指令的源操作数字段是什么寻址方式?它的物理地址是多少?
(1) MOV AX,21H (2) MOV AX,BX (3) MOV AX,[1000H]
(4) MOV AX,VAL (5) MOV AX,[BX] (6) MOV AX,ES:[BX]
(7) MOV AX,[BP] (8) MOV AX,[SI] (9) MOV AX,[BX+10]
(10) MOV AX,VAL[BX] (11) MOV AX,[BX][SI] (12) MOV AX,VAL[BX][SI]
【解答】
(1) MOV AX,21H
立即寻址,源操作数直接放在指令中
(2) MOV AX,BX
寄存器寻址,源操作数放在寄存器BX中
(3) MOV AX,[1000H]
直接寻址,EA = 1000H,PA =(DS)×10H+EA = 2000H×10H+1000H = 21000H
3·1 汇编指令 第 3 章 MCS 一 51 系列单片机的指令系统
和汇编语言程序
3·1·1 请说明机器语言、汇编语言、高级语言三者的主要区分,进一步说明为什么这三种语言缺一不行。
3·1·2 请总结:
(1) 汇编语言程序的优缺点和适用场合。
(2) 学习微机原理课程时,为什么肯定要学汇编语言程序?
3·1·3MCS 一 51 系列单片机的寻址方式有哪儿种?请列表分析各种寻址方式的访问对象与寻址范围。
3·1·4 要访问片内RAM,可有哪几种寻址方式?
3·1·5 要访问片外RAM,有哪几种寻址方式?
3·1·6 要访问ROM,又有哪几种寻址方式?
3·1·7 试按寻址方式对 MCS 一 51 系列单片机的各指令重进展归类(一般依据源操作数寻址方式归类,程序转移类指令例外)。
3·1·8 试分别针对 51 子系列与 52 子系列,说明 MOV A,direct 指令与MOV A,@Rj
指令的访问范围。
3·1·9 传送类指令中哪几个小类是访问RAM 的?哪几个小类是访问ROM 的?为什么访问ROM 的指令那么少?CPU 访问ROM 多不多?什么时候需要访问ROM?
3·1·10 试绘图示明MCS 一 51 系列单片机数据传送类指令可满足的各种传送关系。
3·1·11 请选用指令,分别到达以下操作: (1)将累加器内容送工作存放器R6.
(2)将累加器内容送片内RAM 的 7BH 单元。(3)将累加器内容送片外RAM 的 7BH 单元。(4)将累加器内容送片外RAM 的 007BH 单元。(5)将
ROM007BH 单元内容送累加器。
3·1·12 区分以下指令的不同功能:
(l)MOV A,#24H 与 MOV A.24H
(2)MOV A,R0 与MOV A,@R0
(3)MOV A,@R0 与 MOVX A,@R0
3·1·13 设片内RAM 30H 单元的内容为 40H;
微机原理习题解答
第1章汇编语言基础知识习题解答
1.1 什么是汇编语言?汇编语言的特点是什么?;
答:为了克服机器语言难以记忆、表达和阅读的缺点,人们采用具有一定含义的符号作为助忆符,用指令助忆符、符号地址等组成的符号指令称为汇编格式指令(或汇编指令)。汇编语言是汇编指令集、伪指令集和使用它们规则的统称。
汇编语言的特点是:
(1)执行速度快。
(2)程序短小。
(3)可以直接控制硬件。
(4)可以方便地编译。
(5)辅助计算机工作者掌握计算机体系结构。
(6)程序编制耗时,可读性差。
(7)程序可移植性差。
1.2 把下列十进制数转换成二进制数、八进制数、十六进制数。
① 127 ② 1021 ③ 0.875 ④ 6.25
答:
① 1111111B;177Q;7FH ② 1111111101;1775Q;3FDH
③ 0.111 B;0.7Q;0.EH ④ 110.01B;6.2Q;6.4H
1.3把下列二进制数转换成十进制数。
① 1001.11 ② 101011.10011 ③ 111.011 ④ 1011.1
答:
① 9.75D ② 43.59375D ③ 7.375D ④ 11.5D
1.4 把下列八进制数转换成十进制数。
① 573.06 ② 75.23 ③ 431.7 ④ 123.45
答:
① 379.09375D ② 61.296875D ③ 281.875 ④ 83.578125
1.5 把下列十六进制数转换成十进制数。 ① 0D5.F4 ② 8BA.7C ③ 0B2E.3A ④ 6EC.2D
答:
① 213.953125D ② 2234.484375 ③ 2862.2265625 ④
1772.17578125
1.6 把下列英文单词转换成ASCII编码的字符串。
① Upper ② Blow ③ Computer ④ What
答:
① 55H,70H,70H,65H,72H ② 53H,6CH,6FH,77H