匯編二

(八)內存分段管理

1.物理地址=基礎地址(段地址*0x10)+偏移地址

所以采用分段的內存管理:

2.在編程時可以根據(jù)需要寸癌,將若干連續(xù)地址的內存單元看做一個段瓶蚂,用段地址×16定為段的起始地址(基礎地址)强霎,用偏移地址定位段中的內存單元鸯两。

->段地址×16必然是16的倍數(shù)闷旧,所以一個段的起始地址(基礎地址)也一定是16的倍數(shù)

->偏移地址為16位,16位地址的尋址能力為64KB钧唐,所以一個段的長度最大為64KB

結論:偏移地址:0-0xFFFF ?64KB個內存單元忙灼,加入給的段地址為0x10000 ?CPU尋址范圍為0x10000-0x1FFFF


(九)段寄存器

以8086CPU為例:

8086有4個段寄存器:CS、DS钝侠、SS该园、ES,當CPU需要訪問內存時由這4個段寄存器提供內存單元的段地址

->CS (Code Segment):代碼段寄存器

1.CS為代碼段寄存器帅韧,IP為指令指針寄存器里初,它們指示了CPU當前要讀取指令的地址:例如

->CS:IP : 2000H:0000H

->執(zhí)行mov ax,0123H -> AX:0123H -> CS:IP : 2000H:0003H

->執(zhí)行mov bx,0003H -> BX:0003H -> CS:IP : 2000H:0006H

->執(zhí)行mov ax,bx ?-> AX:0003H -> CS:IP 2000H:0008H

->執(zhí)行add ax,bx -> AX:0006H ->CS:IP 2000H:000AH

.........

在內存或者磁盤上,指令和數(shù)據(jù)沒有任何區(qū)別忽舟,都是二進制信息双妨,CPU將CS:IP指向的內存單元的內容看做指令

2.jmp指令

mov指令不能用于設置CS淮阐、IP的值,8086提供了另外的指令來修改CS斥难、IP的值枝嘶,這些指令統(tǒng)稱為轉移指令,最簡單的是jmp指令:



練習:

-> CS:IP ?2000H:0000H -> 執(zhí)行20000H處指令 -> mov ax,6622H -> AX:6622H -> CS:IP 2000H:0003H

-> 執(zhí)行20003H處指令 -> jmp 1000:3 -> CS:IP 1000H:0003H

-> 執(zhí)行10003H處指令 -> mov ax,0000 -> AX:0000H ->CS:IP 1000H:0006H

-> 執(zhí)行10006H處指令 -> mov bx, ax ->BX:0000H ->CS:IP 1000H:0008H

-> 執(zhí)行10008H處指令 -> jmp bx -> CS:IP 1000H:0000H

-> 執(zhí)行10000H處指令 -> mov ax 0123H ->AX:0123H -> CS:IP 1000H:0003H

-> 開始陷入死循環(huán)

由此可以看出哑诊,每次讀取命令CPU會改變一次IP群扶,執(zhí)行到jmp時會多改變一次IP。


->DS (Data Segment):數(shù)據(jù)段寄存器

1.DS ?[address]

CPU要讀寫一個內存單元時镀裤,必須要先給出這個內存單元的地址竞阐,在8086中,內存地址由段地址和偏移地址組成8086中有一個DS段寄存器暑劝,通常用來存放要訪問數(shù)據(jù)的段地址

-> mov bx,1000H

-> mov ds,bx

-> mov al,[0]

*上面3條指令的作用將10000H(1000:0)中的內存數(shù)據(jù)賦值到al寄存器中

*mov al,[address]的意思將DS:address中的內存數(shù)據(jù)賦值到al寄存器中

*由于al是8位寄存器骆莹,所以是將一個字節(jié)的數(shù)據(jù)賦值給al寄存器

練習1:寫出下面指令執(zhí)行后寄存器ax,bx,cx中的值


1.AX: 1000H

2.DS: 1000H

3.AX: 1123H

4.BX: 6622H

5.CX: 2211H

6.BX: 8833H

7.CX:8833H

----> AX:1123H ? BX:8833H ?CX:8833H

練習2:寫出下面指令執(zhí)行后寄存器ax,bx中的值

1.AX 1000H

2.DS 1000H

3.AX 11316 = 2C34H?

4.10000H:34 ?10001H:2C ?10002H:22 ?10003H:11

5.BX 2C34

6.10000H:34? 10001H:2C? 10002H:22? 10003H:11

7.BX 1B12

8.10000H:34? 10001H:2C? 10002H:12? 10003H:1B


指令的概念:

練習:

各寄存器的初始值:CS=2000H,IP=0,DS=1000H,AX=0,BX=0;

1.寫出CPU執(zhí)行的指令序列(用匯編指令寫出)

2.寫出CPU執(zhí)行完指令后,CS,IP和相關寄存器中的數(shù)值

3.再次體會:數(shù)據(jù)和程序有區(qū)別嗎?如何確定內存中的信息哪些是數(shù)據(jù),哪些又是程序?


以上。

->SS (Stack Segment):堆棧段寄存器

->ES (Extra Segment):附加段寄存器

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末担猛,一起剝皮案震驚了整個濱河市幕垦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌傅联,老刑警劉巖先改,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蒸走,居然都是意外死亡仇奶,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門比驻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來该溯,“玉大人,你說我怎么就攤上這事别惦”奋裕” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵掸掸,是天一觀的道長论皆。 經(jīng)常有香客問我,道長猾漫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任感凤,我火速辦了婚禮悯周,結果婚禮上,老公的妹妹穿的比我還像新娘陪竿。我一直安慰自己禽翼,他們只是感情好屠橄,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著闰挡,像睡著了一般锐墙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上长酗,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天溪北,我揣著相機與錄音,去河邊找鬼夺脾。 笑死之拨,一個胖子當著我的面吹牛,可吹牛的內容都是我干的咧叭。 我是一名探鬼主播蚀乔,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼菲茬!你這毒婦竟也來了吉挣?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤婉弹,失蹤者是張志新(化名)和其女友劉穎睬魂,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體马胧,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡汉买,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了佩脊。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛙粘。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖威彰,靈堂內的尸體忽然破棺而出出牧,到底是詐尸還是另有隱情,我是刑警寧澤歇盼,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布舔痕,位于F島的核電站,受9級特大地震影響豹缀,放射性物質發(fā)生泄漏伯复。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一邢笙、第九天 我趴在偏房一處隱蔽的房頂上張望啸如。 院中可真熱鬧,春花似錦氮惯、人聲如沸叮雳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帘不。三九已至说莫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間寞焙,已是汗流浹背储狭。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留棺弊,地道東北人晶密。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像模她,于是被迫代替她去往敵國和親稻艰。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內容

  • 8086匯編 本筆記是筆者觀看小甲魚老師(魚C論壇)《零基礎入門學習匯編語言》系列視頻的筆記,在此感謝他和像他一樣...
    Gibbs基閱讀 37,237評論 8 114
  • 王爽匯編全書知識點大綱 第一章 基礎知識 機器語言 匯編語言的產(chǎn)生 匯編語言的組成 存儲器 cpu對存儲器的讀寫 ...
    2c3ba901516f閱讀 2,421評論 0 1
  • 計算機通過執(zhí)行指令序列來使機器得以工作验懊,所以對于每一系列的計算機都有指定的一組指令集供計算機使用擅羞,這組指令...
    未來科技工作室閱讀 8,009評論 1 10
  • 匯編總結 匯編的發(fā)展史 機械語言 由0和1組成的機器指令(如:0101 0001 1101 0110) 匯編語言(...
    iChuck閱讀 1,307評論 1 8
  • 分享一個故事 一對情侶在一個小餐館吃飯,旁桌是七八個小混混模樣的男人义图。女生長得還算好看减俏,旁邊的幾個混混對女的不斷吹...
    樂無彩閱讀 486評論 0 0