接口与程序设计作业附答案.docx
- 文档编号:25837425
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:22
- 大小:72.60KB
接口与程序设计作业附答案.docx
《接口与程序设计作业附答案.docx》由会员分享,可在线阅读,更多相关《接口与程序设计作业附答案.docx(22页珍藏版)》请在冰豆网上搜索。
接口与程序设计作业附答案
习题1(教材P56)
1.8086/8088微处理器地址总线有多少位?
寻址范围是多少?
答:
20位A019。
寻址范围00000
2.8086/8088微处理器分哪两部分?
各部分主要由什么组成?
答:
执行单元和总线接口单元。
包括:
、寄存器组、暂存器、标志寄存器、控制单元。
包括:
指令队列缓冲器、段寄存器及指令指针、总线地址加法器、总线控制逻辑。
4.8086/8088微处理器中有几个通用寄存器?
几个变址寄存器?
有几个指针寄存器?
几个段寄存器?
答:
8个通用寄存器、、、、、、、。
2个变址寄存器、。
2个指针寄存器、。
、、、段地址寄存器。
5.8086/8088微处理器中有哪些标志位?
它们的含义和作用如何?
答:
零标志位、进位标志、溢出标志位、辅助进位标志位、奇偶标志位、符号标志位、方向标志位、中断允许标志位、跟踪标志。
6.试求出下列运算后的各个状态标志,说明进位标志和溢出标志的区别?
12783469H
答:
0001001001111000
+0011010001101001
0100011011100001
0;0;0;0;1;1。
54E3H-27A0H
答:
0101010011100011
+1101100001100000(-27A0的补码)
10010110101000011
0;0;1;0;0;0。
H
答:
0011100010000001
+0011010110010111
0110111000011000
0;0;0;0;0;1。
01E301E3H
答:
0000000111100011
+1111111000011101(-01E3H的补码)
10000000000000000
1;0;1;0;1;1。
进位表示最高位产生进位。
溢出表示超出数的表示范围。
1
8.什么是逻辑地址?
什么是物理地址?
它们之间有什么联系?
各用在何处?
答:
逻辑地址:
产生实际地址的两个地址分量:
首地址和偏移地址。
物理地址:
内存单元地址。
用户在编写程序时只使用逻辑地址。
程序装到内存中使用物理地址。
物理地址可以通过逻辑地址求得。
9.设现行数据段位于存储器的B0000H到存储单元,段寄存器内容为多少?
答:
000H
11.8086/8088微处理器工作在最小模式和最大模式时的主要特点是什么?
有何区别?
答:
最小模式只有一个不需要总线控制器。
最大模式有多个微处理器,必须要总线控制器来对总线控制权进行分配。
引脚1工作在最小模式。
0工作在最大模式。
13.80486地址总线宽度为多少?
数据总线宽度为多少?
答:
80486地址总线宽度为32位(分成4个块,每个块为8位字长,块有A10选择)有数据总线宽度为32位。
14.现有6个字节的数据分别为11H,22H,33H,44H,55H,66H,已知它们在存储器中的物理地址为400A5H~400,若当前的()=4002H,请说明它们的偏移地址值。
如果从存储器中读出这些数据,至少需要访问几次存储器,各读出哪些数据?
解:
∵物理地址=()×16+偏移地址,
∴偏移地址=物理地址-()×16=400A5H~4004002085H~8
至少需要访问三次存储器,每次读出一个字,即2211H,4433H,6655H。
这六个数在存储器中的存放位置如图所示。
习题2(教材P105)
1.已知2000H,0100H,0002H,存储单元[20100H]~[20103H]依次存放12245678H,[21200H]~[21203H]依次存放2A4CB765H,说明下列每条指令执行后寄存器的内容。
(1),1200H
解:
1200H
(3),[1200H]
解:
物理地址×16+1221200H,所以4C2
(5),[1100H]
解:
物理地址×1611110021200H,所以4C2
(7),[][1100H]
解:
物理地址×161102H,所以65B7H
(2),
解:
0100H
(4),[]
解:
物理地址×16200H,所以2412H
(6),[][]
解:
物理地址×162220102H,所以7856H
2.指出下列指令错误
(1),
答:
数据类型不匹配,是16位,是8位。
(2),
答:
指令指针不能直接修改。
(3),1234H
答:
段地址寄存器不能直接置数。
(4),
答:
段地址不能做源操作数。
(5),300
答:
300大于255,是8位的,最多只能存255
(6)[],
答:
不能做间接寻址寄存器。
(7),
答:
基址变址寻址必须打[]。
(8)20H,
答:
立即数不能做目的地址单元。
3.已知数字0~9对应的格雷码依次为:
18H、34H、05H、06H、09H、0、0、11H、12H、14H,它存放在于以为首地址(设为200H)的连续区域中。
对如下程序段的每条指令加上注释,说明每条指令的功能和执行结果。
,;取表的首地址送,执行后()=200H
,8;立即数8送,执行后,()=8
;查表,将表首地址+8(()+())所对应单元内容送,
;执行后,()=12H(8所对应的格雷码)
4.什么是堆栈,它的工作原则是什么,它的基本操作有哪两个,对应哪两种指令?
答:
堆栈是在内存中开的一个特殊的数据区,堆顶有堆栈指针与共同决定。
原则是:
先进后出,
两个操作:
入栈、出栈,对应指令:
(入栈)、(出栈)。
5.已知0H,00B0H,画图说明执行下列指令序列时,堆栈区和的内容如何变化?
8075H
0F79H
[]
解:
8.请分别用一条汇编语言指令完成如下功能:
(1)把寄存器和寄存器的内容相加,结果存入寄存器。
解:
(2)用寄存器和的基址变址寻址方式把存储器的一个字节与寄存器的内容相加,并把结果送中。
解:
[]或,[][]
(3)用寄存器和02的寄存器相对寻址方式,把存储器的一个字和寄存器的内容相加,并把结果送回存储器中。
解:
[02]或02[]
(4)把数0A0H与寄存器内容相加,并把结果送中。
解:
AL,0A0H
10.指出下列指令错误
(1)[],30H
答:
立即数不能作为单元地址来保存数据,所以交换指令中的两个操作数必须是地址操作数。
(2)
答:
不能作为寻址寄存器使用
(3)[],[]
答:
算术运算指令中的两个操作数不能同时都在内存中
(4)
答:
指令中的操作数必须是16位操作数,是8位
(5),
答:
不能做源操作数,
(6),
答:
只能使用(当端口数据位是8位)或(端口数据位是16位)与端口交换数据
(7)3
答:
端口地址大于255时,必须有寄存器间接寻址。
20.假设2000H,1256H,528,位移量20A1H,[232F7H]=3280H,[264E5H]=2450H,试问执行下列段内间接转移指令后,转移的目的地址是什么?
(1)
(2)[]
(3)[][]
解:
(1),目标地址的偏移量在中,所以转移的目的地址是:
1256H(也可以直接写成有效地址1256H)。
(2)[],目标地址的偏移量在存储器单元中,该存储器单元有效地址为()+中,所对应的物理地址×16+()20000125620A1232F7H,该单元存放的内容为3280H,所以[]转移的目的地址是:
3280H(也可以直接写成有效地址3280H)
(3)[][]目标地址的偏移量在存储器单元中,该存储器单元有效地址为()+()中,所对应的物理地址×16+()+()=2264E5H,该单元存放的内容为4500H,所以[]转移的目的地址是:
4500H(可以直接写成有效地址4500H)。
23.假设和存放的是有符号数,和存放的是无符号数,请用比较指令和条件转移指令实现以下判断:
(1)若>,转到执行;
(2)若>,转到执行;
(3)若0,转到执行;
(4)若产生溢出,转到执行;
(5)若≤,转到执行;
(6)若≤,转到执行。
解:
(1)
(2)
(3),0
(4)
(5)
(6)
选做题
14题(P107).已知数据段500600H中存放了一字符串,说明下列程序段执行后的结果。
600H
601H
256
24题(P108).有一个首地址为的20个字的数组,说明下列程序的功能。
20
0
:
[]
2
LOOP
25题(P109).按照下列要求,编写相应的程序段:
⑴起始地址为的主存单元中存放有一个字符串(长度大于6),把该字符串的第一和第六字符(字节变量)传送给,
解:
0
[]
[5]
⑵从主存开始的4个字节中保存了4个非压缩的码,现按低(高)地址对低(高)位的原则将它们合并到中
解:
0
[]
AL,0
[1]
0
4
AL
AL
[2]
0
[3]
0
4
AL
⑶编写一个程序段,在高4位全为0时,使0;否则使1
解:
0F000H
0;[-1]补码
:
0
:
26题(P109).按下述要求,分别给出3种方法,每种方法只用一条指令。
⑴使0
解:
方法一:
方法二:
0
方法三:
0
②使0
解:
方法一:
0000H
方法二:
0000H
方法三:
③同时使0和0
解:
方法一:
方法二:
0000H
方法三:
习题3(教材P182)
1.伪指令语句与硬指令语句的本质区别是什么?
伪指令语句有什么主要作用?
答:
区别:
伪指令语句是汇编程序可以识别和解释语句(不能直接执行),硬指令语句是可以执行的语句。
伪指令语句主要作用是为汇编程序提供解释说明,它仅仅是在汇编过程中告诉汇编程序如果进行汇编。
2.什么是标识符?
汇编程序中标识符怎样组成?
答:
是用户自己定义的符号名。
在汇编程序中标识符有两种:
标号标识符,用在指令语句中,后面跟冒号,表示程序入口的逻辑地址。
符号(或名字)标识符,用在伪指令语句中,后面不跟冒号,通常是定义一个变量,或说明变量类型。
标识符一般不超31个字符,数字及常规符号($、@、?
等)不能打头,也不能使用保留字。
标识不区分大小写。
4.汇编语句有哪两种,每个语句有哪4部分组成?
答:
指令语句(又称执行语句)和伪指令语句(又称说明性语句)。
指令语句4部分包括,①标号:
、②硬指令助记符、③操作数、④;注释。
伪指令语句4部分包括,①符号名、②伪指令助记符、③参数、④;注释。
5.汇编程序开发有哪4个步骤?
分别利用什么程序完成,产生什么输出文件?
答:
①编辑。
使用文本编辑器。
产生汇编源程序文件:
文件名。
源文件是文本文件。
②汇编。
使用汇编程序,如或,排除程序中的语法错误。
产生目标文件:
文件名。
目标文件是二进制文件,是不能执行的文件。
③连接。
使用。
产生可执行文件:
文件名.
④调试。
使用。
本身不产生文件,是对连接产生的可执行进行调试,排除程序中的算法错误,保证可执行文件的正确性。
7.假设是一个字变量,1和2是两个字节变量,指出下列语句中的错误原因。
(1)[],1000
答:
数据类型不匹配,目的地址单元是字节单元,1000大于255。
无法存放。
(2),[]
答:
后只能跟标识符。
(3)1,2
答:
的两个操作数不能同时在存储器中。
(4),12
答:
运算符只能对常数进行操作,不能对变量进行操作。
(5),
答:
数据类型不匹配,是8位的,是16位变量。
(6)
答:
是变量,其指的单元中存放的是操作数,不能用做跳转入口。
8.是个常数,请问下列语句中两个操作有什么不同?
0
答:
第一个是指令语句,在程序运行时才执行,第二个是逻辑运算符,是在汇编时就对两个常量完成的关系运算。
选做题
22题(P184).编写程序完成两个已知双精度(4B)A和B相加,并将结果存入双精度变量单元中(不考虑溢出)
A?
B?
?
A
B
2
2
2
22题(P184).编写程序完成12H,45H,0F3H6,20H,0,90H,0C8H,57H和34H共10字节数据之和,并将结果存入字节变量中(不考虑溢出)。
112H,45H,0F3H6,20H,0,90H,0C8H,57H,34H
10
0
1
:
[]
LOOP
AL
25题(P185).编写一个程序段,将寄存器中的16位数连续4位分成一组,共4组,然后把这4组数分别放在、、和中。
AL,0
4
0
0
0
27题(P185).已知用于数码显示的代码表位为:
0C0H,0,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,
83H,0,0C1H,86H,8
它依次表示0~9这16个数码的显示代码。
现编写一个程序实现将中的一个数字(0~9,)转换成对应的显示码。
26题(P185).编写一个程序,把从键盘输入的一个小写字母转换成大写字母显示出来
08H;不带显示的键盘输入(字符以码存中)
21H
AL,11011111
;将要显示字符的码
02H;调显示
21H
32题(P185).不用串操作指令,求主存0040H:
0开始的一个64物理段中共有多少空格?
编写程序实现。
0040H
0
0
0
L0:
[]
20H;20H空格的码
L1
L1:
L0
习题4(教材P280)
15.8255A有哪几种工作方式,对这些工作方式有什么规定?
答:
8255A有三种工作方式。
分别是方式0(基本的输入输出方式);方式1(选通的输入输出方式);方式2(双向传输方式)。
方式0:
不需要应答联络信号。
A、B、C口都可以工作在方式0。
方式1:
选通的输入输出方式,只有A、B端口可以工作在方式1,C端口作为A、B端口的应答信号。
而且是单向的,作为输入端口,就不能做输出端口,作为输出端口就不能做输入端口。
方式2:
双向传输方式,只有A端口可以工作在方式2,C端口做为A端口输入输出时的应答信号,可以工作在输入,也可以工作在输出。
16.假设8255A端口地址为00C0~00C6H,要求:
(1)对8255A设置工作方式,A端口工作在方式1,输入;B端口工作在方式0,输出;端口C的4为配合端口A工作,端口C的低4为方式0,输入。
(2)用置0∕置1,直接对6置1,对4置0
答:
端口地址0000000011000000~0000000011000110。
说明A口地址为00C0H,B口地址为00C2H,C口地址为00C4H,控制字地址为00C6H。
(1)控制字为:
1011X001B,即0B1H(X取0)
AL,0B1H
00C6H
DX,AL
(2)直接对6置1时的控制字为:
01101B,即0
0
00C6H
直接对4置0时的控制字为:
01000B,即08H
08H
00C6H
DX,AL
17.使用8255A作为开关和指示灯的接口。
要求8255A的A口连接8个开关,B口连接8个(发光二极管),用作指示灯,将A口的开关状态读入,然后送至B口控制指示灯亮、灭。
试画出接口电路设计图,并编写程序实现。
解:
根据要求,设计电路如图所示。
用7引脚上的开关控制7上的,0引脚上的开关控制0上的。
开关闭合输入低电平,开关打开输入高电平。
高电平指示灯亮。
A端口地址为8000H,B端口地址为8001H,C端口地址为8002H,控制字寄存器地址为8003H(假设未使用的地址线都取0)。
控制字:
10010000B(C口工作在输出),即90H
参考程序:
90H
8003H
DX,AL
LOOP:
8000H
8001H
DX,AL
LOOP
3.若8253芯片的接口地址为D0D00D3H,时钟信号为2,现利用计数器0、1、2分别产生周期为10的方波,每隔1和10(1s)产生一个负脉冲,试画出系统的连线图。
并写出初始化程序。
解:
定时器0的计数初值=10×10-6×2×106=20,工作在方式3。
控制字:
00010111(17H)
定时器1的计数初值=1×10-3×2×106=2000,工作在方式2。
控制字:
01110101(75H)
定时器2的计数初值=10×10-3×2×106=20000=4E20H,工作在方式2。
控制字:
10110100(B4H)。
注意:
1s定时器2的计数初值=2×106=2000000(超过16位计数器计数范围65536,采样2级计数,有计数1的输出1作为计数器2的2的计数脉冲。
所以计数器2的计数常数1000
初始化程序:
17H
0D0D3H
DX,AL
20
0D0D0H
75H
0D0D3H
DX,AL
00H
0D0D1H
;先送计数值低位
20H
;再送计数值高位
0B4H
0D0D3H
DX,AL
1000
0D0D2H
;先送计数值低位
AL
;再送计数值高位
4.某计算机系统采用8253的计数0作为频率发生器,输出频率500,利用计数器1产生1000的方波,输入的时钟频率为1.19。
请问计数器0和计数器1工作在什么方式下?
计数初值分别是多少?
解:
计数器0工作方式2,计数器1工作方式3下。
计数0初值=1.19×106÷500=2380
计数2初值=1.19×106÷1000=1190
5.利用8254的通道1,产生500的方波信号。
设输入时钟的频率1=2.5,端口地址为03H,试编制初始化程序。
解:
计数器1工作方式3下。
计数1初值=2.5×106÷500=5000
控制字:
01110111(77H)
初始化程序:
77H
03H
00H
01H
;先送计数值低位
50H
;再送计数值高位
6.某系统使用5254的通道0作为计数器,计满1000,向发中断请求,试编写初始化程序(端口地址自设)。
解:
计数器0工作方式0下。
(假设端口地址为03H)
计数0初值=1000
控制字:
00110001(31H)
初始化程序:
31H
03H
00H
00H
;先送计数值低位
10H
;再送计数值高位
习题5(教材P208)
3.8259A的初始化命令字有哪些?
各自如何定义?
如何解决地址问题。
答:
有4个。
分别为1、2、3、4。
各自定义参考教材。
首先在偶地址(A0=0)送1(D4=1),然后在奇地址(A0=1)根据顺序分别送2→3→4。
其中2必须送,单片不需要送3,是否送4有1中的D0位是否为1决定。
D0=1送4,并且8086系统必须送4。
4.假设8259A的端口地址为92H、93H,如何用它的命令字来禁止3和5引脚上的请求,又如何撤销这一禁止命令?
解:
运用操作命令字1来完成,该操作命令字是奇地址93H
AL93H
AL,00101000
93
撤销:
AL93H
AL,11010111
93
5.假设8259A的端口地址为92H、93H,按照如下要求对8259A设置初始化命令字,系统中只有一片8259A,中断请求信号采用电平触发,中断类型码为6067H,用特殊嵌套,不用缓冲方式,采用中断自动结束方式。
解:
1:
00011011(1;一片8259A,中断请求信号采用电平触发,设置4)
2:
60H(中断类型码6067H)
单片不需要3
4:
00010111(17H;用特殊嵌套,不用缓冲方式,采用中断自动结束方式)
1
92
60H
93
17H
93
P352
2.和转换器在微机控制系统中起什么作用?
答:
负责将输入的模拟信号转换成数字信号供计算机处理。
:
负责将计算机处理完的数字信号转换为模拟信号去控制外部设备。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 接口 程序设计 作业 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)