1. 程式人生 > >組合語言程式設計第七章

組合語言程式設計第七章

一、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]表示表示記憶體單元。