3.14 DS BX, [ 2000HJ 或 MOBx,[2000 MOV AX,IBXI MOV AX, ES: [BX 3.15 62A0H+1234H=74D4H CF=0 OF=0 SF=0 ZF 3.16 EA04H-4AEOH=9F24H CF=0 OF=0 SF=l ZF=O 3.19 AX.O (AX)=000H1不影响标志位 DEC AX (AX)=FFFH不影响CF位OF=0SF=1zF=0 ADD AX, 7FFFH (AX=7FFEH CF=1 OF=0 SF=0 ZF=0 ADD AX. 2 (AX-8000H CF=0 OF=I SF=l ZF=0 NOT AX (AX)=7FFFH不影响标志位 SUB AX,OFFFFH (AX)=8000H CF=1 OF=1 SF=l ZF=0 ADD AX, 8000H (AX)=0000H CF=1 OF=I SF=0 ZF= SUB AX. (AX-FFFFH CF=1 OF=0 SF=1 ZF=0 AND AX, 58DIH (AX-58DIH CF=0 OF=0 SF=0 ZF=O AX. (AXFBIA2H CF=0 OF=I SF=l ZF=O AX. (AX)=D8DIH CF=0 OF=0 SF=I ZF=O NEG (AX272FH CF=1 OF=0 SF=0 ZF=O ROR AX I (AX)=9397HCF=1OF=1不影响其它标志位 3.17 (1)Z←W+(z-x) SUB AX.X ADD AX W MOV Z.AX 方法还有很多! 3.29 (1)要求:从左到右传送 MOV CX, 20 LEA SI, CONAME LEA DI, PRLINE REP MOVSB 329(3)
3.14 LDS BX,[2000H] 或 MOV BX,[2000H] MOV AX,[BX] MOV AX,ES:[BX] 3.15 62A0H+1234H=74D4H CF=0 OF=0 SF=0 ZF=0 3.16 EA04H-4AE0H=9F24H CF=0 OF=0 SF=1 ZF=0 3.19 MOV AX,0 (AX)=0000H 不影响标志位 DEC AX (AX)=FFFFH 不影响 CF 位 OF=0 SF=1 ZF=0 ADD AX,7FFFH (AX)=7FFEH CF=1 OF=0 SF=0 ZF=0 ADD AX,2 (AX)=8000H CF=0 OF=1 SF=1 ZF=0 NOT AX (AX)=7FFFH 不影响标志位 SUB AX,0FFFFH (AX)=8000H CF=1 OF=1 SF=1 ZF=0 ADD AX,8000H (AX)=0000H CF=1 OF=1 SF=0 ZF=1 SUB AX,1 (AX)=FFFFH CF=1 OF=0 SF=1 ZF=0 AND AX,58D1H (AX)=58D1H CF=0 OF=0 SF=0 ZF=0 SAL AX,1 (AX)=B1A2H CF=0 OF=1 SF=1 ZF=0 SAR AX,1 (AX)=D8D1H CF=0 OF=0 SF=1 ZF=0 NEG AX (AX)=272FH CF=1 OF=0 SF=0 ZF=0 ROR AX,1 (AX)=9397H CF=1 OF=1 不影响其它标志位 3.17 (1) ZW+(Z-X) MOV AX,Z SUB AX,X ADD AX,W MOV Z,AX 方法还有很多! 3.29 (1) 要求:从左到右传送 MOV CX,20 LEA SI,CONAME LEA DI,PRLINE CLD REP MOVSB 3.29 (3)
把 CONAME的第三和第四字节装入AX LEA SI, CONAME+2 LEA SI, CONAME LODSW CLD MOV CX, 2 REP LODSW 3.34 (1)(AX)=147BH(Bx)=80DCH ADd AX, BX (AX )=9557H OF=0. CF=0 #5 LI (2)(AX)=B568H(BX)=54B7H ADD AX, BX (AX)=OAIFH OF=0. CF=l LI (3)(AX)=42C8H(Bx)=608DH ADD AX, BX (AX )=A355H OF=1. CF=0 #t L2 (4)(AX)=D023H(Bx)=9FD0H (AX)=6FF3H OF=1. CF=l SUB AX, BX (AX )=D023H OF=1, CF=l # L (5)(AX)=94B7H(BX)=B568H ADD AX, BX (AX)=4AIFH OF=1. CF=1 SUB AX, BX (AX )=94B7H OF=1, CF=1 t L (1)MOV AX, DATAX ADD DATAY, AX (3) STC 令CF=1 MOV BX, DATAX;将 DATAX的第一个字单元的值送BX ADC BX, DATAY:将 DATAY的第一个字单元的值、BX的值与CF相加和送BX (5) MOV EAX, DWORD PTR DATAX MUL DWORD PTR DATAY 3.26 将双字DX:AX逻辑左移4位 PLENTH的值为:22(注意:它不是变量,它是常量) 表示 PARTNO、 PNAME、 COUNT共占22字节 (1) MOV AX, OFFSET LNAME (2) MOV SI, WORD PTR CODE LIST (3)CODE LENGHT EQU S-CODE LIST
把 CONAME 的第三和第四字节装入 AX LEA SI,CONAME+2 或 LEA SI,CONAME LODSW CLD MOV CX,2 REP LODSW 3.34 (1) (AX)=147BH (BX)=80DCH ADD AX,BX ;(AX)=9557H OF=0,CF=0 转 L1 (2) (AX)=B568H (BX)=54B7H ADD AX,BX ;(AX)=0A1FH OF=0,CF=1 转 L1 (3) (AX)=42C8H (BX)=608DH ADD AX,BX ;(AX)=A355H OF=1,CF=0 转 L2 (4) (AX)=D023H (BX)=9FD0H ADD AX,BX ;(AX)=6FF3H OF=1,CF=1 SUB AX,BX ;(AX)=D023H OF=1,CF=1 转 L5 (5) (AX)=94B7H (BX)=B568H ADD AX,BX ;(AX)=4A1FH OF=1,CF=1 SUB AX,BX ;(AX)=94B7H OF=1,CF=1 转 L5 3.20 (1) MOV AX,DATAX ADD DATAY,AX (3) STC ;令 CF=1 MOV BX,DATAX ;将 DATAX 的第一个字单元的值送 BX ADC BX,DATAY ;将 DATAY 的第一个字单元的值、BX 的值与 CF 相加和送 BX (5) MOV EAX,DWORD PTR DATAX MUL DWORD PTR DATAY 3.26 将双字 DX:AX 逻辑左移 4 位 4.8 PLENTH 的值为:22 (注意:它不是变量,它是常量) 表示 PARTNO、PNAME、COUNT 共占 22 字节 4.10 (1)MOV AX,OFFSET LNAME (2)MOV SI,WORD PTR CODE_LIST (3)CODE_LENGHT EQU $ - CODE_LIST
或 CODE LENGHT DB S-CODE LIST CODE LENGHT DW S-CODE LIST
或: CODE_LENGHT DB $ - CODE_LIST 或: CODE_LENGHT DW $ - CODE_LIST