出现out of memory错误,怎样解决?

dentliu 2003-06-20 10:10:28
汇编程序中出现cmp,jz;jmp 等转移语句时,
就出现out of memory错误,怎样解决?
谢谢
...全文
1522 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dentliu 2003-06-21
  • 打赏
  • 举报
回复
不知道大家注意到没有,在asm(11)中,11.CMP AL,0DH
中间的“逗号”,居然是用中文输入法输入的。与其他行比较,可明显看出。
郁闷一天。
谢谢大家
Areslee 2003-06-20
  • 打赏
  • 举报
回复
MASM 5有BUG,换个编译器
dentliu 2003-06-20
  • 打赏
  • 举报
回复
我是用masm5 编译链接的
dentliu 2003-06-20
  • 打赏
  • 举报
回复
to steveyoung:
刚才在dos实模式下运行,也是同样的结果。
thank you all the same
dentliu 2003-06-20
  • 打赏
  • 举报
回复
1. code SEGMENT
2. ASSUME CS:code
3. inpt DW ?
4. start:
5. MOV BX,00
6. input:
7.
8. MOV AH,01H
9. INT 21H
10.
11. CMP AL,0DH
12. JZ write
13.
14. SUB AL,30H
15. MOV CL,AL
16. MOV CH,00H
17.
18. MOV AX,BX
19. MOV BX,0AH
20. MUL BX
21. MOV BX,AX
22. ADD BX,CX
23. JMP input
24. write:

MOV inpt,BX
MOV AH,4CH
INT 21H
code ENDS
END start

当我汇编(编译)时,asm(11):out of memory
当我注释掉(11)(12),又出现asm(23):out of memory
这个程序是:多位数的输入(书本上的,没修改)
我没有用jmp,cmp jp 这些转移指令时,我编译链接是没有问题的

谢谢大家
SteveYoung 2003-06-20
  • 打赏
  • 举报
回复
你到dos实模式下编译,运行试试
hotrain 2003-06-20
  • 打赏
  • 举报
回复
是汇编的时候出错还是运行的时候?
开发环境是DOS还是windows?
sxmzmxh 2003-06-20
  • 打赏
  • 举报
回复
一般是堆栈错误,代码贴出来看看

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧