逆向?qū)W習--匯編語言二

前言:

匯編語言是個直接操作CPU的語言刊驴,有些 app 開發(fā)里的非常重要的部分都用匯編開發(fā)芦倒,這就是所謂的內(nèi)聯(lián)匯編。能夠使用內(nèi)聯(lián)匯編開發(fā)的都是讓我膜拜的大神被丧。

一. 8080地址尋址的相關知識

今天讓我們來學習一下8086CPU的一些相關知識吧乱顾。
CPU訪問內(nèi)存單元的時候板祝,要給出內(nèi)存單元的地址。所有的內(nèi)存單元都有一個唯一的地址糯耍,叫做物理地址扔字。
8086 呢 是個很奇葩的 CPU 囊嘉,它的地址總線有 20 根温技,,可以傳送 20 位的地址扭粱,也就是 2^20 = 1M 的尋址能力舵鳞。
但是呢,8086 又是 16 位結構的CPU琢蛤,一次發(fā)電只能使用 16 根地址總線蜓堕,所以它內(nèi)部能夠一次性處理抛虏,傳輸?shù)臅簳r存儲的地址為 16 位。
所以如果只是簡單的將地址從內(nèi)部發(fā)出到內(nèi)存尋址套才,那么他就只能發(fā)出16位的地址表現(xiàn)出來的尋址能力只有 2^16 = 64K迂猴。1M的地址空間,最后只能 64K 尋址背伴,那么就會造成很大的內(nèi)存浪費沸毁。
所以 8086 通過地址加法器將兩個 16 位地址相加進行地址合成 , 合成20位的物理地址傻寂,那么就能夠訪問所有的內(nèi)存空間了息尺,是不是很牛逼,哈哈疾掰。
如下圖搂誉,地址加法器的相關流程:

地址加法器,合成地址

地址合成

所以物理地址就通過 物理地址 = 段地址(基地址) * 16 + 偏移地址 的方式將段地址和偏移地址合成一個物理地址静檬。
那么具體的相加就如同如下圖一樣的流程

地址加法流程圖
  • 觀察一下下圖的地址炭懊,看看有什么發(fā)現(xiàn)?


    地址

    沒錯拂檩,只要段地址和偏移地址相加的結果是相同的凛虽,那么就可以使用在范圍內(nèi)的不同的16位段地址和偏移地址進行相加。
    比如:CPU要訪問 21F60H 的物理地址广恢,則給出的段地址 SA 和 偏移地址 EA 滿足 SA*16+EA = 21F60H 即可凯旋。

內(nèi)存分配管理

  • 8086是用“基礎地址(段地址×16) + 偏移地址 = 物理地址”的方式給出物理地址。

  • 為了開發(fā)方便钉迷,我們可以采取分段的方法來管理內(nèi)存至非,比如:


    地址分段
    • 地址10000H~100FFH的內(nèi)存單元組成一個段,該段的起始地址(基礎地址)為10000H糠聪,段地址為1000H荒椭,大小為100H
    • 地址10000H1007FH、10080H100FFH的內(nèi)存單元組成2個段舰蟆,它們的起始地址(基礎地址)為:10000H和10080H趣惠,段地址為1000H和1008H,大小都為80H
  • 在編程時可以根據(jù)需要身害,將若干連續(xù)地址的內(nèi)存單元看做一個段味悄,用段地址×16定為段的起始地址(基礎地址),用偏移地址定位段中的內(nèi)存單元

    • 段地址×16必然是16的倍數(shù)塌鸯,所以一個段的起始地址(基礎地址)也一定是16的倍數(shù)
    • 偏移地址為16位侍瑟,16位地址的尋址能力為64KB,所以一個段的長度最大為64KB
  • 如果說給定一個段地址,只通過變化偏移地址來進行尋址涨颜,那么最多可以定位多少個內(nèi)存單元呢费韭?

    • 結論 偏移地址16 位變化范圍0~FFFFH,僅用偏移地址來尋址最多可尋 64K 的內(nèi)存單位庭瑰。
  • 在8086PC機中星持,存儲單元的地址用兩個元素描述,即段地址和偏移地址弹灭《ず梗“數(shù)據(jù)在21F60H內(nèi)存單元中”,這句話對于8086PC 一般不這樣講鲤屡。取而代之的是兩種類似的說法:a. 數(shù)據(jù)存儲在 2000:1F60單元中损痰。b:數(shù)據(jù)存儲在內(nèi)存的2000H段中的1F60H單元中。這兩種都表示“數(shù)據(jù)在21F60H內(nèi)存單元中”酒来。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末卢未,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子堰汉,更是在濱河造成了極大的恐慌辽社,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件翘鸭,死亡現(xiàn)場離奇詭異滴铅,居然都是意外死亡,警方通過查閱死者的電腦和手機就乓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門汉匙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人生蚁,你說我怎么就攤上這事噩翠。” “怎么了邦投?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵伤锚,是天一觀的道長。 經(jīng)常有香客問我志衣,道長屯援,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任念脯,我火速辦了婚禮狞洋,結果婚禮上,老公的妹妹穿的比我還像新娘和二。我一直安慰自己徘铝,他們只是感情好耳胎,可當我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布惯吕。 她就那樣靜靜地躺著惕它,像睡著了一般。 火紅的嫁衣襯著肌膚如雪废登。 梳的紋絲不亂的頭發(fā)上淹魄,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天,我揣著相機與錄音堡距,去河邊找鬼甲锡。 笑死,一個胖子當著我的面吹牛羽戒,可吹牛的內(nèi)容都是我干的缤沦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼易稠,長吁一口氣:“原來是場噩夢啊……” “哼缸废!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起驶社,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤企量,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后亡电,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體届巩,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年份乒,在試婚紗的時候發(fā)現(xiàn)自己被綠了恕汇。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡或辖,死狀恐怖拇勃,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情孝凌,我是刑警寧澤方咆,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站蟀架,受9級特大地震影響瓣赂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜片拍,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一煌集、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捌省,春花似錦苫纤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽喊废。三九已至,卻和暖如春栗弟,著一層夾襖步出監(jiān)牢的瞬間污筷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工乍赫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瓣蛀,地道東北人。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓雷厂,卻偏偏與公主長得像惋增,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子改鲫,可洞房花燭夜當晚...
    茶點故事閱讀 44,689評論 2 354

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

  • 8086匯編 本筆記是筆者觀看小甲魚老師(魚C論壇)《零基礎入門學習匯編語言》系列視頻的筆記避除,在此感謝他和像他一樣...
    Gibbs基閱讀 37,193評論 8 114
  • 王爽匯編全書知識點大綱 第一章 基礎知識 機器語言 匯編語言的產(chǎn)生 匯編語言的組成 存儲器 cpu對存儲器的讀寫 ...
    2c3ba901516f閱讀 2,417評論 0 1
  • 匯編總結 匯編的發(fā)展史 機械語言 由0和1組成的機器指令(如:0101 0001 1101 0110) 匯編語言(...
    iChuck閱讀 1,306評論 1 8
  • 最好的愛情瓶摆,就是愛你本來的樣子凉逛! 大部分走進愛情里的男男女女,在熱戀的時候群井,大多都是會收斂自己的脾氣状飞,盡可能的隱藏...
    自由自在似水流年閱讀 1,796評論 1 17
  • 徹底聊劈了,不甘心书斜,卻還是狠心讓自己放棄诬辈。用這樣的方式看透,不知道于他如何荐吉,于我真的很傷焙糟。本不是自己說話和做事的方...
    伴伴閱讀 189評論 0 1