模拟试卷(二)
(说明:题中用到8255控制字时可查阅)
一、填空题(20分,每空2分)
1. 已知[2X]补=0B4H,则[- 1/2 X]补 = _____。
2. 已知指令序列为:
MOV AX, 0FFBDH
MOV BX, 12F8H
IDIV BL
指令序列执行后,(AX)=_____ ,(BX)= _____。
3.指令MOV AL, [SI+10]是一条 ____ 寻址指令。
4.已知异步串行通讯信息的帧信息为0110010101,其中包括起始位1位、停止位1位、7位ASCII码数据位和1位效验位。此时传送的字符是 ____ ,采用的是 ____校验,校验位是 ____ 。
5.图12.4为8086存储器的部分电路接线图。问:(1)此时存储总容量为____?(2)存储芯片M0的最大地址是_____ ?(3)存储芯片M1的最小地址是 ____ ?
图12.4
二、简答题(25分,每题5分)
1.说明计算机中采用Cache和虚拟存储器的原因?
2.CPU 用指令SUB对两个无符号8位二进制数进行加减运算后,结果为 0DH,且标志位CF=1、OF=1 、SF=0。此结果的十制数应为何值?
3. 8086/8088系统总线周期由哪些T状态组成?
4. 什么是MODEM?在什么情况下用它,为什么?
5. 指令JMP NEXT1在程序中的偏移地址为0167H(注:这是该指令的第一字节所在的地址),指令的机器码为EBE7H(其中EBH为操作码,E7H为操作数)。执行该指令后程序转移去的偏移地址是什么?
三、程序阅读(10分)
阅读下列程序,写出程序执行后数据段BUF十个内存单元中的
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
。
DATA SEGMENT
BUF DB 08H, 12H, 34H、 56H, 78H, 9AH, 0BCH, 0DEH、 0F0H, 0FFH
KEY DB 78H
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATA, ES: DATA
START: MOV AX, DATA
MOV DS, AX
MOV ES, AX
CLD
LEA DI, BUF
MOV CL, [DI]
XOR CH, CH
INC DI
MOV AL, KEY
REPNE SCASB
JNE DONE
DEC BUF
MOV SI, DI
DEC DI
REP MOVSB
DONE: MOV AH, 4CH
INT 21H
CODE: ENDS
END START
执行结果:BUF DB____、____、____ 、____、____、____、____、____、____、____。
四、程序
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
(13分)
1.(6分)设已编写好类型码为0AH的中断服务程序为:
┇
INT _ROUT PROC FAR
┇
IRET
INT _ROUT ENDP
┇
请编写一段程序,实现该程序的中断矢量在中断矢量表中的装填。
2.(5分)DX: AX和CX: BX中均为补码表示的32位带符号二进制数,编写一段指令序列实现把两者中的大者放在DX: AX中。
五、(10分)在8086系统中,数据总线是16位的,若采用8位的可编程接口芯片,其数据线是8位的,此时,要使能正常工作,通常有两种
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
:(1)使接口中的端口只具有偶地址;(2)使接口中的端口地址仍是连续的,既有偶有奇,请对这两种方法的具体实现方法进行说明。
六、(10分)
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
图12.5,并阅读下面所对应的程序,定性地划出在执行该程序的时候,图中a点和b点的波形。
START: MOV DX, 03FFH
MOV AL, 0FFH
OUT DX, AL
MOV AL, 00H
OUT DX, AL
NOP
NOP
NOP
JMP GOON
图12.5 锁存器输出接口
七、(12分)图12.6所示的是一个模-数转换的电路图。
图12.6 模-数转换原理图
A/D转换器ADC0809的引脚START为转换启动,ALE为通道地址(ADDC、ADDB和ADDA)锁存使能,OE为输出使能,EOC为转换结束,这四个信号都是高电平有效。ADDC、ADDB和ADDA为8位路模拟输入IN7~ IN0 的地址选择线,其中,ADDC为最高位。端口地址可由图计算得出,要求完成下列功能:
(1) 写出“将工作方式控制字写入8255A”的指令序列。方式控制字中不用的位均置为0;
(2) “启动ADC0809,使采样模拟输入通道IN7进行A/D转换”写出相应指令序列:
(3) 写出“查询ADC0809的EOC端,等待A/D转换结束”的指令序列;
(4)写出“读入已转换好的数字量”的指令序列。
试卷(二)答案
一、1.[- 1/2 X]补=13H 2.(AX)=0308H, (BX)=12F8H 3.变址 4. 53H=“S”,偶,0 5.(1)64KB,(2)9FFFEH, (3)90001H
二、2.CF=1,表示减法有错位,所以,结果= -0DH= -13。
3.T1、 T2 、T3 、T4 、TW
5. 题JMP NEXT1为相对寻址,跳转距离[X]补=E7H, 所以,X= -19H 偏移地址=(0167H+2)-19H = 0150H。
三、此程序的功能是:从BUF+1开始的8个单元中查找关键字78H,若找到,则BUF计数器减1,且后面四个单元依次前移一字节。执行后,BUF内容为:07H, 12H、34H, 56H, 9AH, 0BCH, 0DEH, 0F0H, 0F0H, 0FFH
四、1. CLI
XOR AX, AX
MOV DS, AX ;DS指向数据段0000H
MOV DI, 28H ;取中断矢量地址
MOV AX, 0FFSET INT_ROUT
MOV [DI], AX ;填程序偏移地址
MOV AX, SEG INT_ROUT
MOV 2[DI], AX ;填程序段地址
STI
HLT
2. CMP DX, CX ;(DX)>(CX)?
JG EXIT ;大于,说明(DX:AX)> (CX:BX),结束
JL NEXT ;小于,说明(DX:AX)< (CX:BX)
CMP AX, BX ;不小于,说明(DX:AX)≥ (CX:BX),结束
NEXT: MOV AX, BX ;(CX:BX)→DX:AX
MOV DX, CX
EXIT: HLT
五、(1)用A1~Ai 作为端口选择线,A0参入高端片选译码,并固定使A0=0,使产生的端口地址全部为偶地址,芯片数据线与系统数据总线的低8位D7~D0连接,主要适合于采用16位端口编址时使用,因为此时,偶端口的数据线对应接系统数据总线的D7~D0 , 奇端口的数据线对应接D15~D8。(2)使用A0~Ai作为端口选择线,剩余高端地址参入片选译码,数据线连接相同,这种方法适用于采用8位端口编址,地址有奇、偶时使用。
六、a、b点波形为:
图12.11 a、b点波形输出图
七、8255的端口地址为:1DCH~1DFH。各模入口通道IN0~IN7启动地址分别为:1C8H~1CFH。
(1)8255A初始化指令如下:
INIT8255: MOV DX, 1DFH ;取8255控制端口地址
MOV AL, 10010010B ;A口、B口方式0输入
(2)启动ADC0809模拟输入通道IN7 进行A/D转换的指令序列为:
ADATA: MOV DX, 1CFH ;取IN7启动地址
OUT DX, AL
(3)查询ADC0809转换结束的指令序列为:
MOV DX, 1DDH ;取8255B口地址
WAIT: IN AL, DX ;读EOC状态
TEST AL, 80H ;PB7=1?
JZ WAIT ;未结束,继续查询等待
(4)读入已换好数字量的指令序列为:
MOV DX, 1DCH ;取8255A口地址
IN AL, DX ;读A口