分享

计算机是怎样跑起来的——体验一次手工汇编(3)

 gfergfer 2023-09-25

1、机器语言是由二进制数字构成的程序,CPU可以直接对其解释、执行。

2、标示内存或I/O中存储单元的数字叫做“地址”。

3、CPU中的标志寄存器(Flags Register):Flag的本意是“旗子”,这里引申为“标志”。用于在运算指令执行后,存储运算结果的某些,

4、指令执行时所需要的时钟周期取决于指令的类型。

5、I/O的地址空间,是指用于指定I/O寄存器的地址范围。

6、根据表示指令功能的英语单词起一个相似的昵称,并将这个昵称赋予给0和1的组合。这种类似英语单词的昵称叫作“助记符”,使用助记符的编程语言叫作“汇编语言”。

7、

图片

标签的作用对对应内存地址的命名。

操作码就是表示“做什么”的指令。

操作数表示的是指令执行的对象。

8、

图片

9、

图片

A寄存器也叫作“累加器”,是运算的核心。

F寄存器也叫作“标志寄存器”,用于存储运算结果的状态。

PC寄存器也叫作“程序指针”,存储着指向CPU接下来要执行的指令的地址。

SP寄存器也叫作“栈顶指针”,用于在内存中创建出一块称为“栈”的临时数据存储区域。

10、

图片

先通过指令“LD A, 207”把数字207读入到寄存器A中,再通过指令“OUT (2), A”把寄存器A中的数据写入到I/O地址所对应的寄存器中。

把207写入到端口A控制寄存器,Z80 PIO就明白了:“哦,想要设定端口A的输入输出模式啊。”而通过接下来写入的255, Z80 PIO就又知道:“哦,要把端口A设定为输入模式啊。”

为了把指拨开关输入的数据输出到LED。

图片

“JP LOOP”的作用是使程序的流程跳转到LOOP标签所标识的指令上。

注:把标签作为JP指令的操作数时,标签名的结尾不需要冒号“:”。

设定标签时,标签名的结尾则需要加上一个冒号。

11、存储顺序:低8位在前,高8位在后,这种顺序也叫“小端序”。与之相反为大端序。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多