?? mds.asm
字號:
DATA_A_H DATA 40H
DATA_A_L DATA 41H
DATA_B_H EQU 42H
DATA_B_COUNT EQU 4
MDS: CLR F0 ;結(jié)果符號初始化
MOV A,DATA_A_H ;判斷第二操作數(shù)的符號(數(shù)據(jù)A的高字節(jié))
JNB ACC.7,MDS1 ;為正,不必處理
CPL F0 ;為負,結(jié)果符號取反
XCH A,DATA_A_L ;第二操作數(shù)取補,得到其絕對值
CPL A
ADD A,#1
XCH A,DATA_A_L
CPL A
ADDC A,#0
MOV DATA_A_H,A
MDS1: MOV R0,#DATA_B_H
MOV R6,#DATA_B_COUNT ;判斷第一操作數(shù)或運算結(jié)果的符號
MOV A,@R0
JNB ACC.7,MDS3 ;為正,不必處理
DEC R6
MOV A,R0
ADD A,R6
MOV R0,A
CPL F0 ;為負,結(jié)果符號取反
MOV A,@R0
CPL A
ADD A,#1
MOV @R0,A
DEC R0
MDS2: MOV A,@R0 ;求第一操作數(shù)的絕對值或運算結(jié)果的補碼
CPL A
ADDC A,#0
MOV @R0,A
DEC R0
DJNZ R6,MDS2
MDS3: CLR OV ;運算成功
SJMP $
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -