新手求助 64位机中使用DOSBOX遇到问题

NNNAAAN 2016-04-04 12:32:15
很简单的一段代码,但是为什么用debug32中反汇编查看时会多出一部分指令呢?
而且我写的指令有些也没执行

不只是这个程序,其它的程序也会出现类似的问题,是什么原因呢?

DATA SEGMENT
X DW 1234H, 2345H
DATA ENDS

CODE SEGMENT
ASSUME CS : CODE, DS : DATA
MOV AX, DATA
MOV DS, AX

MOV AX, X

MOV AH, 4CH
INT 21H
CODE ENDS
END

反汇编结果:

...全文
260 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
不指出start的话需要起始代码排在文件最前面。
NNNAAAN 2016-04-04
  • 打赏
  • 举报
回复
噢,原来是这样,之前老师讲课时说这个START可用可不用,所以就没太在意
  • 打赏
  • 举报
回复
需要指出起始地址: DATA SEGMENT X DW 1234H, 2345H DATA ENDS CODE SEGMENT ASSUME CS : CODE, DS : DATA START: MOV AX, DATA MOV DS, AX MOV AX, X MOV AH, 4CH INT 21H CODE ENDS END START

21,459

社区成员

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

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