这个奇怪的汇编命令

lorewolf 2003-10-20 10:55:45
有这样一个汇编程序片断:
STACK SEGMENT
DW 256 DUP(?)
TOP LABLE WORD
STACK ENDS
我就搞不明白“TOP LABLE WORD”在此程序片断中起什么作用。按常规,“LABLE”
应该是某个命令助记符,但我在8086指令系统表中就是找不到这个助记符。还请各位

高手多多指教!先在此谢过!
...全文
101 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yqzq 2003-10-21
  • 打赏
  • 举报
回复
这个TOP将来就是栈顶指针
以后程序初始化的时候 SP就应该等于这个指针
gengpengfei 2003-10-21
  • 打赏
  • 举报
回复
楼上的楼上的,强!!!!
现在我也明白了.呵呵!!!
zuolihua 2003-10-21
  • 打赏
  • 举报
回复
呵呵,可是楼上的你自己已经先开骂了,
thickhead_cat 2003-10-21
  • 打赏
  • 举报
回复
不好,刚才看了下别的贴子,发现现在世道变了,不直接说答案而告诉方法叫别人自己去看
的会被骂的,我还是来说下吧:

LABEL这种东西属于一种叫“伪指令”的东西,它不是助记符,也不和任何机器指令直接对应
同类的还有比如.data .code db 等等。这些都是只影响编译器的处理。

LABEL的作用是告诉编译器它所指的符号在以后碰到时用定义时的偏移量也就是地址来代替它,后面的word则是翻译汇编指令到机器指令时用来指明操作数的类型。

例:
SAMPLE0 LABEL DWORD
SAMPLE1 LABEL WORD
SAMPLE2 LABEL BYTE
DB 32 dup(0)

这样以后,你在以后就可以用3种操作数类型来处理这个数据区内的数据了
qlqllu 2003-10-21
  • 打赏
  • 举报
回复
<IBM PC汇编上有的>
thickhead_cat 2003-10-21
  • 打赏
  • 举报
回复
。。。。。无语。。。。。

拜托楼上各位把基础学学好吧。

确实,程序编译了以后将等于栈顶指针,可是原因呢?

LABLE应属于什么命令,有什么用途,还可以怎样用,搞清楚了以后用处很大的。
llll039901 2003-10-21
  • 打赏
  • 举报
回复
我也认为是这样TOP将来就是栈顶指针
以后程序初始化的时候 SP就应该等于这个指针
HappyTown 2003-10-20
  • 打赏
  • 举报
回复
用TOP的偏移量来标志栈顶。

21,459

社区成员

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

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