本文主要是介绍计算机基础知识-2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
AT&T汇编和Intel汇编的区别
每取出完一条指令,PC会自动+"1",指向下一条要被执行的指令。这里的1是指下一条指令,但是指令本身可能占用多个字节,所以地址可能不是以1叠加
当前执行的是108地址的指令,PC为112,但是108是无条件转移指令JMP,所以PC跳转导128地址的指令
选择语句的汇编代码
PSW程序状态子寄存器
循环可以使用jmp和cmp来实现,汇编给处了loop也可以实现
高级语言的函数调用,首先执行main函数,会创建main函数的栈帧用来保存一些局部变量和一些相关信息,在main函数中又调用了Q函数,同时也会创建Q函数的栈帧来保存Q函数的局部变量和别的信息,同理,随着更深层的函数调用,会一次次的创建函数栈帧放到栈顶,最栈顶的位置就是当前执行的函数,执行完毕后会出栈,继续执行。如图中的caller函数,其中的3个局部变量temp1,temp2,sum都保存在caller的栈帧中,之后调用add函数,会继续创建add函数的栈帧来执行add函数,执行完毕return后,出栈,栈顶指针会指向caller的栈顶,继续执行caller函数
这篇关于计算机基础知识-2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!