21,458
社区成员
发帖
与我相关
我的任务
分享
STACK SEGMENT STACK
DB 200 (0)
STACK ENDS
DATA SEGMENT
BUF DD -10
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV BX,WORD PTR BUF
MOV AX,WORD PTR BUF+2
MOV DX,BX
MOV CX,AX
CMP AX,0
JNS EXIT
NOT CX
NOT DX
ADD DX,1
ADC CX,0
EXIT: MOV AH,4CH
INT 21H
CODE ENDS
END START
stack_seg segment stack;stack 指明这个是堆栈段,不让编译时会报没有堆栈段的警告
...
stack_seg ens
STACK SEGMENT 'STACK'
DB 200 (0)
STACK ENDS
DATA SEGMENT
BUF DD -10
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA;,SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV BX,WORD PTR BUF
MOV AX,WORD PTR BUF+2
MOV DX,BX
MOV CX,AX
CMP AX,0
JNS EXIT
NOT CX
NOT DX
ADD DX,1
ADC CX,0
EXIT: MOV AH,4CH
INT 21H
CODE ENDS
END START