请问下 汇编语言中标号指的是完全的地址还是偏移的地址 如果指的是完全地址的话 那么assu

请问下 汇编语言中标号指的是完全的地址还是偏移的地址 如果指的是完全地址的话 那么assume的关联作用不就不需要了么?(我理解的assume的关联作用是 比如在data segment 中有一个标号message 那么在code segment 中用[message]时cpu会自动把与data segment关联的ds段寄存器中的数据当作段地址)请问下我哪里理解错了 谢谢各位了

不能一概而论:
近调用的标号地址是指段内偏移,有的cpu还用相对与当前的相对地址。
远调用(即段间调用)的标号地址是指绝对地址,比如 jmp 0f00h:0100h。追问

那如果说段间调用把标号看作绝对地址的话 那么assume关联不是多此一举了?

追答

assume语句仅在操作系统装载程序时给以指示,后面程序的执行方向决定于程序自身的设计 !!!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-28
标号后跟的是绝对地址
相似回答