综合测试二
课程名称:微机原理与应用 总分:167分 答题时长:120分钟 出卷人:宋亚宇
DATA1 EQU 19H
DATA2 EQU -1
DATA3 EAU ‘A’
如果随后分别执行以下指令,试说明有关寄存器的内容(用16进制表示)。
1、一般传送指令
2、串操作指令MOVS,但不加重复前缀REP
3、加重复前缀的串操作指令REP MOVS。
1、AL寄存器清零,但进位标志CF不变
2、将AL和进位位同时清零
3、将进位标志CF清零,但AL内容不变
4、将AL内容的第0、2、4、6位取反,其余位不变
5、将AL高四位清零,低四位保留
6、将AL中的带符号数取绝对值后存入BL
7、统计AX中1的个数,统计结果送CL
8、3000H和3001H单元存放的非压缩BCD,压缩后放入3002H单元
9、将4000H和4001H单元存放的两个ASCII码分别转换为为相应的十六进制数,然后共同存放到4002H单元,前者放在低四位,后者放在高四位。例如:
初值为:(4000H)=42H=’B’ (4001H)=36H=‘6’
要求结果为: (4002H)=6BH
10、将BL中的无符号数乘以128,高位放在BH中,低位放在BL中,要求执行速度尽量快。
11、将CL中的带符号数乘以16,高位放在CH中,低位放在CL中,要求执行速度尽量快。
12、一个4 位十进制数以压缩BCD 码的形式存放在偏移地址为DATA 和DATA+1 的内存单元中,DATA 单元存放个位和十位,DATA+1 单元存放百位和千位。要求将其转换为相应的ASCII 码,存放到以BUFF 为首地址的4 个内存单元。例如:
初值为: (DATA)=47H , (DATA+1)=92H
要求结果为:(BUFF)=‘7’ , (BUFF+1)=‘4’
(BUFF+2)=‘2’ , (BUFF+3)=‘9’
分析:计数初值分析:2M/10Hz=200000>65536,两个通道级联,使用0和1通道,均工作在方式3,0通道计数初值:2000,1通道计数初值 100.
分析:这里未用到A口,所以可任意设置工作方式和方向,控制字为: 10000000B