瀏覽單個文章
拿破崙波拿巴
*停權中*
 
拿破崙波拿巴的大頭照
 

加入日期: Dec 2018
文章: 53
[C 問題] 如何 printf 暫存器 eax 的值

#include <stdint.h>

int main(void)
{
/*
mov ecx, 0x4
mov eax, 0x1
shl eax,cl
1 << 4 = 0x10
*/
__asm__ __volatile__("movl $0x4, %ecx");
__asm__ __volatile__("movl $0x1, %eax");
__asm__ __volatile__("shl %cl, %eax");

printf("EAX = 0x%x\n", ??);

return 0;
}

如何把 eax 暫存器的值透過 printf 輸出
有沒有更精簡的寫法 ??
     
      
舊 2019-02-12, 10:44 PM #1
回應時引用此文章
拿破崙波拿巴離線中