作者:矢泽久雄
——————————————————————————————————————
第三章 • 体验一次手工汇编(下)
——————————————————————————————————————
【05】追踪程序的运行过程
需要知道的一些基础知识
- 汇编语言编写的程序不能直接执行,必须先转换成机器语言
- 1条汇编语言的指令对应1个甚至多个字节的机器语言(取决于指令种类和操作数个数)
- 对应多个字节的机器语言也就意味着1条汇编语言会占多个地址
- 比如计算机从内存读取了一条2字节的指令,那么PC寄存器值要增加2
整个运行流程
一个循环:
读取指令 → 解释、执行指令 → 更新PC寄存器的值 → 读取下一条指令 → …
其中PC寄存器控制着整个程序的流程。
——
【06】尝试手工汇编
所谓手工汇编,就是把汇编语言的程序手工转换成机器语言程序。
通常情况下CPU的资料中明确了所有助记符以及助记符转换成机器语言后的数值,对照翻译就行。
比如