jmp循环(程序集)后程序计数器的值

时间:2015-01-25 23:11:07

标签: assembly

我在一项任务中引用了这个问题(引用如下),我不明白。我已经尝试使用谷歌搜索有关无条件分支,转到,跳转循环,汇编语言的更多信息,但没有任何结果。

任何类型的帮助将不胜感激。我还是电脑硬件的新手。我知道答案不应该太复杂。感谢。

  

所有指令集都包含无条件分支(" gotos")。   汇编语言语法可能是' jmp loop',其中'循环'是标签   在某些指示上。程序运行时,每台机器指令   存储在内存中,因此有一个机器地址。

     

a)[8分]如果处理器执行一个“jmp循环”'指示,如果   被标记为'循环的指令'生活在内存地址1,024,是什么   在' jmp循环后的PC的价值'指示已完成但之前已完成   已取出程序顺序中的下一条指令?一般来说,如何   怎么改变程序顺序?

1 个答案:

答案 0 :(得分:2)

这个问题几乎让人失望。从文本中,我们知道甚至存在的唯一内存地址是1,024,这确实是答案。

更一般地说,像

这样的陈述

jmp loop

在概念上与

相同

mov ip, offset loop(通常不是有效的语法)

其中ip是指令(或程序)计数器。