12年春季微机与接口技术复习题

上传人:野鹰 文档编号:2740311 上传时间:2017-07-27 格式:DOC 页数:25 大小:322.42KB
返回 下载 相关 举报
12年春季微机与接口技术复习题_第1页
第1页 / 共25页
12年春季微机与接口技术复习题_第2页
第2页 / 共25页
12年春季微机与接口技术复习题_第3页
第3页 / 共25页
12年春季微机与接口技术复习题_第4页
第4页 / 共25页
12年春季微机与接口技术复习题_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《12年春季微机与接口技术复习题》由会员分享,可在线阅读,更多相关《12年春季微机与接口技术复习题(25页珍藏版)》请在金锄头文库上搜索。

1、第 - 0 - 页 共 -25- 页12 年春季学期微机接口技术复习题供电信学院各专业复习参考1、假设(CS)=3000H, (DS)=4000H, (ES)=2000H, (SS)=5000H, (AX)=2060H, (BX)=3000H, (CX)=5, (DX)=0, (SI)=2060H, (DI)=3000H, (43000H)=0A006H, (23000H)=0B116H, (33000H)=0F802H, (25060)=00B0H,下列各条指令为单独执行指令,前后无关系,请回到括号中的问题。(1) SBB AX,BX 完成的是( 带借位减法 )操作,AX=( )(2) CM

2、P AX,WORD PTRSI+0FA0H完成的是( 两个数的比较 )操作,AX=( )(3) MUL BYTE PTRBX 完成的是( 两个数的乘法 )操作,AX=( )(4) DIV BH 完成的是(两个数的除法 )操作,AX=( )(5) SAR AX,CL 完成的是( )操作,AX=( )2、假设(DS)=2000H, (ES)=3000H, (SS)=4000H, (SP)=100H, (BX)=200H, (SI)=0001, (DI)=0002, (BP)=256,字变量 ARRAY 偏移地址为 0050H, (20250H)=1234H, (40100H)=00A0H, (40

3、102H)=2200H。执行下列程序段并分析指令执行后的结果, (注意:不是单条指令) ,按给出的要求填空回答问题: (1)MOV AX,BPSI源操作数物理地址= H , 指令执行后(AX)= H(2)POP AX 源操作数物理地址= H , 指令执行后(AX)= H(3)MOV AL,BX 源操作数有效地址= H, 指令执行后(AX)= H(4)LEA DI,ARRAY源操作数的寻址方式是 , 指令执行后(DI)= H(5)JMP BX 指令执行后(IP)= H(6)INC BX 第 - 1 - 页 共 -25- 页源操作数的寻址方式是 3、指出下列指令的错误,(要求说明错误的原因,并给出

4、正确的写法)(1) MOV AH, BX(2) MOV SI, BX(3) MOV AX, SIDI(4) MOV BYTE PTRBX,1000H(5) MOV DS,BP4、若给定 AX 和 BX 的值如下,(1) (AX)=14C8H, (BX)=808DH (2) (AX)=D022H, (BX)=9F70H(3) (AX)=148DH, (BX)=808DH (4) (AX)=9F22H, (BX)=9F20H已知下列程序段,按无符号数计算,说明程序的转向。ADD AL,BLJZ L1JC L2CMP AH,BHJC L3JZ L4JMP L55、下列标号为什么是非法的?(1) GE

5、T.DATA (2) 1_NUM (3) TEST-DATA(4) RET(5) NEW ITEM答案: 非法标号: (1)因为.只允许是标号的第一个字符(2)第一个字符不能为数字 (3)不允许出现-(4)不能是保留字,如助记符 (5)不能有空格6、下面的数据项定义了多少个字节?DATA_1DB6 DUP(4 DUP(0FFH)答案: 24 字节第 - 2 - 页 共 -25- 页7、 对于下面两个数据段,偏移地址为 10H 和 11H 的两个字节中的数据是一样的吗?为什么?DTSEGSEGMENT |DTSEGSEGMENTORG 0010H |ORG 0010HDATA1DB72H |DA

6、TA1DW7204HDB04H |DTSEGENDSDTSEGENDS|答案:不一样. 分别是 72H, 04H 和 04H, 72H. 存储字时低 8 位存在低字节,高 8 位存在高字节.8、下面的数据项设置了多少个字节?(1) ASC_DATA DB 1234(2) HEX_DATA DB 1234H答案:(1) 设置了 4 个字节 (2) 设置了 2 个字节9、执行下列指令后, AX 寄存器中的内容是什么?TABLEDW10,20,30,40,50ENTRYDW3.MOV BX,OFFSET TABLEADD BX,ENTRYMOV AX,BX答案: (AX)=4010、指出下列指令的错

7、误:(1) MOVAH,BX (2) MOVSI,BX (3) MOVAX,SIDI(4) MOVAX,BXBP (5) MOVBX,ES:AX (6) MOVBYTE PTRBX,1000(7) MOVAX,OFFSET SI(8) MOVCS,AX (9) MOVDS,BP答案:(1) 源、目的字长不一致(2) 源、目的不能同时为存贮器寻址方式(3) 基址变址方式不能有 SI 和 DI 的组合第 - 3 - 页 共 -25- 页(4) 基址变址方式不能有 BX 和 BP 的组合(5) 在 8086 寻址方式中,AX 不能作为基址寄存器使用,而且源、目的不能同时为存贮器寻址方式(6) 100

8、0 超出一个字节的表数范围(7) OFFSET 只用于简单变量,应去掉(8) CS 不能作为目的寄存器(9) 段地址不能直接送入数据段寄存器(10)根据中断源的不同,中断可以分为外部中断、内部中端和软件中断。 ( ) 答案:中断可以分为外部中断、内部中端。(11)数据传送指令:MOV 1000H,AL ( )答案:存储器之间不能传送数据,MOV AL, BX;MOV 1000H, AL(12)出栈指令:POP AL ( )答案:堆栈操作为字操作;POP AX(13)数据传送指令:MOV AL,BX ( )答案:数据长度比一致;MOV AX,BX 或 MOV AL,BL(14)数据传送指令:MO

9、V DS,1000H ( )答案:存储器的内容不能直接传送到段寄存器,只能用 16 位通用寄存器传送。(15)除法指令:MOV AX ,BL ( )答案:目的操作数是隐含为 AX 或 DX:AX 中(16)数据传送指令:MOV ES,CS ( )答案:段寄存器之间不能传送数据,只能用 16 位通用寄存器传送(17)数据传送指令:MOV ES,AX ( )(18)加 1 指令:INC BX ( )(19)对一个字数据,当从偶地址存取时需占用 2 个总线周期,而从奇地址存取时需 1 个总线周期。 ( )(20) 、8086/8088CPU 执行指令 RET 与 IRET 产生的操作是一样的 ( )

10、(21) 、根据中断源的不同,中断可以分为外部中断、内部中端和软件中断。 ( ) 答案:中断可以分为外部中断、内部中端。11、 程序分析题DATA SEGMENTTABLE_ADDR DW 1234H第 - 4 - 页 共 -25- 页DATA ENDS.MOV BX, TABLE_ADDRLEA BX, TABLE_ADDR请写出上述两条指令执行后, BX 寄存器中的内容。答案:MOVBX,TABLE_ADDR; 执行后(BX)=1234H LEABX,TABLE_ADDR ; 执行后(BX)=OFFSET TABLE_ADDR12、编写程序段, 比较两个 5 字节的字符串 OLDS 和 N

11、EWS, 如果 OLDS 字符串与 NEWS 不同, 则执行NEW_LESS, 否则顺序执行程序。答案:LEA SI, OLDSLEA DI, NEWSMOV CX, 5CLDREPZ CMPSBJNZ NEW_LESS13. 假定 AX 和 BX 中的内容为带符号数, CX 和 DX 中的内容为无符号数 , 请用比较指令和条件转移指令实现以下判断:(1)若 DX 的值超过 CX 的值,则转去执行 EXCEED(2)若 BX 的值大于 AX 的值,则转去执行 EXCEED(3)CX 中的值为 0 吗? 若是则转去执行 ZERO(4)BX 的值与 AX 的值相减, 会产生溢出吗? 若溢出则转 O

12、VERFLOW(5)若 BX 的值小于 AX 的值,则转去执行 EQ_SMA(6)若 DX 的值低于 CX 的值,则转去执行 EQ_SMA 答案:(1) CMP DX, CXJA EXCEED(2) CMP BX, AXJG EXCEED(3) CMP CX, 0第 - 5 - 页 共 -25- 页JEZERO(4) SUB BX, AXJO OVERFLOW(5) CMP BX, AXJL EQ_SMA(6) CMP DX, CXJB EQ_SMA14、 假如在程序的括号中分别填入指令:(1) LOOP L20 (2) LOOPNE L20 (3) LOOPE L20试说明在三种情况下, 当

13、程序执行完后, AX、BX、CX、DX 四个寄存器的内容分别是什么?TITLEEXLOOP.COMCODESGSEGMENTASSUMECS:CODESG, DS:CODESG. SS:CODESGORG 100HBEGIN:MOV AX,01MOV BX,02MOV DX,03MOV CX,04L20: INC AXADD BX,AXSHR DX,1( )RETCODESGENDSEND BEGIN答案: (1) (AX)= 5 (BX)= 16 (CX)= 0 (DX)= 0(2) (AX)= 2 (BX)= 4 (CX)= 3 (DX)= 1(3) (AX)= 3 (BX)= 7 (CX

14、)= 2 (DX)= 015、 变量 N1 和 N2 均为 2 字节的非压缩 BCD 数码,请写出计算 N1 与 N2 之差的指令序列。答案:MOV AX, 0第 - 6 - 页 共 -25- 页MOV AL, N1+1SUB AL, N2+1AASMOV DL, ALMOV AL, N1SBB AL, N2AASMOV DH, AL16、 假设(CS)=3000H, (DS)=4000H, (ES)=2000H, (SS)=5000H, (AX)=2060H, (BX)=3000H, (CX)=5, (DX)=0, (SI)=2060H, (DI)=3000H, (43000H)=0A006H, (23000H)=0B116H, (33000H)=0F802H, (25060)=00B0H,.(SP)=0FFFEH, (CF)=1, (DF)=1, 请写出下列各条指令单独执行完后, 有关寄存器及存储单元的内容, 若影响条件码请给出条件码 SF、ZF、OF、CF 的值。(1) SBBAX,BX(2) CMPAX,WORD PTRSI+0FA0H (3) MULB

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号