第十章 通过汇编语言了解程序的实际构成

这一章了解到通过汇编语言更能理解程序的执行过程,还有如何使用资源等。

汇编语言的语法是“操作码”+“操作数”,例:mov a,b。汇编语言是和本地代码是一一对应的,其存储汇编语言的文件的扩展名是.asm。负责转换工作的程序是汇编器,其转换的过程称汇编。

函数调用,当调用的函数执行完后,会返回到调用的下一条代码执行(下一条的内存地址会自动入栈),其中函数的内部处理是是通过栈进行处理的(先进后出,后进先出),其返回值必须通过eax寄存器返回。其全局变量是一直在栈中存储着的,当这个程序结束后会被清理掉,而局部变量是当函数结束后就清理了。

寄存器是宝贵的资源,当寄存器空着时就使用寄存器,寄存器不足就使用栈。其他的如循环处理,条件分支都是通过指令来实现的。

“线程”是操作系统分配给CPU的最小单位,源代码的函数就相当于一个线程。

这一章不太好理解,这是从这一章里得到的一小点。若有错误望指出。

转载于:https://www.cnblogs.com/by123-/p/10634953.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值