第七章——更靈活的定位內(nèi)存地址的方法

7.1,and與or指令的運(yùn)用

and是按位與運(yùn)算,or是按位或運(yùn)算。

需要記住的規(guī)則是:與1不變,與0置0;或1置1,或0不變。

7.2,ASCII碼

略。

7.3,字符形式給出數(shù)據(jù)

在匯編中用'.......'給出字符數(shù)據(jù),如db 'unix'

7.4,大小寫轉(zhuǎn)化的問(wèn)題

用and和or指令實(shí)現(xiàn)大寫小的轉(zhuǎn)化。

7.5,[BX+idata]

[BX+idata]也可以寫作idata[BX]、[BX].idata

7.6,用[BX+idata]的方式進(jìn)行數(shù)組處理

用idata表示數(shù)組基址,bx當(dāng)做是索引,形成類似于高級(jí)語(yǔ)言中的數(shù)組用法。

7.7,SI和DI

SI和DI是和BX功能相似的寄存器,稱為變址寄存器,注意的是SI和DI不能拆成兩個(gè)8位寄存器。

7.8,[BX+SI]和[BX+DI]

也很簡(jiǎn)單,實(shí)際上就是偏移地址為(BX)+(SI),需要知道的是,還可以寫成[BX][SI]。

7.9,[BX+SI+idata]和[BX+DI+idata]

也很簡(jiǎn)單,需要知道的是還可以寫成:idata[BX][SI],[BX].idata[SI],[BX][SI].idata。

7.10,多種內(nèi)存定址方式的靈活運(yùn)用

問(wèn)題7.8中,運(yùn)用棧來(lái)保存cx的值進(jìn)行多層嵌套循環(huán)的技巧值得學(xué)習(xí)。一般來(lái)說(shuō),當(dāng)要暫存數(shù)據(jù)時(shí),都應(yīng)該使用棧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容