34 lines
577 B
NASM
34 lines
577 B
NASM
; 实验三-3:分支程序示例2 - 求两个数的差的绝对值
|
||
; 功能:求X和Y的差的绝对值,存入Z
|
||
|
||
DATA SEGMENT
|
||
X DB 5
|
||
Y DB 3
|
||
Z DB ?
|
||
DATA ENDS
|
||
|
||
CODE SEGMENT
|
||
ASSUME CS:CODE, DS:DATA
|
||
START:
|
||
MOV AX, DATA
|
||
MOV DS, AX
|
||
MOV AL, X
|
||
CMP AL, Y
|
||
JZ EQUAL ;如果X=Y则跳转到EQUAL
|
||
JNS PLUS ;如果X>Y则跳转到PLUS(正数)
|
||
MOV BL, Y
|
||
SUB BL, AL
|
||
MOV Z, BL
|
||
JMP EXIT
|
||
PLUS:
|
||
MOV BL, AL
|
||
SUB BL, Y
|
||
MOV Z, BL
|
||
JMP EXIT
|
||
EQUAL:
|
||
MOV Z, 0
|
||
EXIT:
|
||
MOV AH, 4CH
|
||
INT 21H
|
||
CODE ENDS
|
||
END START |