编写一汇编程序

2024年11月30日 04:41
有1个网友回答
网友(1):

DATA SEGMENT
Y DW ?;如果定义为DB,则不能放入AX 中,因为AX为十六位,DB为八位
X DW 4;可以为你设定的值,-128到127
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV AX,X
CMP AX,0
JZ F1;ZF=1,为零,AX-0=0,AX=0,跳到F1
JG F2;如果AX-0>0,AX>0跳到F2
MOV DX,-1
MOV Y,DX
JMP EXIT
F2: MOV DX,1
MOV Y,DX
JMP EXIT
F1: MOV DX,0
MOV Y,DX
JMP EXIT
EXIT: MOV AH,4CH
INT 21H
CODE ENDS
END START