[初学者问题]assume的位置

dead_of_winter 2006-12-19 10:19:20
我看到有的书把assume放在代码段之前
有的书把assume放在程序最前面
是不是都可以啊?按通常的习惯放在那里比较好?
...全文
246 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ahjoe 2006-12-23
  • 打赏
  • 举报
回复
放在你要改变默认段寄存器的指令前就行。
一个SEGMENT里面,如果你愿意,可以在中途改变默认段寄存器, 但书写指令时要注意,对于使用非默认段寄存器的指令,要加上段前缀。

A SEGMENT
ASSUME ...

...

ASSUME ...

...

A ENDS
王鲲彩 2006-12-20
  • 打赏
  • 举报
回复
建议把ASSUME放在代码段中(就像mydo所说的)。ASSUME是一条伪指令,我以前对它也不太留心,经常乱放。但最近写了几个多代码段的程序以及做了几个实验后,发现ASSUME是很有讲究的 ,决不像有的汇编书上轻描淡写的几句就行了。
比如:
CODE SEGMENT
ASSUME CS:CODE
START:
JMP FAR PTR EXIT
CODE ENDS

TEXT SEGMENT
ASSUME CS:TEXT
EXIT:
MOV AX,4C00H
INT 21H
TEXT ENDS

END START

建议楼主多做些实验,仔细体会:)
dead_of_winter 2006-12-20
  • 打赏
  • 举报
回复
我看林爽的汇编语言书上是放在最前面的
不知道具体有什么区别? 谢谢。
大熊猫侯佩 2006-12-19
  • 打赏
  • 举报
回复
我一般是:

code segment
assume ...
start:


code ends
end start

21,497

社区成员

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

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