答:所求程序为:
X_SEG SEGMENT X DW 12eH X_SEG ENDS Y_SEG SEGMENT Y DW 4d2H Y_SEG ENDS
Z_SEG SEGMENT STACK ‘STACK’ Z DW 2CAH Z_SEG ENDS Code SEGMENT
ASSUME CS:Code,DS:X_SEG,ES:Y_SEG,SS:Z_SEG Start: MOV AX, X_SEG MOV DS, AX
MOV AX, Y_SEG MOV ES, AX MOV AX,ES:Y ADD X, AX MOV BP, 0 MOV AX, [BP+Z] ADD X, AX MOV AH, 4CH INT 21H
Code ENDS END Start
12.写一个完整的程序放在代码段C_SEG中,要求把数据段D_SEG中的DADD1和附加段E_SEG中的DADD2相加,并把结果存放在D_SEG段中的SUM中。其中DADD1、DADD2和SUM均为双字类型,DADD1赋值为98765,DADD2赋值为-15893。 答:所求程序为:
D_SEG SEGMENT DADD1 DD 98765 SUM DD ? D_SEG ENDS E_SEG SEGMENT DADD2 DD -15893 E_SEG ENDS C_SEG SEGMENT
ASSUME CS: C_SEG,DS:D_SEG,ES:E_SEG Start: MOV AX, D_SEG MOV DS, AX MOV AX, E_SEG MOV ES, AX
MOV AX,WORD PTR DADD1 MOV BX,WORD PTR DADD1+2 ADD AX, WORD PTR ES:DADD2 ADC BX, WORD PTR ES:DADD2+2 MOV WORD PTR SUM, AX MOV WORD PTR SUM+2, BX MOV AH, 4CH INT 21H
C_SEG ENDS END Start
======================================================= 一、填空题
1、执行部件EU的组织有:4个通用寄存器,4个专用寄存器和1个标志寄存器和算术逻辑部件 。
2、8086CPU从偶地址访问内存1个字时需占用 1个总线周期,而从奇地址访问内存1个字操作需占用 2个总线 周期。
3、IBM-PC机中的内存是按段存放信息的,一个段最大存贮空间为 64K 字节。 4、8086微处理机在最小模式下,用 M/IO 来控制输出地址是访问内存还是访问I/O。 5、一台计算机能执行多少种指令,是在 设计 时确定的。 三、简答题
1. 微处理器内部结构由哪些部件组成?
答案:微处理器由两部分组成,总线接口单元和执行单元 2. 论述8086 CPU的最小方式和最大方式的区别。
8086CPU的最小方式和最大方式的区别是:最小方式,MN/MX接+5V(MX为低电平),用于构成小型单处理机系统,支持系统工作的器件:(1)时钟发生器,8284A,(2)总线锁存器,74LS373,(3)总线收发器,74LS245,控制信号由CPU提供。最大方式,MN/MX接地(MX为低电平),用于构成多处理机和协处理机系统,支持系统工作的器件:(1)时钟发生器,8284A,(2)总线锁存器,74LS373,(3)总线收发器,74LS245,(4)总线控制芯片,8288,控制信号由8288提供。 3. 论述指令周期、机器周期和时钟周期间的关系。
执行一条指令所需要的时间称为指令周期;(2).一个CPU同外部设备和内存储器
之间进行信息交换过程所需要的时间称为总线周期;(3).时钟脉冲的重复周期称为时钟周期;(4).一个指令周期由若干个总线周期组成,一个总线周期又由若干个时钟周期组成;(5). 8086CPU的总线周期至少由4个时钟周期组成;(6).总线周期完成一次数据传输包括:传送地址,传送数据;(7)等待周期----在等待周期期间,总线上的状态一直保持不变;(8)空闲周期----总线上无数据传输操作 4. 试比较8086CPU与8086CPU的异同之处。
8088CPU和8086CPU内部寄存器都是16位,数据总线都有是16位,地址总线都有是20位,指令系统相同。主要不同点有:
(1) 8086指令队列是6个字节长,而8088指令队列是4个字节长。 (2) 外部数据总线位数不同,8086为16位AD0~AD15,8088为AD0~AD7
(3) 34脚和28脚功能不同,34脚8086中是数据总线允许BHE/S7,8088是SSO,
28脚,8086是M/IO,8088是IO/M
5. 8086CPU从功能上分为几部分?各部分由什么组成?各部分的功能是什么?
8086从功能上可分为执行单元和总线接口单元。执行单元的功能是负责指令的执
行,将指令译码并利用内部寄存器和ALU对数据进行处理。它由4个通用寄存器(AX、BX、CX、DX),4个专用寄存器(BP、SP、SI和DI),标志寄存器和算术逻辑部件组成。总线接口单元的功能是存储器、I/O端口传送数据。它由4 个段寄存器(CS、DS、ES、SS),
指令指针寄存器IP,20位地址加法器和6个字节的指令队列组成。
6.8086系统中的物理地址是如何得到的?假如CS=2500H,IP=2l00H,其物理地址是多少?
在8086系统中,用16位的段地址和16位的偏移地址来表示20位的物理地址,物
理地址=段地址*16+偏移址得到物理地址。
该题CS=2500H,IP=2l00H,则物理地址=CS*16+IP=2500H*16+2100H=27100H
6. 什么是最大模式?什么是最小模式?用什么方法将8086/8088置为最大模式和最小
模式?
最大模式是相对最小模式而言,系统中包含两个或多个处理品,其中一个主处理器
就是8088/8086,其它处理器是协处理器,它是协助主处理器工作的。将MN/MX*置0即为最大模式。
最小模式又是相对于最大模式,就是在系统中只有一个处理器,所有的总线控制信号都有由8088/8086产生,系统中总线控制逻辑电路少,将MN/MX*置1即为最大模式。
7. 存储器分段组织有何优越性?
减少了指令的长度,提高了执行速度。内存分段为程序浮动加载创造了条件。使程序保持完整的相对性,具备了浮动性。
8. 试述BHE与A0组合如何选择数据字?
BHE的作用是高8位数据允许,A0=0是低8位数据允许,在T1状态时,BHE和A0
组合起来表示连接在数据总线上的存储器和I/O端口当前的数据在总线上出现有格式。
9. CPU响应中断时,为什么要执行两个连续的中断响应周期?
CPU响应中断时,执行两个连续的中断响应周期,每个响应周期都给出中断响应信号
INTA。这是因为第一个总线周期通知中断请示设备,微处理器准备响应中断,应该准备
好中断类型码,第二个总线周期中,微处理器接收中断类型码,以便得到中断向量,即中断服务程序的入口地址。
六、请阅读下列程序,分析其功能或结果 1、 MOV AH,00 INT 16H
MOV AH,0AH MOV CX,00 MOV BH,00 INT 10H
读取键盘输入,并显示在显示器上 2、 MOV AH,00 MOV AL,66 MOV DX,00 INT 17H
MOV AH,00 MOV AL,0DH INT 17H
在打印机一输出字符‘B’,并回车。
3、 MOV AH,07 MOV AL,00 MOV BL,70H MOV CH,02 MOV CL,05 MOV DH,22 MOV DL,38 INT 10H 屏幕初始化,左上角行号为2,左上角列号为5,右下角行号为22,右下角列号为38,使用整个空白窗口。
4、MESS DB ‘PRESS ANY KEY’,0DH,0AH,‘$’ MOV AH,09 MOV DX,SEG MESS MOV DS,DX MOV DX,OFFSET MESS INT 21H
在屏幕上输出PRESS ANY KEY并换行回车 5、MOV AH,2 MOV DL,1 INT 21H
在屏幕上输出1
七、编写程序
1. 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。
abc: mov ah,1 int 21h cmp al,’a’ jb stop cmp al,’z’ ja stop sub al,20h mov dl,al mov ah,2 int 21h jmp abc stop: ret
4. 已知整数变量A和B,试编写完成下述操作的程序:
(1)若两个数中有一个是奇数,则将该奇数存入A中,偶数存入B中; (2)若两个数均为奇数,则两数分别加1,并存回原变量; (3)若两个数均为偶数,则两变量不变。 dseg segment a dw ? b dw ? dseg ends cseg segment
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库微机原理与接口技术第三版吴宁,冯博琴试题库(含答案)(3)在线全文阅读。
相关推荐: