參考:《匯編語言》 王爽 第一,二章
匯編本質(zhì)就是為了方便程序員,把二進(jìn)制代碼用匯編指令來表示
匯編指令---------------->編譯器 ---------------->機(jī)器碼---------------->計算機(jī)執(zhí)行
mov ax, bx 100010001
................ ...............
匯編由下面3類指令組成
(1)匯編指令:如mov, add 等,有著對應(yīng)的機(jī)器碼.
(2)偽指令:沒有對應(yīng)的機(jī)器碼,由編譯器執(zhí)行,計算機(jī)不執(zhí)行
(3)其他符號:如+、-、*、/ 等由編譯器識別,沒有對應(yīng)的機(jī)器碼。
指令和數(shù)據(jù),存在存儲器中沒有區(qū)別。比如同一段二進(jìn)制1000100111011000
cpu可以把它看作指令 mov ax, bx 也可以看作數(shù)據(jù) 89D8H
字節(jié):由8位組成
字(word):計算機(jī)在同一時間內(nèi)處理的一組二進(jìn)制數(shù)稱為一個計算機(jī)的“字”,大小由cpu決定,如8086cpu就是16位即2個字節(jié)。
字長:就是字的長度。
存儲單元:存儲器被劃分成若干個存儲單元,大小為8位即一個字節(jié)。如內(nèi)存最小單元就是一個字節(jié),[0]中就是一個字節(jié)。
外部總線
地址總線:決定CPU的尋址能力。8086CPU有20根地址總線尋址能力是2^20即1MB。
數(shù)據(jù)總線:決定CPU與其他器件(如內(nèi)存,顯卡)進(jìn)行數(shù)據(jù)傳輸?shù)膫鬏斄俊?086CPU有16根地址總線(就是字長)。
控制總線:決定CPU對系統(tǒng)中其他器件(如內(nèi)存,顯卡)的控制能力。
電腦由很多器件組成。如內(nèi)存條,網(wǎng)卡,顯卡。他們都有內(nèi)存的。它們都與cpu總線相連。CPU對它們進(jìn)行讀或?qū)懙臅r候都是通過控制線發(fā)出內(nèi)存讀寫命令。也就是說CPU在操 控它們的時候,把它們都當(dāng)作內(nèi)存看待,把它們總的當(dāng)作一個由若干存儲單元組成的邏輯存儲器,這個存儲器就是內(nèi)存地址空間(就是說CPU的地址空間,不僅僅是內(nèi)存條的內(nèi)存,而是電腦上所有的存儲器)
如:
00000~9FFFF 主存地址空間(內(nèi)存條)
9FFFF~A0000 顯存地址空間
C0000~FFFFF 各類ROM地址空間(如主板BIOS,顯卡BIOS)
前面講的總線都是對cpu外部來講的外部總線。cpu 的運(yùn)算器、控制器、寄存器都是靠內(nèi)部總線相連的
運(yùn)算器:進(jìn)行信息的處理
存儲器:進(jìn)行信息存儲
控制器:控制各個器件進(jìn)行各種
對于匯編程序來說,CPU中主要的部件是寄存器。
如8086CPU有14個寄存器:
ax, bx, cx, dx, si, di, sp, bp, ip, cs, ss, ds, es ,psw
ax,bx,cx,dx, 用來存放一般數(shù)據(jù)。大小是16位即2個字節(jié)
cs是代碼段地址寄存器
ip是指令指針寄存器,存放偏移地址
ds是數(shù)據(jù)段寄存器
ax,bx,cx,dx, 用來存放一般數(shù)據(jù)。大小是16位即2個字節(jié)
8086CPU為了兼容上一代的8位CPU,ax,bx,cx,dx都可以分成兩個獨(dú)立的寄存器
AX 可分為 AH (AX的高8位)和 AL(AX低8位)
同理BX 可分為 BH 和BL 、CX 可分為CH 和 CL 、DX可分為DH和AL
mov ax, 18 ax=0018H
mov ah, 78 ah=0078H
add ax, 8 ax = ax+008H
mov ax, bx ax = bx
add ax, bx ax = ax + bx
8086CPU地址總線有20根,而8086是16位的CPU,只能一次性處理傳輸和暫時存儲16位。
8086CPU采用了用兩個16位地址合成一個20位物理地址的方法就是:
物理地址 = 段地址 * 16 + 偏移地址
8086CPU 有4個段寄存器 CS、DS、SS、ES
(1)cs和ip
cs是代碼段地址寄存器
ip是指令指針寄存器,存放偏移地址
不能用 mov cs, 1000H mov ip, 0 來修改段寄存器
要用jmp指令如
jmp 2AE3:3 把cs改成2AE3H 把ip改成003H
如果只想改ip用如下指令
jmp 0 或者jmp ax
特別注意: cs=0001H ip=0000H
與 cs=0000H ip=00010H 是同一個地址 ,因?yàn)槲锢淼刂?= 段地址 * 16 + 偏移地址相同。不要以為cs不同物理地址就不同。
可以通過《匯編語言》 王爽 的實(shí)驗(yàn)一來了解寄存器的工作
關(guān)鍵詞: 匯編入門基礎(chǔ)知識寄存
網(wǎng)站首頁 |網(wǎng)站簡介 | 關(guān)于我們 | 廣告業(yè)務(wù) | 投稿信箱
Copyright © 2000-2020 m.ffpps.com All Rights Reserved.
中國網(wǎng)絡(luò)消費(fèi)網(wǎng) 版權(quán)所有 未經(jīng)書面授權(quán) 不得復(fù)制或建立鏡像
聯(lián)系郵箱:920 891 263@qq.com
在电影院里拨开内裤挺进| 18禁又污又黄又爽的网站不卡| 97久久超碰国产精品2021| 国产最猛性xxxx69交| 色欲av亚洲情无码av蜜桃| 欧洲亚洲国产精华液| 欧美a一片xxxx片与善交| 日韩精品无码熟人妻视频| 十八禁久久成人一区二区| 妓女嫖客叫床粗话对白| 成人美女黄网站色大免费的| 小洁和公h文翁17| 国产麻豆剧传媒精品国产av| 亚洲精品无码久久久久久| 三个男人的共妻每天被c| 色综合久久五月色婷婷| a级毛片毛片免费观看丝瓜| 亚洲一区二区三区影院| 无码任你躁久久久久久老妇| 人人妻人人澡人人爽人人精品电影| ebay美国| 国产熟妇另类久久久久| 无套和妇女做内谢| 激情都市亚洲一区二区| 久久久久成人精品| chinese老女人老熟妇hd| 色戒汤唯未删减版的在线观看| 久久久精品国产sm调教网站| aa片在线观看视频在线播放| 欧卅无码a片少妇人妻久久尤物| 日本人妻a片成人免费看| 特黄a又粗又大又黄又爽a片| 供人泄欲玩弄的妓女h| 搡老女人老妇女老熟妇| 岳把腿扒开让我添| 午夜福利麻豆国产精品| 国产精品av| 人人妻人人藻人人爽欧美一区| 欧美性生交xxxxx无码| 福利cosplayh裸体の福利| 机长脔到她哭h粗话h|