更加靈活的定位內(nèi)存地址方法

本節(jié)學(xué)什么:前面,我們用[0]间雀、[bx]的方法,在訪問內(nèi)存的指令中镊屎,定位內(nèi)存單元的地址惹挟。

在這一章中,我們主要講解一些更靈活的定位內(nèi)存地址的方法和相關(guān)的編程方法缝驳。

1.and和or

例子:mov al, 01100011B (63H)

and al, 00111011B (3b)

執(zhí)行后

al = 00100011B (23)

or同理

用途:通過and指令可將操作對象的相應(yīng)位設(shè)為0连锯,其他位不變归苍,如:

將al的第6位設(shè)為0:and al, 10111111B

將al的第7位設(shè)為0:and al, 01111111B

將al的第0位設(shè)為0:and al, 11111110B

通過or指令可將操作對象的相應(yīng)位設(shè)為1,其他位不變运怖,如:

將al的第6位設(shè)為1:or al, 01000000B

將al的第7位設(shè)為1:or al, 10000000B

將al的第0位設(shè)為1:or al, 00000001B

2.關(guān)于ASCII碼

所謂編碼方案霜医,就是一套規(guī)則,它約定了用什么樣的信息來表示現(xiàn)實(shí)對象,比如說驳规,在ASCII編碼方案中肴敛,用 61H 表示“a”,62H表示“b”吗购。

分析一段代碼:

assumeds:data?

data segment?

db 'unIX'db'foRK'

data ends

code segment

start:mov ?al,'a'

mov bl,'b'

mov ax,4c00h

int 21h

code ends

end start

“db ‘unIX’ ” 相當(dāng)于“db 75H,6EH,49H,58H”医男, “u”、 “n”捻勉、 “I”镀梭、 “X”的ASCII碼分別為75H、6EH踱启、49H报账、58H;

“db ‘foRK’ ” 相當(dāng)于“db 66H,6FH,52H,4BH”埠偿, “u”透罢、 “n”、 “I”冠蒋、 “X”的ASCII碼分別為66H羽圃、6FH、52H抖剿、4BH朽寞;

注意:小寫字母的ASCII碼值比大寫字母的ASCII碼值大20H?

例子大寫字母轉(zhuǎn)小寫字母:

assumecs:codesg,ds:datasg

datasg segment

db'BaSiC'db'iNfOrMaTiOn'

datasg ends

codesg segment

start: mov ax,datasg

mov ds,ax;設(shè)置ds指向datasg段

mov bx,0;設(shè)置(bx)=0,ds:bx指向“BaSiC”的第一個(gè)字母

mov cx,5;設(shè)置循環(huán)次數(shù)5斩郎,因?yàn)椤癇aSiC”的有5個(gè)字母

s:mov al,[bx];將ASCII碼從ds:bx所指向的單元中取出

and al,11011111b;將al中的ASCII碼的第5位置為0脑融,變?yōu)榇髮懽帜?/i>

mov [bx],al;將轉(zhuǎn)變后的ASCII碼寫回原單元

inc bx;(bx)加1,ds:bx指向下一個(gè)字母

loops

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末缩宜,一起剝皮案震驚了整個(gè)濱河市肘迎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌脓恕,老刑警劉巖膜宋,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異炼幔,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)史简,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進(jìn)店門乃秀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肛著,“玉大人,你說我怎么就攤上這事跺讯∈嗷撸” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵刀脏,是天一觀的道長局荚。 經(jīng)常有香客問我,道長愈污,這世上最難降的妖魔是什么耀态? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮暂雹,結(jié)果婚禮上首装,老公的妹妹穿的比我還像新娘。我一直安慰自己杭跪,他們只是感情好仙逻,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著涧尿,像睡著了一般系奉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上姑廉,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天喜最,我揣著相機(jī)與錄音,去河邊找鬼庄蹋。 笑死瞬内,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的限书。 我是一名探鬼主播虫蝶,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼倦西!你這毒婦竟也來了能真?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤扰柠,失蹤者是張志新(化名)和其女友劉穎粉铐,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體卤档,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蝙泼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了劝枣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片汤踏。...
    茶點(diǎn)故事閱讀 39,992評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡织鲸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出溪胶,到底是詐尸還是另有隱情搂擦,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布哗脖,位于F島的核電站瀑踢,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏才避。R本人自食惡果不足惜橱夭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望工扎。 院中可真熱鬧徘钥,春花似錦、人聲如沸肢娘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽橱健。三九已至而钞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拘荡,已是汗流浹背臼节。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留珊皿,地道東北人网缝。 一個(gè)月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像蟋定,于是被迫代替她去往敵國和親粉臊。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評論 2 355

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