DSEG SEGMENT
SHUJV DB 12, -12, 33, -33, 128, -128, 100, 39, 88, 0 ;10個數,有正有負有零
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG, DS:DSEG
START:
MOV AX, DSEG
MOV DS, AX
LEA SI, SHUJV
MOV CX, 10
FA1:
MOV AL, [SI]
CMP AL, 128
JB NEXT ;小於128,就是正數,轉移
NEG AL ;否則,取其相反的數
MOV [SI], AL ;送回原處
NEXT:
INC SI
LOOP FA1
EIXT:
MOV AX, 4C00H
INT 21H
CSEG ENDS
END START
本程序,在 DEBUG 中,才能看到結果。
經過了實驗,結果正確。