随笔分类 -  asm

汇编
摘要:1、go func 编译如下程序,将断点打在go recvGen 和go tstPrint 处,分别单步调试进入newproc 函数查看fn地址 package main import "fmt" func tstPrint(x int, c chan int) { fmt.Printf("%d", 阅读全文
posted @ 2024-07-05 00:23 G1733 阅读(9) 评论(0) 推荐(0) 编辑
摘要:1、settls 从引导代码中可以看到,在执行settls前将m.tls放入了DI。 go/src/runtime/asm_amd64.s:159 TEXT runtime·rt0_go(SB),NOSPLIT|NOFRAME|TOPFRAME,$0 .... LEAQ runtime·m0+m_t 阅读全文
posted @ 2024-07-03 17:40 G1733 阅读(39) 评论(0) 推荐(0) 编辑
摘要:原文 1. 汇编知识 1.1. 寄存器 64 位模式下,虽然处理器现在只能支持 48 位的地址,但是理论上,地址最大为 64 位。从寄存器来看,64 位模式与 32 位最主要的区别如下所示: 16 个 64 位通用寄存器(32 位模式只有 8 个通用寄存器) 8 个 80 位浮点寄存器 1 个 64 阅读全文
posted @ 2024-06-05 11:18 G1733 阅读(23) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示