汇编实验除法子程序调用

(汇编)现有一子程序divOverFlow的功能是进行不会除法溢出的除法运算: 1000000 商100000

我把程序写完以后发现不能运行请大神指点一下

这是我的程序:
DATAS SEGMENT
DATA2 DD 1000000
DATAS ENDS

STACKS SEGMENT

STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX

MOV AX,WORD PTR DATA2+2
MOV AX,WORD PTR DATA2
MOV CX,10
MOV SI,0

AGAIN:
CMP DX,0
JNZ NEXT
CMP AX,0
JZ DISPLAY
NEXT:
CALL divOverFlow
PUSH CX
INC SI
JMP AGAIN

DISPLAY:
POP DX
ADD DL,30H
MOV AH,2
INT 21H
DEC SI
JNZ DISPLAY

MOV AH,4CH
INT 21H

divOverFlow PROC NEAR
PUSH AX
MOV AX,DX
MOV DX,0
DIV CX
MOV BX,AX
POP AX
DIV CX
MOV CX,DX
MOV DX,BX
RET
divOverFlow ENDP

CODES ENDS
END START
这个是结果
汇编实验除法子程序调用_第1张图片

你可能感兴趣的:(汇编)