当前位置: 首页 > article >正文

计算机基础知识-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函数


http://www.kler.cn/a/293341.html

相关文章:

  • zabbix搭建钉钉告警流程
  • redis7.x源码分析:(1) sds动态字符串
  • Mac intel 安装IDEA激活时遇到问题 jetbrains.vmoptions.plist: Permission denied
  • 数据挖掘(九)
  • CSS多列布局:打破传统布局的束缚
  • 蔚来Java面试题及参考答案
  • 微服务--Nacos
  • 前端进阶:JavaScript实现优雅遮罩层下的表单验证技巧
  • AI聊天应用不能上架?Google play对AI类型应用的规则要求是什么?
  • 高效实用的网站ICP备案查询接口
  • VMEMMAP分析
  • Oracle RAC关于多节点访问同一个数据的过程
  • C 语言指针与数组的深度解析
  • 鸿蒙轻内核M核源码分析系列四 中断Hwi
  • 无人机纪录片航拍认知
  • LLM指令微调实践与分析
  • 用RPC Performance Inspector 优化你的区块链
  • 技术周刊 | Rspack 1.0、v0 支持 Vue、2024 年度编程语言排行榜、Ideogram 2.0、从 0 实现一个 React
  • 深度学习(九)-图像形态操作
  • 《C++进阶之路:探寻预处理宏的替代方案》
  • Spring Boot实现大文件分片下载
  • 谈一谈MVCC
  • 人工智能、机器学习和深度学习有什么区别?应用领域有哪些?
  • Linux 简介
  • HNU-2023电路与电子学-实验1
  • 如何看待AI技术对人们生活的影响?