組合語言 第五章 BX 和loop指令

2021-09-25 12:30:45 字數 810 閱讀 5410

1、[bx]

mov ax,[bx]

mov [bx],ax

2、loop指令

loop指令的格式是:loop 標號 。

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

(cx)=(cx)-1(cx中存放迴圈次數)

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

用cx和loop指令相配合實現迴圈功能的程式框架:

mov cx,迴圈次數

s:迴圈執行的程式段

loop s

3、在debug跟蹤迴圈指令

在彙編源程式中,資料不能以字母開頭。在字母前加0.

4、段字首

一般段位址預設在ds中,也可以在訪問記憶體單元的指令中顯式的給出記憶體單元的段位址所在的暫存器。如

mov ax,ds:[bx]

講乙個記憶體單元的內容送入ax,這個記憶體單元的長度為2位元組(字單元),存放乙個字,偏移位址在bx中,段位址在ds中。

其中「ds:」這種格式,在組合語言中稱為段字首。

5、一段安全的空間

總結:需要直接向一段記憶體寫入內容;

這段記憶體空間不應存放系統或其他程式的資料和**,否則寫入操作很可能引發錯誤『

dos方式下,一般情況,0:200~0:2ff空間(256個位元組空間)中沒有系統或其他程式的資料或**;

需要向一段記憶體中寫入內容時,就使用0:200~0:2ff這段空間。

組合語言之第五章 BX 和loop指令

一 bx bx 和之前用過的有些類似,都是表示記憶體單元,而它的偏移位址在bx中。段位址預設在ds中 描述乙個記憶體單元 需要知道,1記憶體單元的位址,2記憶體單元的長度 型別 二 loop inc bx的含義是bx中的內容加1 loop指令的格式是 loop 標號 cx是用來控制迴圈執行次數的 c...

第五章 BX 和loop指令

bx mov ax,bx mov bx ax 注 inc bx 的含義是bx中的內容加1 loop 指令 loop指令的格式是 loop標號,cpu在執行loop指令時,要進行兩步操作 1.cx cx 1 2.判斷cx中的值不為零就轉至標號處執行程式,如果為零就向下執行 概念 標號 在組合語言中標號...

組合語言 筆記 BX 和loop指令

符號mov ax,bx inc bx 功能 bx中的內容加1 loop指令的格式為 loop 標號 cpu執行loop指令時,進行兩步操作 程式設計計算2 12 assume cs code code segment mov ax,2 mov cx,11 s add ax,ax loop s mov...