第5章 [bx]和loop指令

和標識內(nèi)存單元的偏移量相同,[bx]是用BX寄存器中的值作為偏移量表示內(nèi)存單元撒犀。

()用來表示寄存器和內(nèi)存單元中的內(nèi)容跨跨,這個作用有點像解引用操作符。它可以表示字或字節(jié)疯特,具體是哪個由寄存器名或具體的運算決定哗魂。

本書用了一個idata表示常量。

5.1

[bx]

INC

BX:(BX)+=1漓雅,因此我想INC指令的作用就是給操作數(shù)加1录别。

5.2

loop指令

我個人感覺loop有點像goto語句,它的用法如下所示:

loop標號

它的循環(huán)次數(shù)在CX中邻吞,每執(zhí)行一次就先執(zhí)行一次(CX)-=1组题,如果(CX)!=0就執(zhí)行l(wèi)oop。所以抱冷,loop又有點像while而不是do……while循環(huán)崔列。它的用法實例可以見P105程序5.1。

標號實際上代表了一個地址旺遮,該地址處有一條指令赵讯。

5.3在Debug中跟蹤用loop指令實現(xiàn)的循環(huán)程序

在匯編指令中,數(shù)據(jù)不能以字母開頭耿眉。比如說边翼,A000H要寫成0A000H。

5.4

Debug和匯編編譯器Masm對指令的不同處理

Debug是把[idata]中的idata當成偏移量來處理鸣剪,而Masm把[idata]直接當成數(shù)值idata來處理组底。

因為匯編語法把idata當成偏移量,于是[bx]解決了這一問題筐骇。

另一種辦法是顯式地給出段基址和偏移量债鸡,比如下面:

MOV al,ds:[0]

5.5

loop和[bx]的聯(lián)合應(yīng)用

本節(jié)提出了一個問題。

字和字節(jié)是不同的類型拥褂,16位寄存器和8位寄存器也是不同的類型娘锁,所以你不能直接在16位寄存器中計算8位的數(shù)據(jù)牙寞,反之亦然饺鹃。那又如何解決字節(jié)型數(shù)據(jù)累加越界的問題?作者的辦法是將8位數(shù)據(jù)送入一個臨時的16位寄存器中间雀,然后在這個16位寄存器中進行累加悔详,最后再把結(jié)果送入目的16位寄存器中。

從本節(jié)講解可以看出bx實際上就是一個變量惹挟,因此[bx]是可變的偏移地址茄螃,(bx)是一個可變的數(shù)值。

5.6段前綴

像MOV AL DS:[idata]這種寫法中的DS叫做段前綴连锯,該處也可以出現(xiàn)CS归苍、SS用狱、ES等,DS:[idata]可以作為一個整體表示一個內(nèi)存單元地址拼弃。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末夏伊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子吻氧,更是在濱河造成了極大的恐慌溺忧,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盯孙,死亡現(xiàn)場離奇詭異鲁森,居然都是意外死亡,警方通過查閱死者的電腦和手機振惰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門歌溉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人骑晶,你說我怎么就攤上這事研底。” “怎么了透罢?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵榜晦,是天一觀的道長。 經(jīng)常有香客問我羽圃,道長乾胶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任朽寞,我火速辦了婚禮识窿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘脑融。我一直安慰自己喻频,他們只是感情好,可當我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布肘迎。 她就那樣靜靜地躺著甥温,像睡著了一般。 火紅的嫁衣襯著肌膚如雪妓布。 梳的紋絲不亂的頭發(fā)上姻蚓,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天,我揣著相機與錄音匣沼,去河邊找鬼狰挡。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的加叁。 我是一名探鬼主播倦沧,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼它匕!你這毒婦竟也來了刀脏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤超凳,失蹤者是張志新(化名)和其女友劉穎愈污,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體轮傍,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡暂雹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了创夜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杭跪。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖驰吓,靈堂內(nèi)的尸體忽然破棺而出涧尿,到底是詐尸還是另有隱情,我是刑警寧澤檬贰,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布姑廉,位于F島的核電站,受9級特大地震影響翁涤,放射性物質(zhì)發(fā)生泄漏桥言。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一葵礼、第九天 我趴在偏房一處隱蔽的房頂上張望号阿。 院中可真熱鬧,春花似錦鸳粉、人聲如沸扔涧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽枯夜。三九已至,卻和暖如春疼约,著一層夾襖步出監(jiān)牢的瞬間卤档,已是汗流浹背蝙泼。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工程剥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓织鲸,卻偏偏與公主長得像舔腾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子搂擦,可洞房花燭夜當晚...
    茶點故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容