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。
變量

相關文章
相關標籤/搜索