
汇编
origin_lee
这个作者很懒,什么都没留下…
展开
-
x86寄存器说明
x86寄存器说明 ebp和esp是32位的SP,BP esp是堆栈指针 ebp是基址指针 ESP与SP的关系就象AX与AL,AH的关系. 32位CPU所含有的寄存器有: 4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES、CS、SS、DS、FS和GS) 1个指令指针寄存转载 2015-04-15 12:11:54 · 456 阅读 · 0 评论 -
pause 指令与 rep;nop
rep;nop 指令是执行多个 nop 还是 1 个 nop? 本来,加上 rep 前缀是一直执行 rep 后的指令直到 ECX 中的值为 0 。在内核代码中,如在 spin_lock 的实现里,会看到 rep;nop 这样的语句,很容易想到会执行多个 nop 。但事实上它不是这样。看下面的演示程序: #include #define nops(times) __asm__ __v转载 2016-03-25 12:54:02 · 3913 阅读 · 0 评论