欧美色综合网_狠狠色狠色综合曰曰_麻豆精品一区二区av白丝在线_久久精品综合一区
網絡消費網 >  5G > > 正文
匯編入門學習筆記 (一)—— 基礎知識、寄存器
時間:2022-02-05 10:21:59
瘋狂的暑假學習之 匯編入門學習筆記 (一)

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

一、基礎知識

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

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

匯編指令---------------->編譯器 ---------------->機器碼---------------->計算機執行

mov ax, bx 100010001

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

2. 匯編語言的組成

匯編由下面3類指令組成

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

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

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

3. 指令和數據

指令和數據,存在存儲器中沒有區別。比如同一段二進制1000100111011000

cpu可以把它看作指令 mov ax, bx 也可以看作數據 89D8H

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

字節:由8位組成

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

字長:就是字的長度。

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

5.CPU總線

外部總線

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

數據總線:決定CPU與其他器件(如內存,顯卡)進行數據傳輸的傳輸量。8086CPU有16根地址總線(就是字長)。

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

6. 地址空間

電腦由很多器件組成。如內存條,網卡,顯卡。他們都有內存的。它們都與cpu總線相連。CPU對它們進行讀或寫的時候都是通過控制線發出內存讀寫命令。也就是說CPU在操 控它們的時候,把它們都當作內存看待,把它們總的當作一個由若干存儲單元組成的邏輯存儲器,這個存儲器就是內存地址空間(就是說CPU的地址空間,不僅僅是內存條的內存,而是電腦上所有的存儲器)

如:

00000~9FFFF 主存地址空間(內存條)

9FFFF~A0000 顯存地址空間

C0000~FFFFF 各類ROM地址空間(如主板BIOS,顯卡BIOS)

二、寄存器

前面講的總線都是對cpu外部來講的外部總線。cpu 的運算器、控制器、寄存器都是靠內部總線相連的

運算器:進行信息的處理

存儲器:進行信息存儲

控制器:控制各個器件進行各種

對于匯編程序來說,CPU中主要的部件是寄存器。

如8086CPU有14個寄存器:

ax, bx, cx, dx, si, di, sp, bp, ip, cs, ss, ds, es ,psw

ax,bx,cx,dx, 用來存放一般數據。大小是16位即2個字節

cs是代碼段地址寄存器

ip是指令指針寄存器,存放偏移地址

ds是數據段寄存器

1.通用寄存器

ax,bx,cx,dx, 用來存放一般數據。大小是16位即2個字節

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不同物理地址就不同。

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

關鍵詞: 匯編入門基礎知識寄存

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

網站首頁 |網站簡介 | 關于我們 | 廣告業務 | 投稿信箱
 

Copyright © 2000-2020 www.yjkq2010.com All Rights Reserved.
 

中國網絡消費網 版權所有 未經書面授權 不得復制或建立鏡像
 

聯系郵箱:920 891 263@qq.com

備案號:京ICP備2022016840號-15

營業執照公示信息

欧美色综合网_狠狠色狠色综合曰曰_麻豆精品一区二区av白丝在线_久久精品综合一区
主站蜘蛛池模板: 欧美激情一区二区三区在线视频观看 | 国产精品免费观看在线| 国产欧美日韩综合精品二区| 日韩亚洲在线| 欧美激情小视频| 亚洲精品国产精品乱码不99按摩| 久久久久久久久岛国免费| 国产精品欧美一区二区三区奶水| 这里只有精品视频| 欧美日韩妖精视频| 日韩一级精品| 欧美午夜电影在线| 亚洲一区中文字幕在线观看| 欧美系列精品| 欧美一区二区三区四区视频| 国产日韩1区| 久久亚洲欧美| 99re6这里只有精品| 欧美日韩一区国产| 亚洲欧美日韩一区二区在线| 国产亚洲精品久久久| 久久久久久一区二区| 亚洲电影激情视频网站| 欧美精品日韩三级| 亚洲一区二区三区高清 | 伊人激情综合| 欧美日本成人| 欧美一区二区三区在线播放| 国内精品视频666| 欧美成人tv| 亚洲欧美99| 悠悠资源网久久精品| 欧美日韩国产综合新一区| 亚洲欧美国产77777| 雨宫琴音一区二区在线| 欧美日韩妖精视频| 久久精品国产免费| 日韩写真视频在线观看| 国产一区二区精品在线观看| 欧美日韩免费高清| 久久九九99|