網(wǎng)絡(luò)消費(fèi)網(wǎng) >  5G > > 正文
        匯編入門學(xué)習(xí)筆記 (一)—— 基礎(chǔ)知識、寄存器
        時間:2022-02-05 10:21:59
        瘋狂的暑假學(xué)習(xí)之 匯編入門學(xué)習(xí)筆記 (一)

        參考:《匯編語言》 王爽 第一,二章

        一、基礎(chǔ)知識

        1. 用匯編語言編寫程序的工作過程

        匯編本質(zhì)就是為了方便程序員,把二進(jìn)制代碼用匯編指令來表示

        匯編指令---------------->編譯器 ---------------->機(jī)器碼---------------->計算機(jī)執(zhí)行

        mov ax, bx 100010001

        ................ ...............

        2. 匯編語言的組成

        匯編由下面3類指令組成

        (1)匯編指令:如mov, add 等,有著對應(yīng)的機(jī)器碼.

        (2)偽指令:沒有對應(yīng)的機(jī)器碼,由編譯器執(zhí)行,計算機(jī)不執(zhí)行

        (3)其他符號:如+、-、*、/ 等由編譯器識別,沒有對應(yīng)的機(jī)器碼。

        3. 指令和數(shù)據(jù)

        指令和數(shù)據(jù),存在存儲器中沒有區(qū)別。比如同一段二進(jìn)制1000100111011000

        cpu可以把它看作指令 mov ax, bx 也可以看作數(shù)據(jù) 89D8H

        4. 位,字節(jié)、字(word)、字長、存儲單元

        字節(jié):由8位組成

        字(word):計算機(jī)在同一時間內(nèi)處理的一組二進(jìn)制數(shù)稱為一個計算機(jī)的“字”,大小由cpu決定,如8086cpu就是16位即2個字節(jié)。

        字長:就是字的長度。

        存儲單元:存儲器被劃分成若干個存儲單元,大小為8位即一個字節(jié)。如內(nèi)存最小單元就是一個字節(jié),[0]中就是一個字節(jié)。

        5.CPU總線

        外部總線

        地址總線:決定CPU的尋址能力。8086CPU有20根地址總線尋址能力是2^20即1MB。

        數(shù)據(jù)總線:決定CPU與其他器件(如內(nèi)存,顯卡)進(jìn)行數(shù)據(jù)傳輸?shù)膫鬏斄俊?086CPU有16根地址總線(就是字長)。

        控制總線:決定CPU對系統(tǒng)中其他器件(如內(nèi)存,顯卡)的控制能力。

        6. 地址空間

        電腦由很多器件組成。如內(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ù)段寄存器

        1.通用寄存器

        ax,bx,cx,dx, 用來存放一般數(shù)據(jù)。大小是16位即2個字節(jié)

        8086CPU為了兼容上一代的8位CPU,ax,bx,cx,dx都可以分成兩個獨立的寄存器

        AX 可分為 AH (AX的高8位)和 AL(AX低8位)

        同理BX 可分為 BH 和BL 、CX 可分為CH 和 CL 、DX可分為DH和AL

        2.幾條匯編指令

        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

        3. 8086CPU給出物理地址的方法

        8086CPU地址總線有20根,而8086是16位的CPU,只能一次性處理傳輸和暫時存儲16位。

        8086CPU采用了用兩個16位地址合成一個20位物理地址的方法就是:

        物理地址 = 段地址 * 16 + 偏移地址 

        4. 段寄存器

        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 是同一個地址 ,因為物理地址 = 段地址 * 16 + 偏移地址相同。不要以為cs不同物理地址就不同。

        可以通過《匯編語言》 王爽 的實驗一來了解寄存器的工作

        關(guān)鍵詞: 匯編入門基礎(chǔ)知識寄存

        版權(quán)聲明:
            凡注明來網(wǎng)絡(luò)消費(fèi)網(wǎng)的作品,版權(quán)均屬網(wǎng)絡(luò)消費(fèi)網(wǎng)所有,未經(jīng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明"來源:網(wǎng)絡(luò)消費(fèi)網(wǎng)"。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。
            除來源署名為網(wǎng)絡(luò)消費(fèi)網(wǎng)稿件外,其他所轉(zhuǎn)載內(nèi)容之原創(chuàng)性、真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考并自行核實。
        熱文

        網(wǎng)站首頁 |網(wǎng)站簡介 | 關(guān)于我們 | 廣告業(yè)務(wù) | 投稿信箱
         

        Copyright © 2000-2020 www.fnsyft.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

        備案號:京ICP備2022016840號-15

        營業(yè)執(zhí)照公示信息

        久久精品国产99国产精品亚洲| 国产V亚洲V天堂无码久久久| 久久91亚洲人成电影网站| 亚洲H在线播放在线观看H| 亚洲国产精品VA在线看黑人| 伊人久久精品亚洲午夜| 亚洲国产主播精品极品网红| 亚洲AV无码一区二区三区性色| 色偷偷女男人的天堂亚洲网| 亚洲午夜在线一区| 亚洲AV无码成人精品区狼人影院 | 日韩国产欧美亚洲v片| 亚洲一区二区三区高清不卡| 亚洲天堂一区二区三区四区| 亚洲色图视频在线观看| 五月天网站亚洲小说| 久久精品国产亚洲香蕉| 久久综合九九亚洲一区| 久久久久亚洲AV成人无码| 亚洲av中文无码乱人伦在线播放 | 亚洲三级在线视频| 亚洲av一本岛在线播放| 亚洲午夜在线播放| 亚洲欧美国产国产一区二区三区| 国产精品高清视亚洲一区二区| 中文字幕乱码亚洲精品一区| 亚洲日韩精品国产一区二区三区| 香蕉大伊亚洲人在线观看| 亚洲一区二区无码偷拍| 亚洲成在人线在线播放无码| 亚洲AV成人无码网天堂| 亚洲 自拍 另类小说综合图区| 亚洲av无码乱码在线观看野外 | 久久精品国产亚洲av四虎| 亚洲色图国产精品| 亚洲欧洲综合在线| 波多野结衣亚洲一级| 亚洲精品无码专区在线播放| 337P日本欧洲亚洲大胆艺术图| 亚洲美女中文字幕| 亚洲自国产拍揄拍|