Преглед изворни кода

fix bug in lab1-ex3.c, %% eax --> %eax in basic inline asm

the reference is from
https://gcc.gnu.org/onlinedocs/gcc.pdf (5.0.0 pre-release),
section 6.43 (How to Use Inline Assembly Language in C Code)
and http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html

syntax of basic asm statement:
asm [ volatile ] ( Assembler Instructions )

syntax of extended asm statement
asm [volatile] ( Assembler Template
: Output Operands
[ : Input Operands
[ : Clobbers ] ])

Alanpsc, thanks you!
main
yuchen пре 9 година
родитељ
комит
316bbf6b92
2 измењених фајлова са 1 додато и 1 уклоњено
  1. +0
    -0
      related_info/lab1/lab1-ex2.c
  2. +1
    -1
      related_info/lab1/lab1-ex3.c

+ 0
- 0
related_info/lab1/lab1-ex2.c Прегледај датотеку


+ 1
- 1
related_info/lab1/lab1-ex3.c Прегледај датотеку

@ -1,5 +1,5 @@
void inline ex1(void){
asm ("movl $0xffff, %%eax\n");
asm ("movl $0xffff, %eax\n");
}
void inline ex2(void){

Loading…
Откажи
Сачувај