摘要:
目录P171 P171 解释一下图3-31 b) 第五行:8(%rsp)是访问了内存实际的值,所以要使用leaq来将8(%rsp)的地址移动到%rsi 第六行:%rsp本来就是地址,所以直接使用movq而不是leaq 举这个例子就是说由于有地址运算符,所以必须有第三行和第四行来将两个参数存储在运行时 阅读全文
posted @ 2025-07-15 21:14
最爱丁珰
阅读(11)
评论(0)
推荐(0)
摘要:
目录P161 P161 解释一下图3-23和.rodata文件:这两个文件都是由编译器产生的,在遇到switch语句的时候,编译器先产生.rodata文件,于是就可以知道可以用.L4去标识这个文件;然后.L4(,%rsi,8)的意思就是地址.L4+0+8*%rsi;.quad是一个声明,表示这里是8 阅读全文
posted @ 2025-07-15 17:01
最爱丁珰
阅读(12)
评论(0)
推荐(0)
摘要:
目录P140P142 P140 解释一下这段话:0x03表示的是第二条指令3: eb 03中的03,这就代表当前地址要移动的增量(也就是往前移动3个字节),0x5表示的是第三条指令5: 48 d1 f8的5,也就是下一条指令的开头(当然也就是当前地址,因为当前地址是当前指令的结尾);第二段也可以类似 阅读全文
posted @ 2025-07-15 14:06
最爱丁珰
阅读(24)
评论(0)
推荐(0)

浙公网安备 33010602011771号