随笔分类 - ATT汇编
摘要:基本内联汇编 基本内联汇编格式比较直观,可以直接这样写: 例如: 扩展内联汇编 前面讨论的基本内联汇编只涉及到嵌入汇编指令,而在扩展形式中,我们还可以指定操作数,并且可以选择输入输出寄存器,以及指明要修改的寄存器列表。对于要访问的寄存器,并不一定要显式指明,也可以留给GCC自己去选择,这可能让GCC
阅读全文
摘要:loop系列的指令有:loop,loope/loopz,loopne/loopnz,它们都是借助于ECX寄存器作为计数来实现循环,每轮循环先ecx自动减1,再来判断ecx值,ecx的自减不会影响OF和CF。通用的格式是 loopx labloop循环直到ecx为0。一个错误的例子: 1 ....
阅读全文
摘要:EAX, ECX,EDX,EBX均可以32bit,16bit,8bit访问,如下所示:|| || ||| 测试代码如下: 1 .section .data 2 output: 3 .asciz "Value is:%x\n" 4 val: 5 ...
阅读全文