組合語言程式設計第七章

2022-06-05 05:48:08 字數 653 閱讀 5125

一、and和or指令

and指令:邏輯與指令,按位進行與運算。通過該指令可以將操作物件的相應位設為0,其他位不變。

or指令:邏輯或指令,按位進行或運算。通過該指令可以將操作物件的相應位設為1,其他位不變。

二、關於ascii碼

三、以字元形式給出的資料

在匯程式設計序中,用'......'的形式指明資料是以字元的形式給出的,編譯器將把它們轉化為相對應的ascii碼。

四、大小寫和數字字元與數字間的轉化問題

規律ascii碼:大寫字母+20h=小寫字母

規律ascii碼:數字字元-30h=數字

在彙編源程式中:既可以使用諸如'a'這樣的字元寫法,也可以使用ascⅱ碼形式的寫法。 在debug中: a命令中不支援諸如'a'這樣的寫法 e命令中支援諸如'a'這樣的寫法,也支援ascⅱ碼形式的寫法。

五、其他靈活的位址表示方式

用[bx + idata]表示表示記憶體單元。它的偏移位址為(bx)+idata。

用[si]表示表示記憶體單元。用[si + idata]表示表示記憶體單元。idata表示常量。用[di]表示表示記憶體單元。用[di + idata]表示表示記憶體單元。idata表示常量。用[bx+di], [bx+si]表示表示記憶體單元。 用[bx+di+idata], [bx+si+idata]表示表示記憶體單元。

組合語言 第七章實驗6

採用基址變址定址 bx si 採用棧,外層迴圈開始時,將cx入棧,內層迴圈開始時,改變cx的值,內層迴圈結束時,將棧中的值pop出,傳給cx。ascll 大寫 ascll 小寫 a 0100 0001 a 0110 0001 字母用八位二進位制數表示,大小寫的區別是第 位上 和 的區別。大寫字母 小...

組合語言 王爽第七章

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

彙編基礎 筆記5(《組合語言》第七章)

and 將相應位設為1,其它位不變 or 將相應位設為0,其它位不變 assume ds data data segment db unix db fork data ends code segment start mov al,a mov bl,b mov ax,4c00h int 21h cod...