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) Z(W+(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 转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 $ - CODE_LIST
或,
CODE_LENGHT DW $ - CODE_LIST