2021/1/30
Machine Programming I:Basics
内存、寄存器、立即数 本来应该有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