我在一项任务中引用了这个问题(引用如下),我不明白。我已经尝试使用谷歌搜索有关无条件分支,转到,跳转循环,汇编语言的更多信息,但没有任何结果。
任何类型的帮助将不胜感激。我还是电脑硬件的新手。我知道答案不应该太复杂。感谢。
所有指令集都包含无条件分支(" gotos")。 汇编语言语法可能是' jmp loop',其中'循环'是标签 在某些指示上。程序运行时,每台机器指令 存储在内存中,因此有一个机器地址。
a)[8分]如果处理器执行一个“jmp循环”'指示,如果 被标记为'循环的指令'生活在内存地址1,024,是什么 在' jmp循环后的PC的价值'指示已完成但之前已完成 已取出程序顺序中的下一条指令?一般来说,如何 怎么改变程序顺序?
答案 0 :(得分:2)
这个问题几乎让人失望。从文本中,我们知道甚至存在的唯一内存地址是1,024,这确实是答案。
更一般地说,像
这样的陈述 jmp loop
在概念上与
相同 mov ip, offset loop
(通常不是有效的语法)
其中ip
是指令(或程序)计数器。