《組合語言第三版》王爽著 ------讀書筆記1.[bx]和記憶體單元的描述
完整描述乙個記憶體單元
①記憶體單元的位址
②記憶體單元的長度
"()"符號用來表示乙個暫存器或乙個記憶體單元的內容
①暫存器名
②段暫存器名
③記憶體單元的實體地址(乙個20位資料)
(ax) (10000h) ((ds)*16+(bx))
不正確:(1000:0000) ((ds):1000h)
約定 idata 表示常量
5.1【bx】
5.2 loop指令操作
①(cx)=(cx)-1
② if((cx)>0)
轉至標號處;
else
向下執行;格式
mov cx,迴圈次數
s:...
迴圈執行的程式端
...loop s(標號)
5.3在debug中跟蹤用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...