Linux汇编小知识


1. shell中的特殊变量

    $0    shell或shell脚本的名字
    $*    以一对双引号给出参数列表
    $@    将各个参数分别加双引号返回
    $#    参数的个数
    $_    表明上一个命令的最后一个参数
    $$    表明所在命令的PID
    $!    表明最后执行的后台命令的PID
    $?    表明上一个命令执行后的退出状态
shell

2. XCHG与LOCK

使用XCHG指令,当一个操做数是内存位置时,处理器的LOCK信号被自动标明,防止在交换过程当中其余任何处理器访问这个内存位置。性能

使用XCHG对内存位置进行操做时要当心。LOCK处理是很是耗费时间的,而且可能对程序性能产生不良影响。
ui

3. gdb

  • gdb -silent 表示不提示GDB的版权信息 or gdb -q (quiet)spa

  • p variant=correct value         
        若是发现此时的variant的值不正确,咱们能够给variant设置一个正确的值(correct value)
        而后,用“continue”命令继续执行
    内存

  • c
        continue 继续执行,能够是通过按照更改后的值继续执行。至关于VC中的F5
    后台

4. global 或 globl

原来两种拼写都正确(‘.global’或‘.globl ’),以便兼容多种汇编器。
 .global symbol: .global 使得链接程序(ld)可以识别 symbol。
变量

相关文章
相关标签/搜索