1、 BX+20HSI=1234H3. 2. 设,DS1000H:SS2000H,AX1A2BH,BX1200H,CX339AH,BP1200H,SP1350H,SI1354H,(1135OH)OA5H,(11351H)3CH,(11352H)OFFH,(11353H)26H,(11354H)52H,(11355H)0E7H,(126A4H)9DH,(126A5H)16H,(21350H)88H,(21351H)51H下列各指令都在此环境下执行,在下列各小题的空格中填入相应各指令的执行结果。(1) MOV AX,1352HAX (2) MOV AX,1352H(3) MOV 0150HBX,CH(
2、11350H) ,(11351H) (4) MOV AX,0150HBP(5) POP AXAX ,SP (6) ADDSI,CX(11354H) ,(11355H) ,SF ZF ,PF ,CF ,OF (7) SUB BH,0150HBXSIBH ,SF ,ZF ,PF ,CF ,OF (8) INC BYTE PTR 0152HBX(11352H) ,(11353H),CF(9) INC WORD PTR 0152HBX(11352H) ,(11353H) ,CF (10) SAR BYTE PTR 0150HBX,1(11350H) ,CF ,OF (11) SAL BYTE PTR
3、0150HBX,(1) AX=1352H(2) AX=26FFH(3) 11350H=33H; 11351H=3CH(4) AX=5188H(5) AX=5188H ; SP=1352H(6) 11354H=ECH; 11355H=1AH; SF=ZF=PF=OF=0; CF=1(7) BH=75H;(8) 11352H=00H; 11353H=26H; CF不变(9) 11352H=00H; 11353H=27H;(10) 11350H=D2H; CF=1; OF=0(11) 11350H=4AH; OF=13. 3. 设下列各转移指令的第一字节在内存中的地址为CS2000H和IP016EH
4、,且环境均为;DS6000H,BX16C0H,(616COH)46H,(616C1H)01H,(616C2H)00H,(616C3H)30H,(61732H)70H,(61733H)17H。写出下列各无条件转移指令执行后CS和IP值。各指令左首的16进制编码是该指令的机器码。指令中的目的地址用相应的标号表示。(1) EBE7 JMP SHORT AGAIN(2) E90016 JMP NEAR PTR OTHER(3) E3 JMP BX(4) EA JMP FAR PROB(5) FF67 JMP WORD PTR 0072HBX(6) FFEB JMP DWORD PTRBX(1) CS=
5、2000H; IP=0157H(2) CS=2000H; IP=1771H(3) CS=2000H; IP=16C0H(4) CS=3000H; IP=0146H(5) CS=2000H; IP=1770H(6) CS=3000H;3. 4. 阅读下列各小题的指令序列,在后面空格中填入该指令序列的执行结果。(1) MOV BL,85HMOV AL,17HADD,AL,BLDAAAL ,BL ,CF (2) MOV AX,BXNOT AXADD AX,BXINC AXAX ,CF (3) MOV AX,OFF60HSTCMOV DX,96XOR DH,OFFHSBB AX DX(4) MOV B
6、X,OFFFEHXOV CL,2SAR RX,CLBX ,CF (1) AL=02H; BL=85H;(2) AX=0000H; CF=0(3) AX=0000H;(4) BX=0FFFFH;3. 5. 阅读分析下列指令序列JNO L1JNO L2SUB AX,BXJNC L3JNO L4JMP L5若AX和BX的初始值分别如下列五种情况所示,则执行该指令序列后,程序将分别转向何处执行(注:即写出转移去的目的地址L1L5中的一个)。(1) AX14C6H,BX80DCH(2) AX0B568H,BX54B7H(3) AX42C8H,BX608DH(4) AX0D023H,BX9FD0H(5)
7、AX9FD0H,BX0D023H(1) 转向L1(2) 转向L1(3) 转向L2(4) 转向L5(5) 转向L53. 6. AND AL,ALJZ BRCH1RCR AL,1JZ BRCH2RCL AL,1INC ALJZ BRCH3上述程序运行后,试回答:(1) 当(AL) 时,程序转向BRCH1(2) 当(AL) 时,程序转向BRCH2(3) 当(AL) 时,程序转向BRCH3(1) AL= 00H(2) AL=01H(3) AL=0FFH3 .7. 完成下列操作,选用什么指令:(1) 将AX的内容、减去0520H,和上次运算的借位;(2) 将变量名TABL的段地址送AX;(1) SBB
8、AX, 0520H(2) MOV AX, SEG TABL3. 8. D1 DB 20H DUP(?)D2 DW D1请写出用一条指令实现取D1的偏移地址SI中的三种方法。(1) MOV SI, OFFSET DI(2) MOV SI, D2(3) LEA SI, DI3. 9. 程序段1 程序段2MOV AX,147BH MOV AX,99D8HMOV BX,80DCH MOV BX,9847HADD AX,BX SUB AX,BXJNO L1 JNC L3JNC L2 JNO L4上述两个程序段执行后,分别转移到哪里?(2) 转向L33. 10. MOV BX,0FFH AND BX,0F
9、FFH OR BX,0F0FH XORBX,00FFH上述程序段运行后,BX ,CF BX=0F00H; CF=03. 11. CMP AX,BX JGE NEXT XCHG AX,BXNEXT: CMP AX,CXJGE DONEXCHG AX,CXDONE: 试回答:(1) 上述程序段执行后,原有AX,BX,CX中最大数存放在哪个寄存器中?(2) 这三个数是带符号数还是无符号数?AX ; 带符号数第4章 画出下列语句中的数据在存储器中的存储情况。ARRAYB DB 63,63H,ABCD,3DUP(?),2 DUP(1,3)ARRAYW DW 1234H,5,AB,CD,?,2DUP(1,
10、3)解: 地址数据ARRAYB3FH42H63H41H44H43H ?01H00H03H34H12H05H4. 2. 程序中数据定义如下:DATA1 DW ?DATA2 DB 32DUP(?DATA3 DD ?DLENGTH EQU DATA1此时DLENGTH的值是多少?DLENGTH=38=26H4. 3. 程序中数据定义如下:ARRAY DB ABCDEFRESULT DB ?TABLE DW 20 DUP(?则执行指令 MOV AX,TYPE RESULT后,AX?MOV BX,TYPE TABLE后,BX?MOV CX,LENGTH TABLE后,CX?MOV DX,LENGTH ARRAY后,DX?MOV SI,SIZE TABLE后,SI?MOV DI,SIZE ARRAY后,DI?AX=1; BX=
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1