王爽《組合語言》第三版 第七章 更靈活定位記憶體位址

2022-08-21 07:36:11 字數 1203 閱讀 7570

7.1 and和or指令

and 指令:邏輯與指令,按位進行與運算。

or 指令:邏輯或指令,按位進行或運算。

7.2 關於ascii碼

世界上有很多編碼方案,有種方案叫做ascii編碼,是在計算機系統中通常被採用的。

7.3 以字元形式給出的資料

「db 『unix』 」 相當於「db 75h,6eh,49h,58h」, 「u」、 「n」、 「i」、 「x」的ascii碼分別為75h、6eh、49h、58h;

「mov al,』a』」相當於「mov al,61h」,」a」的ascii碼為61h;

7.4 大小寫轉換的問題

乙個字母,我們不管它原來是大寫還是小寫:我們將它的第5位置0,它就必將變為大寫字母;將它的第5 位置1,它就必將變為小寫字母。

7.5 [bx+idata]

[bx+idata]表示乙個記憶體單元,它的偏移位址為(bx)+idata(bx中的數值加上idata)。

7.6 用[bx+idata]的方式進行陣列的處理

7.7 si和di

si和di是8086cpu中和bx功能相近的暫存器,但是si和di不能夠分成兩個8 位暫存器來使用。

7.8 [bx+si]和[bx+di]

[bx+si]表示乙個記憶體單元,它的偏移位址為(bx)+(si)(即bx中的數值加上si中的數值)。

7.9 [bx+si+idata]和[bx+di+idata]

[bx+si+idata]和[bx+di+idata]的含義相似。

指令mov ax,[bx+si+idata]也可以寫成如下格式(常用):

mov ax,[bx+200+si]  

mov ax,[200+bx+si]  

mov ax,200[bx][si]  

mov ax,[bx].200[si]  

mov ax,[bx][si].200

7.10 不同的定址方式的靈活應用

我們應該在每次開始內層迴圈的時候,將外層迴圈的cx中的數值儲存起來,在執行外層迴圈的loop指令前,再恢復外層迴圈的cx數值。

王爽《組合語言(第三版)》 實驗七

萌新學彙編 邊學邊練 以下是實驗七的練手 assume cs codesg,ss stack data segment db 1975 1976 1977 1978 1979 1980 1981 1982 1983 db 1984 1985 1986 1987 1988 1989 1990 1991...

組合語言 王爽第七章

and指令 邏輯與指令,按位進行與運算。兩個位多是1才為1,其他情況都為0。比如 and al,10111111b指令將al的第六位設為0其位不變。or指令 邏輯或指令,按位或指令。兩個位置多是0才為0,其他情況多是1。比如 or al 10000000將al的第八位設為1,其他位保持不變。在計算機...

王爽彙編第三版 實驗七

assume cs code,ds data,es table data segment db 1975 1976 1977 1978 1979 1980 1981 1982 1983 db 1984 1985 1986 1987 1988 1989 1990 1991 1992 db 1993 1...