📄 00000001.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: woolzey (乌贼@2015年), 信区: Linux <BR>标 题: Re: 请教在c代码中嵌入汇编语言__asm__的书写格式 <BR>发信站: BBS 水木清华站 (Tue Oct 24 14:32:34 2000) <BR> <BR>嵌入式汇编的格式是这样的: <BR>__asm__ [__volatile__]( <BR> "opcodes" : <BR> output-vars : <BR> input-vars : <BR> modified-regs <BR>); <BR> <BR>输出变量的格式是"=x"(V),其中x是变量类型,V是变量 <BR>输入变量是"x"(V),x也是类型,V是变量 <BR> <BR> <BR>【 在 glinuz (Mars) 的大作中提到: 】 <BR>∶<I> 请先看如下代码: </I><BR>∶<I> __asm__ __volatile__ ("movw %%dx,%%ax\n\t" \ </I><BR>∶<I> "movw %2,%%dx\n\t" \ </I><BR>∶<I> "movl %%eax,%0\n\t" \ </I><BR>∶<I> "movl %%edx,%1" \ </I><BR>∶<I> :"=m" (*((long *) (gate_addr))), \ </I><BR>∶<I> "=m" (*(1+(long *) (gate_addr))) \ </I><BR>∶<I> :"i" ((short) (0x8000+(dpl<<13)+(type<<8))), \ </I><BR>∶<I> "d" ((char *) (addr)),"a" (KERNEL_CS << 16) \ </I><BR>∶<I> :"ax","dx") </I><BR>∶<I> 其中的符号"=m","i","d","%%",还有冒号,什么意思
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -