指令和偽指令和巨集指令區別

2021-07-06 01:36:22 字數 372 閱讀 2215

指令:編譯軟體最終編譯成機器碼

偽指令:不編譯成機器碼 只是告訴編譯器應該怎麼做

巨集指令 : 將一堆指令合併編寫 完成乙個特定的任務  這裡要讓編譯器知道是否是巨集指令就需要偽指令宣告

這裡舉例 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...