第5章 BX 和loop指令

2021-10-22 05:01:12 字數 1473 閱讀 1181

《組合語言第三版》王爽著  ------讀書筆記

1.[bx]和記憶體單元的描述

完整描述乙個記憶體單元

①記憶體單元的位址

②記憶體單元的長度

"()"符號用來表示乙個暫存器或乙個記憶體單元的內容

①暫存器名

②段暫存器名

③記憶體單元的實體地址(乙個20位資料)

(ax) (10000h) ((ds)*16+(bx))

不正確:(1000:0000) ((ds):1000h)

約定 idata 表示常量

5.1bx

5.2 loop指令操作

①(cx)=(cx)-1

② if((cx)>0)

轉至標號處;

else

向下執行;格式

mov cx,迴圈次數

s:...

迴圈執行的程式端

...loop s(標號)

5.3debug跟蹤用loop指令實現的迴圈程式

5.4 debug彙編編譯器masm對指令的不同處理

在彙編源程式中,數字不可以字母開頭

debug 將 [idata] 解釋為乙個記憶體單元

編譯器  將 [idata] 解釋為乙個  idata

解決方式:段暫存器 : [idata]

5.5 loop[bx]的聯合應用

迴圈 用於解決 同一種方法處理位址連續的記憶體單元中的資料的問題

5.6段字首

顯式指明記憶體單元的段位址的 「ds:」「es:」「ss:」「cs:」

5.7一段安全的空間

使用作業系統給我們分配的空間

dos 和一般合法程式一般不會使用 0:200 ~0:2ff這段 256位元組的空間

5.8段字首的使用

顯式的使用多個段暫存器可以不用在迴圈中設定段暫存器的值

第五章 BX 和loop指令

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

彙編 5 0 BX 和loop指令

1.要完整的描述乙個記憶體單元,需要兩種資訊 1.記憶體單元的位址 2.記憶體單元的長度 型別 2.表示乙個暫存器或乙個記憶體單元中的內容。如 ax 表示ax中的內容。中的元素可以有3種型別 1.暫存器名 2.段暫存器名 3.記憶體單元的實體地址 乙個20位的資料 3.約定符號idata表示常量 用...

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

1 bx mov ax,bx mov bx ax 2 loop指令 loop指令的格式是 loop 標號 cpu執行loop指令時,要進行兩步操作 cx cx 1 cx中存放迴圈次數 判斷cx中的值,不為零則轉至標號處執行程式,如果為零則向下執行。用cx和loop指令相配合實現迴圈功能的程式框架 m...