彙編中LOOP的用法全解

2025-06-09 12:55:13 字數 2604 閱讀 5282

1樓:篤世毋可

loop通常用作迴圈處理,語法格式:loop標識。

cou執行loop指令需要兩步:

1、(cx)=(cs)-1;

2、cx不為0的時候轉到標號出衝雹蔽執行,把散州ip改為標號的。

cx一般放迴圈次數;

格式框架如下:

movcx,迴圈次數。

標號:迴圈執行的**。

loop標號。

擴充套件資料。彙編中loop的使用。

例:assumecs:code

codesegment

movax,10

movcx,3

a:addax,ax

loopamovax,4c00h

int21h

codeends

endaddax,ax位置在ip=0006的位址上,執行loopa時看到換成loop0006說明標識「a」編譯成addax,ax的位址,這時候要執行我前面說的loop執行的兩個步驟,cx)=(cx)-1=3-1=2cx為2不為0轉到ip=0006執行迴圈。

如果有很多次迴圈,如1000次,這樣。

單步執行。就很煩,這時候可以用g+偏移位址命令直接執行到你想要的指令處或者執行到loop處用p命令直接執行到迴圈的下一條指令處。

百科。goto語句。

迴圈語句。

2樓:崇夏烏豫

movax,1movcx

8s:add

ax,axloop

s也虧碼就是說程式執行到loop

s的時候就轉到s:處繼續執行add

ax,ax。

每迴圈一次cx-1直到cx減到0為止。loop執行的睜晌時候是先減1,然後判斷cx是銷早哪否為0,如果不為0繼續迴圈,如果為0執行下面的**。

3樓:五櫻蒼斌斌

cx就是存梁埋放迴圈次數的寄存橡源螞器裂掘,loop的作用是在迴圈體中每執行一次指令集,讓cx自減一次。迴圈結束的條件是當cx=0時退出。

4樓:環州逢語柳

cx暫存器裡存放迴圈次數。

每次迴圈cx遞減1。等到cx裡的東西為0的時候就推出迴圈。

5樓:韋邈眭問寒

loops

通常迴圈執行的次數放在cx內,cx內的值影響著loop執行結果好梁。

cpu執行loop指令的時候,要進行兩步操作:友皮運。

cx)=(cx)-1

判斷cx中的值,不為零則轉握唯移到標號處執行程式,如果為零,則向下執行。

關於組合語言中的loop指令

6樓:伊彩緣

這個程式迴圈一次,是由cx存放的。

cx中存放的是迴圈的次數。

程式設計計算2^12:

assume cs:code

code segment

mov ax,2

mov cx,11

s:add ax,ax

loop s

mov ax,4c00h

int 21h

code ends

end執行loop s時,首先要將(cx)減1,若(cx)不為0,則前往s處執行add ax,ax。

cpu執行loop指令的時候,要進行兩步操作:

1 (cx)=(cx)-1

2 判斷cx中的值,不為零則轉移到標號處執行程式,如果為零,則向下執行。

例1 計算2^2 結果放在ax

code segment

assume cs:code

mov ax,2

add ax,ax

mov ax,4c00h

int 21h

code ends

end例2 計算2^3 結果放在ax

code segment

assume cs:code

mov ax,2

add ax,ax

add ax,ax

mov ax,4c00h

int 21h

code endsend

7樓:天方夜譚的哆啦a夢

loop通常用作迴圈處理,語法格式:loop標識。

cou執行loop指令需要兩步:

1、(cx)=(cs)-1;

cx一般放迴圈次數;

格式框架如下:

movcx,迴圈次數。

標號:迴圈執行的**。

loop標號。

8樓:匿名使用者

cx就是存放迴圈次數的暫存器,loop的作用是在迴圈體中每執行一次指令集,讓cx自減一次。迴圈結束的條件是當cx=0時退出。

9樓:匿名使用者

mov ax,1 mov cx 8s:add ax,ax loop s也就是說程式執行到loop s的時候就轉到s:處繼續執行add ax,ax。

每迴圈一次cx-1直到cx減到0為止。loop執行的時候是先減1,然後判斷cx是否為0,如果不為0繼續迴圈,如果為0執行下面的**。

10樓:匿名使用者

cx暫存器裡存放迴圈次數。

每次迴圈cx遞減1。等到cx裡的東西為0的時候就推出迴圈。

各位高手,我想求教彙編中MUL指令的用法,我的微控制器暫存器是8位的,現在有兩個16位的數相乘

mul指令是乘法指令。使用mul做乘法的時候 1 兩個相乘的數 兩個相乘的數,要麼都是8位,要麼都是16位。如果是8位,一個預設放在al中,另外一個存放在8為暫存器或位元組記憶體單元中 如果是16位,一個預設在ax中,另外一個放在16為暫存器或記憶體暫存器字單元中。2 結果 如果是8位乘法,結果預設...

C中 base的問題,C base關鍵字用法解釋(怎麼理解)

構造子類需要呼叫父類的建構函式,通過 base 可以呼叫帶有引數的指定的建構函式 本例為new vehicle w,g 去掉 base w,g 預設呼叫 new vehicle 因為vehicle w,g 只是初始化wheels和weight,而car int w,float g,int p 中也初...

C 中的用法,C 中new的用法

除了樓上說的 還有 引用 和 取地址 的含義int a int b a 上述兩行語句執行完之後,a b表示同一個變數,對其中一個的操作相當於對另一個的操作 int a int b a 則b中儲存的是a的地址。對 b 的任何操作相當於對a的操作。表示引用,就是物件的另一個名字,例如 int i 10 ...