高8位。
4. 用8253通道2产生1000Hz的音频信号,问该通道应工作在什么方式?假定计数器用的时钟频率为2MHz,请写出控制字和计数值(用16进制数表示)。
附:8253的控制字
答:
应工作在方式3,即方波发生器方式。 控制字:B6H。
计数值:计数周期为0.5μs,1000Hz音频的周期为1ms,计数值为
1000μs/0.5μs=2000=7D0H。
四、程序分析题:(每题6分,共24分)
1. 阅读程序:
MOV AX,1020H
MOV CL,10H MOV DL,0
L1: SHL AX,1
JNC NEXT
INC DL NEXT:DEC CL
程序段的功能是
程序运行结束后,DL的值是
统计AX中“1”的个数 (3分) 2 (3分)
JNZ L1
第 17 页 共 67 页
2.执行下列指令后:
STR1 DW ’AB’ ;字符A的ASCII码值为41H STR2 DB 16 DUP(?) CNT EQU $-STR1 MOV CX, CNT MOV AX, STR1 HLT
寄存器CL的值是 12H 。
寄存器AX的值是 4142H 。
3.对于下面的数据定义,各条MOV指令单独执行后,请填充有关寄存器的内容:
TABLE1 DB ? TABLE2 DW 20 DUP(?)
TABLE3 DB ‘ABCD’
MOV AX,TYPE TABLE1 (AX)= ① MOV BX,TYPE TABLE2 (BX)= ② MOV CX,LENGTH TABLE2 (CX)= ③ MOV DX,SIZE TABLE2 (DX)= ④ MOV SI,LENGTH TABLE3 (SX)= ⑤
答: ① 1 ② 2 ③ 20 ④ 40 ⑤ 1
4. 下列程序段执行完后,A单元的内容是 DATA A B C DATA CODE CODE
SEGMENT
DW 0 DW 0
DW 230H,20H,54H ENDS SEGMENT ?
MOV BX,OFFSET C MOV AX,[BX] ADD B,AX MOV AX,2[BX] SAL AX,1 ADD AX,B MOV A,AX ?
ENDS
270 H 。(本题5分)
五、综合应用题:(22分)
1. 下列程序的功能是:将INBUF表内的10个字数据复制到以OUTPUT开始的连续的内存单元中,试补充完成下列程序。(10分)
第 18 页 共 67 页
DATA
DATA CODE MAIN
SEGMENT INBUF DW 100 DUP(?) OUTBUF DW 100 DUP(?) ENDS SEGMENT
ASSUME CS:CODE , DS:DATA ,ES:DATA PROC FAR PUSH DS XOR PUSH MOV MOV AX,AX AX AX,DATA DS, AX INIT: MAIN CODE MOV ES,AX
MOV SI, OFFSET INBUF LEA DI, OUTBUF MOV CX,100 CLD REP MOVSW RET ENDP ENDS END MAIN
2. AD570和系统总线的连接如图所示,试写出完成一次A/D转换,CPU从端口A读取转换结
果。设A9~A2=10010000。8255 A口工作在输入方式,B口工作在输入方式。PB0和转换结束信号DR相连,用程序读取PB0的值并进行判断,可得知A/D转换是否完成。端口C工作在输出方式,PC0连接A/D转换芯片启动信号端B/C,在工作时,CPU用输出指令将PC0置为0,从而启动转换。
D0~D7IORIOWAENA9A2A1A0A1A0PC0PB0D0~D7PA7RDPA6WRPA0译码器CS8255ADRB/CDB7DB6DB0AD570Vin模拟电压输入ACDC
(1)A9-A2=10010000,故8255端口地址为 (2)用查询方式读取转换结果的程序段
READAD:MOV AL,92H
MOV DX, OUT DX,AL ;8255初始化 MOV AL,01
第 19 页 共 67 页
MOV DX,242H
OUT DX,AL ;使PC0为1 MOV AL,00
OUT DX,AL ;使PC0为0,启动A/D转换 W : MOV DX ,
IN AL,DX ;读取端口B中的状态 RCR AL,01
JC ;如PB0为1,则再查询 MOV AL,01 MOV DX,242H
OUT DX,AL ;使PC0为1,撤消启动信号 MOV DX, DONE:IN AL,DX ;读取转换数据
240~ 243H (各2分) 243H 241H W 240H
第5套
一、填空题:(每空1分,共20分)
1.8086CPU的内存寻址空间最大为___1M______字节,I/O接口寻址能力为___64K_____个8位端口。
2. 8088当中,错误!未找到引用源。信号的作用是___区分是存储器访问还是I/O访问_______。
3. 在8086CPU系统中,设某中断源的中断类型码为08H,中断向量为0100H:1000H,则相应的中断向量存储地址为___020H ____;从该地址开始,连续的4个存储单元存放的内容依次为__00H,10H,00H,01H _______。
4. 堆栈是内存中一个专用区域,其存取规则是____后进先出(或先进后出)______。 5. 采用级联方式使用8259中断控制器,可使它的硬中断源最多扩大到 64 个。 6. 中断系统可处理 256 个不同的中断,每个中断对应一个 中断 码,硬件中断分为 可屏蔽 中断和 非屏蔽 中断。
7. 已知(DS) = 091DH, (ES) = 1E49H, (SS) = 1E49H, (AX) = 1234H, (BX) = 0024H, (CX) = 5678H, (BP) = 0034H, (SI) = 0022H, (DI) = 0032H, [09236H] = 00F6H, [09238H] = 1E40H, [1E4F6H] = 091DH, [1E4F8H] = 107CH, 试求分别执行下列指令后的结果?
(1) MOV CL, [BX+SI+20H] 后(CL)= 0F6 H
(2) MOV [BP+DI], CX 后[09236H]= 00F6 H,[1E4F6H]= 5678 _H (3) LEA BX, [BX+SI+20H] 后(BX)= 0066 _H
(4) XCHG AX, [BX+42H] 后[09236H]= 1234 _H ,AX= 00F6 _H 第 20 页 共 67 页
相关推荐: