汇编内存溢出问题怎么解决?
在很多情况下,我在利用masm汇编源程序的时候,即使程序不是很大,也会出现Out of memory的错误,请问该如何解决呢?
譬如下面的代码,是键入练个字符的ASCII,比较其大小,在汇编时就提示Out of memory的错误。
DATA SEGMENT
X DB ?
Y DB ?
BIG DB '>'
SMALL DB '<'
EQU DB '='
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV AH,01H
INT 21H ;从键盘输入1字符
LEA SI,X
MOV [SI],AL ;把字符存入X
MOV AH,01H
INT 21H
LEA SI,Y
MOV [SI],AL ;把输入的字符存入Y
MOV AL,X
CMP AL,Y
JG B1
JL B2
JE B3
B1: MOV DL,X ;X大于Y
MOV AH,02H
INT 21H
MOV DL,BIG
MOV AH,02H
INT 21H
MOV DL,Y
MOV AH,02H
INT 21H
B2: MOV DL,X ;X小于Y
MOV AH,02H
INT 21H
MOV DL,SMALL
MOV AH,02H
INT 21H
MOV DL,Y
MOV AH,02H
INT 21H
B3: MOV DL,X ;X相等Y
MOV AH,02H
INT 21H
MOV DL,EQU
MOV AH,02H
INT 21H
MOV DL,Y
MOV AH,02H
INT 21H
mov ah,01h
int 21h
code ends
end start