安邦总部在哪里:汇编栈的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 04:22:05
DATA SEGMENT
MSG DB 222
DATA ENDS
STACKS SEGMENT
TOS DW 10 DUP(0)
STACKS ENDS
CODE SEGMENT
ASSUME CS:CODE ,DS:DATA,SS:STACKS
START: MOV AX,DATA
MOV DS,AX
XOR AX,AX
MOV AX,STACKS
MOV SS,AX
MOV SP,OFFSET TOS
XOR AX,AX
LEA DI,MSG
MOV AL,[DI]
LOOP1: CMP AL,0
JZ LOOP2
PUSH AX
AND AX,00FFH
MOV BL,10
DIV BL
JMP LOOP1
LOOP2: OR AL,'0'
MOV DL,AL
CALL DISPCHS
XOR AX,AX
POP AX
AND AX,0FF00H
CMP AX,0
JNZ LOOP2
MOV AH,4CH
INT 21H

DISPCHS PROC NEAR
MOV AH,02H
INT 21H
RET
DISPCHS ENDP

CODE ENDS

END START
这是我写的输出10进制数据程序运行后说没有栈,显示结果为000,运行环境轻松汇编2.5