最近在学习计算机操作系统,其中有一部分是讲程序的机器级表示,也就是汇编语言。关于汇编语言,虽然现在我们在写程序的时候已经几乎不使用它了,但是在遇到它的时候能够理解它,还是有必要的。下面是我对汇编语言的一些学习总结。
一、数据传送指令
第一个参数是源操作数,第二个参数是目的操作数。
二、算术和逻辑操作指令
逻辑右移,左边统一添0
算数右移,左边添加的数和符号有关
三、条件码
最常用的条件码有:CF:进位标志,可用来检查无符号操作数的溢出
ZF:零标志
SF:符号标志,得到的是一个负数
OF:溢出标志
测试的目的是为了判断两者是否相等
四、跳转指令
上面的Label是要跳转到的标识符
五、过程调用和返回