资源描述:
《春计算机接口技术复习题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、09微机接口技术复习题11、假设(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)SBBAX,BX完成的是()操作,AX=()(2)CMPAX,WORDPTR[SI+0FA0H]完成的是()操作,AX=()
2、(3)MULBYTEPTR[BX]完成的是()操作,AX=()(4)DIVBH完成的是()操作,AX=()(5)SARAX,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,(40102H)=2200H。执行下列程序段并分析指令执行后的结果,(注意:不是单条指令),按给出的要求填空回答问题:(每空
3、1分,共10分)(1)MOVAX,[BP][SI]源操作数物理地址=H,指令执行后(AX)=H(2)POPAX源操作数物理地址=H,指令执行后(AX)=H(3)MOVAL,[BX]源操作数有效地址=H,指令执行后(AX)=H(4)LEADI,ARRAY源操作数的寻址方式是,指令执行后(DI)=H(5)JMPBX指令执行后(IP)=H(6)INCBX源操作数的寻址方式是3、指出下列指令的错误,(要求说明错误的原因,并给出正确的写法)(每题1分,共5分)。(1)MOVAH,BX(2)MOV[SI],[BX](3)MOVAX,[SI][DI](4)M
4、OVBYTEPTR[BX],1000H(5)MOVDS,BP4、若给定AX和BX的值如下,(1)(AX)=14C8H,(BX)=808DH(2)(AX)=D022H,(BX)=9F70H(3)(AX)=148DH,(BX)=808DH(4)(AX)=9F22H,(BX)=9F20H5、已知下列程序段,按无符号数计算,说明程序的转向。ADDAL,BLJZL1JCL2CMPAH,BHJCL3JZL4JMPL56、下列标号为什么是非法的?(1)GET.DATA(2)1_NUM(3)TEST-DATA(4)RET(5)NEWITEM答案:非法标号:(1
5、)因为‘.’只允许是标号的第一个字符(2)第一个字符不能为数字(3)不允许出现‘-’(4)不能是保留字,如助记符(5)不能有空格7、下面的数据项定义了多少个字节?DATA_1DB6DUP(4DUP(0FFH))答案:24字节8、对于下面两个数据段,偏移地址为10H和11H的两个字节中的数据是一样的吗?为什么?DTSEGSEGMENT
6、DTSEGSEGMENTORG0010H
7、ORG0010HDATA1DB72H
8、DATA1DW7204HDB04H
9、DTSEGENDSDTSEGENDS
10、答案:不一样.分别是72H,04H和04H,72H.存储字时
11、低8位存在低字节,高8位存在高字节.9、下面的数据项设置了多少个字节?(1)ASC_DATADB‘1234’(2)HEX_DATADB1234H答案:(1)设置了4个字节(2)设置了2个字节10、执行下列指令后,AX寄存器中的内容是什么?TABLEDW10,20,30,40,50ENTRYDW3...MOVBX,OFFSETTABLEADDBX,ENTRYMOVAX,[BX]答案:(AX)=4011、指出下列指令的错误:(1)MOVAH,BX(2)MOV[SI],[BX](3)MOVAX,[SI][DI](4)MOVAX,[BX][BP](5)
12、MOV[BX],ES:AX(6)MOVBYTEPTR[BX],1000(7)MOVAX,OFFSET[SI](8)MOVCS,AX(9)MOVDS,BP答案:(1)源、目的字长不一致(2)源、目的不能同时为存贮器寻址方式(3)基址变址方式不能有SI和DI的组合(4)基址变址方式不能有BX和BP的组合(5)在8086寻址方式中,AX不能作为基址寄存器使用,而且源、目的不能同时为存贮器寻址方式(6)1000超出一个字节的表数范围(7)OFFSET只用于简单变量,应去掉(8)CS不能作为目的寄存器(9)段地址不能直接送入数据段寄存器12、DATASE
13、GMENTTABLE_ADDRDW1234HDATAENDS.MOVBX,TABLE_ADDRLEABX,TABLE_ADDR请写出上述两条指令执行后