接口与汇编程序设计作业答案Word文档下载推荐.docx

上传人:b****6 文档编号:19747144 上传时间:2023-01-09 格式:DOCX 页数:20 大小:38.04KB
下载 相关 举报
接口与汇编程序设计作业答案Word文档下载推荐.docx_第1页
第1页 / 共20页
接口与汇编程序设计作业答案Word文档下载推荐.docx_第2页
第2页 / 共20页
接口与汇编程序设计作业答案Word文档下载推荐.docx_第3页
第3页 / 共20页
接口与汇编程序设计作业答案Word文档下载推荐.docx_第4页
第4页 / 共20页
接口与汇编程序设计作业答案Word文档下载推荐.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

接口与汇编程序设计作业答案Word文档下载推荐.docx

《接口与汇编程序设计作业答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《接口与汇编程序设计作业答案Word文档下载推荐.docx(20页珍藏版)》请在冰豆网上搜索。

接口与汇编程序设计作业答案Word文档下载推荐.docx

各用在何处?

逻辑地址:

产生实际地址的两个地址分量:

首地址和偏移地址。

物理地址:

内存单元地址。

用户在编写程序时只使用逻辑地址。

程序装到内存中使用物理地址。

物理地址可以通过逻辑地址求得。

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

至少需要访问四次存储器,每次读出一个字,即11H,3322H,5544H,66H。

(注意由于8086访问内存时如果按字存储采用的是偶对齐方式),

这六个数在存储器中的存放位置如图所示。

习题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位。

指令指针不能直接修改。

(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

[]

57H

80H

...

0:

00→

00

00B0

0000

执行完

8075H

指令后

79H

00AC→

00

00B0

再执行完

79H

指令后

00B0→

[]指令后

00B0H

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)若≤,转到执行。

(3),0

(5)

(6)

选做题

14题(P107).已知数据段500600H中存放了一字符串,说明下列程序段执行后的结果。

600H

601H

256

24题(P108).有一个首地址为的20个字的数组,说明下列程序的功能。

20

0

:

[]

2

LOOP

25题(P109).按照下列要求,编写相应的程序段:

⑴起始地址为的主存单元中存放有一个字符串(长度大于6),把该字符串的第一和第六字符(字节变量)传送给,

0

[]

[5]

⑵从主存开始的4个字节中保存了4个非压缩的码,现按低(高)地址对低(高)位的原则将它们合并到中

AL,0

[1]

4

AL

AL

[2]

[3]

⑶编写一个程序段,在高4位全为0时,使0;

否则使1

0F000H

0;

[-1]补码

0

26题(P109).按下述要求,分别给出3种方法,每种方法只用一条指令。

⑴使0

方法一:

方法二:

方法三:

②使0

0000H

③同时使0和0

习题3(教材P182)

1.伪指令语句与硬指令语句的本质区别是什么?

伪指令语句有什么主要作用?

区别:

伪指令语句是汇编程序可以识别和解释语句(不能直接执行),硬指令语句是可以执行的语句。

伪指令语句主要作用是为汇编程序提供解释说明,它仅仅是在汇编过程中告诉汇编程序如果进行汇编。

2.什么是标识符?

汇编程序中标识符怎样组成?

是用户自己定义的符号名。

在汇编程序中标识符有两种:

标号标识符,用在指令语句中,后面跟冒号,表示程序入口的逻辑地址。

符号(或名字)标识符,用在伪指令语句中,后面不跟冒号,通常是定义一个变量,或说明变量类型。

标识符一般不超31个字符,数字及常规符号($、@、?

等)不能打头,也不能使用保留字。

标识不区分大小写。

4.汇编语句有哪两种,每个语句有哪4部分组成?

指令语句(又称执行语句)和伪指令语句(又称说明性语句)。

指令语句4部分包括,①标号:

、②硬指令助记符、③操作数、④;

注释。

伪指令语句4部分包括,①符号名、②伪指令助记符、③参数、④;

5.汇编程序开发有哪4个步骤?

分别利用什么程序完成,产生什么输出文件?

①编辑。

使用文本编辑器。

产生汇编源程序文件:

文件名。

源文件是文本文件。

②汇编。

使用汇编程序,如或,排除程序中的语法错误。

产生目标文件:

文件名。

目标文件是二进制文件,是不能执行的文件。

③连接。

使用。

产生可执行文件:

文件名.

④调试。

本身不产生文件,是对连接产生的可执行进行调试,排除程序中的算法错误,保证可执行文件的正确性。

7.假设是一个字变量,1和2是两个字节变量,指出下列语句中的错误原因。

(1)[],1000

数据类型不匹配,目的地址单元是字节单元,1000大于255。

无法存放。

(2),[]

后只能跟标识符。

(3)1,2

的两个操作数不能同时在存储器中。

(4),12

运算符只能对常数进行操作,不能对变量进行操作。

数据类型不匹配,是8位的,是16位变量。

(6)

是变量,其指的单元中存放的是操作数,不能用做跳转入口。

8.是个常数,请问下列语句中两个操作有什么不同?

第一个是指令语句,在程序运行时才执行,第二个是逻辑运算符,是在汇编时就对两个常量完成的关系运算。

22题(P184).编写程序完成两个已知双精度(4B)A和B相加,并将结果存入双精度变量单元中(不考虑溢出)

A?

B?

?

A

B

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

[]

AL

25题(P185).编写一个程序段,将寄存器中的16位数连续4位分成一组,共4组,然后把这4组数分别放在、、和中。

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;

调显示

32题(P185).不用串操作指令,求主存0040H:

0开始的一个64物理段中共有多少空格?

编写程序实现。

0040H

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

直接对4置0时的控制字为:

01000B,即08H

08H

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

LOOP

+5V

8255A

7

D07

A0

A1

A15

3.若8253芯片的接口地址为D0D00D3H,时钟信号为2,现利用计数器0、1、2分别产生周期为10的方波,每隔1和10(1s)产生一个负脉冲,试画出系统的连线图。

并写出初始化程序。

定时器0的计数初值=10×

10-6×

106=20,工作在方式3。

00010111(17H)

定时器1的计数初值=1×

10-3×

106=2000,工作在方式2。

01110101(75H)

定时器2的计数初值=10×

106=20000=4E20H,工作在方式2。

10110100(B4H)。

注意:

1s定时器2的计数初值=2×

106=2000000(超过16位计数器计数范围65536,采样2级计数,有计数1的输出1作为计数器2的2的计数脉冲。

所以计数器2的计数常数1000

初始化程序:

17H

0D0D3H

20

0D0D0H

75H

DX,AL

00H

0D0D1H

先送计数值低位

20H

再送计数值高位

0B4H

1000

0D0D2H

4.某计算机系统采用8253的计数0作为频率发生器,输出频率500,利用计数器1产生1000的方波,输入的时钟频率为1.19。

请问计数器0和计数器1工作在什么方式下?

计数初值分别是多少?

计数器0工作方式2,计数器1工作方式3下。

计数0初值=1.19×

106÷

500=2380

计数2初值=1.19×

1000=1190

5.利用8254的通道1,产生500的方波信号。

设输入时钟的频率1=2.5,端口地址为03H,试编制初始化程序。

计数器1工作方式3下。

计数1初值=2.5×

500=5000

01110111(77H)

77H

03H

01H

50H

6.某系统使用5254的通道0作为计数器,计满1000,向发中断请求,试编写初始化程序(端口地址自设)。

计数器0工作方式0下。

(假设端口地址为03H)

计数0初值=1000

00110001(31H)

31H

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

撤销:

AL,11010111

5.假设8259A的端口地址为92H、93H,按照如下要求对8259A设置初始化命令字,系统中只有一片8259A,中断请求信号采用电平触发,中断类型码为6067H,用特殊嵌套,不用缓冲方式,采用中断自动结束方式。

1:

00011011(1;

一片8259A,中断请求信号采用电平触发,设置4)

2:

60H(中断类型码6067H)

单片不需要3

4:

00010111(17H;

用特殊嵌套,不用缓冲方式,采用中断自动结束方式)

1

92

60H

17H

P352

2.和转换器在微机控制系统中起什么作用?

负责将输入的模拟信号转换成数字信号供计算机处理。

负责将计算机处理完的数字信号转换为模拟信号去控制外部设备。

7.图是通过1个主8259中断控制器接2个从8259中断控制器。

请根据接线图回答以下问题:

(1).主中断控制器和两个从中断控制器的中断控制字3分别是多少?

(2).现在程序正在执行从中断控制器8259A的中断服务程序,那么主中断服务寄存器的内容为多少?

(3).假设主中断控制字的中断优先级从高到低为0→7,如果主中断服务寄存器的内容为24H,请问现在执行的是哪个从中断控制器的中断服务程序。

主中断控制器3=00100100=24H

从8259A中断控制器3=00000101=05H

从8259B中断控制器3=00000011=03H

(2)00100000=20H

(3)答:

2400100100,说明现在是中断嵌套,由于主中断控制字的中断优先级从高到低为0→7,所以现在正在执行的是从8259B的中断服务程序。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 职业技术培训

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1