操作系统真相还原----内联汇编

1.基本内联汇编的格式
asm [volatile] (" code")
采用;作为代码的分隔符,如果·一行写不下采用\继续下一行。
在这里插入图片描述

2.扩展内联汇编
在这里插入图片描述
在这里插入图片描述

例子:扩展内联汇编

#include<stdio.h>
int main()
{
   int add_1=1,add_2=2;
   int answer=0;
   asm("addl  %%ebx,%%eax":"=a"(answer):"a"(add_1),"b"(add_2):);
   printf("%d",answer);
   return  0;
}

这里可以看到对于寄存器采用了两个%%来表示。
此外扩展内联汇编还提供了占位符来方便表示。
在这里插入图片描述
在这里插入图片描述

发布了24 篇原创文章 · 获赞 3 · 访问量 930

猜你喜欢

转载自blog.csdn.net/HIT_zhanmusi/article/details/104028879