指令:編譯軟體最終編譯成機器碼
偽指令:不編譯成機器碼 只是告訴編譯器應該怎麼做
巨集指令 : 將一堆指令合併編寫 完成乙個特定的任務 這裡要讓編譯器知道是否是巨集指令就需要偽指令宣告
這裡舉例 lea命令和offset命令
lea為機器指令 offset為偽指令
比如lea ax,[1] 就是一條機器指令 在執行時將ds的第乙個位元組的偏移位址寫給ax
也就是 1
mov ax,offset [1] 就是一條偽指令 你用debug去a進去 會報錯 不認識offset因為是編譯的時候用到的
在**中 兩者效果一致 lea更靈活 可以再程式中動態指定
而offset編譯時 會自動替換成真實的編譯位址
LDR指令和LDR偽指令區別
arm指令集中,ldr通常都是作載入指令,但是它也可以作偽指令。初學者一般不會注意到它們的區別,其實在嵌入式開發過程中,這兩條指令時非常常用的!我們應該了解他們的區別。ldr偽指令的形式是 ldr rn,expr 作用是裝在乙個32bit常數和乙個位址到暫存器。下面舉乙個例子來說明它的用法。coun...
LDR指令和LDR偽指令區別
arm指令集中,ldr通常都是作載入指令,但是它也可以作偽指令。初學者一般不會注意到它們的區別,其實在嵌入式開發過程中,這兩條指令時非常常用的!我們應該了解他們的區別。ldr偽指令的形式是 ldr rn,expr 作用是裝在乙個32bit常數和乙個位址到暫存器。下面舉乙個例子來說明它的用法。coun...
LDR指令和LDR偽指令區別
arm指令集中,ldr通常都是作載入指令,但是它也可以作偽指令。初學者一般不會注意到它們的區別,其實在嵌入式開發過程中,這兩條指令時非常常用的!我們應該了解他們的區別。ldr偽指令的形式是 ldr rn,expr 作用是裝在乙個32bit常數和乙個位址到暫存器。下面舉乙個例子來說明它的用法。coun...