組合語言中語句xorebx,ebx什麼意思

2021-05-04 07:36:07 字數 1318 閱讀 9459

1樓:匿名使用者

邏輯異或運算指令 xor

格式: xor oprd1,oprd2

----

功能: 實現兩個運算元按位『異或』運算,結果送至目的運算元中.

---- oprd1<--oprd1 xor oprd2一般windows用他給暫存器清零。

例如你要使ax=0

xor ax,ax

2樓:

xor 就是異或運算~~自身異或就是清0 xor ebx,ebx就是把ebx清0

再比如 mov al,hex 現在al中裝的是一個位元組 然後再做xor ah,ah就是擴充套件成字~ax

3樓:蘅遠的夜

這些32位cpu,32位暫存器名。

註冊為正在執行的cpu的內部臨時資料儲存單元。

pc的16位cpu 8086,8088,註冊名稱ax(累加器),計數暫存器基址暫存器(bx)cx,dx(資料暫存器),sp(堆疊指標),bp(基址指標),si(源變址暫存器),di(目的變址暫存器),ip(指令指標),等等......

除了能看到這些暫存器的用途以外的名稱,該部分的暫存器可被用作一個共同的通用資料儲存的。為了清楚明白,對每個暫存器的特定功能相關聯的具體說明,在與各種。

386以上的32位cpu,這些暫存器擴充套件到32,這個名字是在原來的16個字母「e」的名稱為eax,ebx,...... .. ...

4樓:

ebx清零!

功能相當以下指令,但效率更佳

mov ebx,0

sub ebx,ebx

5樓:笑年

是 xor ebx,ebx吧

就是把ebx的值清0,而對狀態標誌位有沒有影響我就不知道了。

組合語言中ebx和bx的區別是什麼?

6樓:

ebx暫存器是32位

而且比是bx的兩倍

在80386以上的指令集才可使用ebx

ebx是一個32-bit暫存器。同時,它的低16-bit又可以通過bx這

個名字來訪問;bx又被分為高、低8bit兩部分,分別由bh和bl來表示。

80386是intel推出的第一款ia-32系列處理器,所有的暫存器都被擴充為32位。為了

能夠相容以前的16位應用程式,80386不能將這些暫存器依舊命名為ax、bx,並且簡單地將他們擴充為32位

7樓:匿名使用者

ebx是32位,是bx的2倍.8086彙編中只有bx

在32位彙編中有ebx

組合語言中out和in的用法,組合語言中OUT和IN的用法

在8086系列的組合語言中 in指令的意思是從埠中讀取資料,比如 in al,80h,將80h埠資料讀入到al中 out指令的意思是往埠輸出資料,比如 out 80h,al,將al輸出到80h埠 組合語言中,cpu對外設的操作通過專門的埠讀寫指令來完成 讀埠用in指令,寫埠用out指令。例子如下 i...

組合語言資料偽指令DUP用法,組合語言中的dup有什麼作用

10 dup 1 重複定義了10個字元素,初始值為1,佔用10 2 20個位元組。5 dup 重複定義了5個字元素 其初始值實際為0 佔用5 2 10個位元組 因此總共佔用30個位元組。具體分析 在彙編定義變數的時候會用到dup,變數名 型別 初值表,dup用於把一個相同值賦值若干次,重複次數 du...

組合語言中ADD加法指令的問題關於組合語言中ADD指令的問題

1.0ac72h只是一個表示方法,跟ac72h是一樣的含義。ax裡還是儲存16位的值。之所以在前面多加一個0,是因為編譯器不識別以字母開頭的立即數。算是立即數表示的一種規則吧,或者可以理解為是一種語法規則。只要是十六進位制數的 最後加h 首位又是字母的,必須前面新增個0。這樣也不容易引起歧義。如果不...