当前位置:首页 > 汇编模拟题及答案
不同点:SUB指令将结果回送给目的操作数,CMP指令不回送给目的操作数 (2)相同点:都是做与操作
不同点:AND指令将结果回送给目的操作数,TEST指令不将结果回送给目的操作数
19、下列每组指令中的两条指令有否区别?若有,请说出它们的不同点。 A.MOV AX,OFFSET TABLE LEA AX,TABLE B.JMP SHORT L1 JMP NEAR PTR L1 C.MOV AX,[BX]MOV AX,BX D.SUB DX,CX CMP DX,CX
E.MOV[BP][DI],AL MOV DS:[BP][DI],AL
A.没有区别
B.第一条指令是短跳转,第二条指令是近跳转;
C.第一条指令BX的内容作为偏移地址,而第二条指令是把BX的内容送给AX; D.第一条指令是DX和CX相减结果送给DX,第二条指令也是把DX和CX相减,E.但不影响每个寄存器的内容,只影响标志位;
第一条指令目的操作数在堆栈段,第二条指令目的操作数在数据段。 20、系统功能调用的方法如何?举例说明。 (1)将调用参数装入指定的寄存器。 (2)如需功能调用号,把它装入AH。 (3)如需子功能调用号,把它装入AL。 (4)按中断号调用DOS或BIOS。 (5)检查返回参数是否正确。 例如:MOV AH,2 INT 21H21、编程序,使: A.CL寄存器内容取反 B.BX寄存器的低四位置1 C.AX寄存器的低四位清0 D.CX寄存器的低四位变反
E.用TEST指令测试DL寄存器的第3位和第6位是否为零。 A.NOT CL B.OR BX,0FH C.AND AX,0FFF0H D.XOR CX,0FFF0H
25
E.TEST DL,01001000B
22、指令AND AX,OPR1 AND OPR2中,OPR1和OPR2是两个已赋值的变量,问两个AND操作有什么区别?
第一个AND是与指令,而第二个AND是逻辑与运算。
23、假定(DX)=10111001B,(CL)=0.3,(CF)=1,试确定下列各条指令单独执行后,DX中的值。
(1)SHR DX,1 (2)RCR DL,1 (3)RCL DX,CL
(1)005CH(2)00DCH(3)05CCH 24、写出完成下述功能的程序段: (1)传送25H到AL寄存器 (2)将AL的内容乘以2 (3)传送15H到BL寄存器 (4)AL的内容乘以BL的内容 并请写出最后(AX)=? (1)MOV AL,25H (2)SHL AL,1 (3)MOV BL,15H (4)MUL BL
最后,(AX)=612H=1554
25、写一程序段,求双字长数DX∶BX的相反数。 NEG DX NEG AX SBB DX,0
26、在指令系统中,段内、段间返回均为RET指令。试回答: (1)执行段内返回RET指令时,执行的操作是: (2)执行段间返回RET指令时,执行的操作是: (1)(IP)←((SP),(SP)+1)
(2)(IP)←((SP),(SP)+1)(CS)←((SP)+2,(SP)+3) 27、ARY DW 10 DUP(?) ┇
MOV AL,TYPE ARY MOV BL,LENGTH ARY
26
MOV CL,SIZE ARY
上述MOV指令序列执行后的结果是什么? (AL)=2,(BL)=10,(CL)=20 28、设某数据段: DATA SEGMENT ORG 20H NUM1=8 NUM2=NUM1+10H DA1 DB'COMPUTER' DB 0AH,0DH COUNT EQU$-DA1
DA2 DW'CO','MP','UT','ER' DATA ENDS
试回答:(1)DA1的偏移地址是:___20H________________。 (2)COUNT的值是:____10_______________。
(3)DA2+5字节单元的内容是:____’U’_______________。
29、设DS=3A00H,ES=4A00H,在段地址:偏移地址=4A00H:9000H字单元中有数据3C50H。请用一条指令将数据3C50H装入AX寄存器。(不得使用立即数)
MOV AX,ES:[9000H]
30、设BX=0FFFFH,DI=20H,DS=2000H,CL=8,(20020H)=4567H,下列各条指令分别执行后BX中的内容各为多少?
A.ROL BX,CL;BX=_0FFFFH_____ B.MOV BX,[DI];BX=_4567H_____ 31、DAT1 DB 1,2,3,4 DAT2 DW 3412H,5678H ┇
MOV AX,DAT1+1;将DAT1+1字单元内容送入AX中 MOV BL,DAT2+1;将DAT2+1字节单元内容送入BL中
已知上述两条MOV语句有语法错误,请根据注释字段的要求将其改正(分别用一条语句改正)。
MOV AX,WORD PTR DAT1+1 MOV BL,BYTE PTR DAT2+1 32、DA1 DB 20H DUP(?) DA2 DW 10H,45H,7856H
27
请用两种办法,分别只用一条指令实现将DA1数据区中数据个数送入CX。 MOV CX,LENGTH DA1
MOV CX,DA2-DA1
33、用三种不同方法实现在字存储单元DB1中存储2000H。 (1)DB1 DW 2000H (2)CUNT EQU 2000H DB1 DW CUNT (3)DB1 DW?
MOV DB1,2000H
34、已知:BX=1357H,BP=2468H,SI=1000H,DI=2000H,SS=1000H,DS=2000H,ES=3000H,试分别指出下列各指令中存储器操作数的物理地址。
MOV AL,[BP+20H]的物理地址是12488H。 MOV[BX+DI-80H],AL的物理地址是232D7H。
MOV BL,ES:[SI+40H]的物理地址是31040H。 四、程序分析题 1、XOR AL,AL MOV AH,AL ADD AH,9 JZ NEXT XCHG AH,AL JMP K1
NEXT:MOV AH,0FFH K1:??
上述程序运行后,AH=0,AL=9。 2、XOR AL,AL INC AL NEG AL INC AL MOV BL,7FH ADC AL,BL
上述程序段运行后,AL=80H,CF=0。 3、已知AX=1234H MOV BX,AX NEG BX
28
共分享92篇相关文档