+ -
当前位置:首页 → 问答吧 → 一个汇编小程序,可不可以不写start:/end这样的伪指令?

一个汇编小程序,可不可以不写start:/end这样的伪指令?

时间:2010-12-26

来源:互联网

如题。
mov cx,100
mov dl,1
again:
mov ah,2
int 21h
inc dl
loop again
int 20h

直接这样可以否? "start:"标签是Intel规定的吗还是masm规定的,其他的x86汇编器可能不需要?

在debug下面是可以运行的,打印ascii扩展共256个字符。

谢谢。

作者: samba2_yeah   发布时间: 2010-12-26

是masm规定的。 其他的编译器不知道。

作者: masmaster   发布时间: 2010-12-26

start:"标签是Intel规定的吗还是masm规定的.
这个当然不是的,标签名字随便的
end start是告诉编译器程序运行时的入口地址

不写是可以的,但是是不合理的,因为不写的话默认从0000H开始执行,但是程序执行加载到内存时的偏移地址未必是从0000H开始的.
---------------------------------------------------
可能说的不完全对,请大家指正,呵呵.

作者: va_zaixuexi   发布时间: 2010-12-26