2021-01-30

2021/1/30
Machine Programming I:Basics
内存、寄存器、立即数    本来应该有9种组合,但是因为你不能从立即数到立即数因为这是一个常数,然后从设计者的便利上来说我们也不能错内存直接到内存,中间要有寄存器作为过渡
内存、寄存器、立即数 本来应该有9种组合,但是因为你不能从立即数到立即数因为这是一个常数,然后从设计者的便利上来说我们也不能错内存直接到内存,中间要有寄存器作为过渡

!!!%rdi是第一个参数寄存器,%rsi是第二个参数的寄存器,%rdx 是第三个参数,%rax往往是返回值存放的

-O optimization -g debug

lea指令;说的直白点就是把内存的东西放在寄存器里面,做的实际上是地址的计算,写入寄存器的是地址而不是内存值,有人就是后面的目的地必须是寄存器,前面的src必须是内存

Machine Programming I:Control
在这里插入图片描述
CF表示无符号的溢出,OF是有符号的溢出

在这里插入图片描述
set指令的功能是将目的低字节变成0或者1

Machine Programming :procedure

在这里插入图片描述
callee 被调用者
caller 调用者
!!注意 这里与我们的书上(袁春风 计算机原理)写的有点不一样,这里rbp是可以选择的

Machine Programming :Data
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值