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)該使用棧。