cpu中的主要部件是暫存器。暫存器是cpu中程式設計師可以用指令讀寫的部件。程式設計師通過改變各種暫存器中的內容來實現對cpu的控制。暫存器包括:ax、bx、cx、dx、si、di、si、di、sp、bp、ip、cs、ss、ds、es、psw。
2.1 通用暫存器
8086cpu的所有暫存器都是16位的,可以存放兩個位元組。ax,bx,cx,dx這4個暫存器通常用來存放一般性的資料,被稱為通用暫存器。
8086cpu的ax,bx,cx,dx這四個暫存器都可分為兩個可獨立使用的8位暫存器使用:
2.2 字在暫存器中的儲存
位元組:記為byte,乙個位元組由8個bit組成,可以存在8位暫存器中。
字:記為word,乙個字由兩個位元組組成,這兩個位元組分別稱為這個字的高位位元組和低位位元組。
tips:在十六進製制表示的資料後面加h,在二進位制表示的資料後面加b,十進位制表示的資料後面什麼也不加。
2.3 幾條彙編指令
為了使具有高階語言基礎的讀者更好地理解指令的含義,有時會用文字描述和高階語言描述這兩種方式來描述一條彙編指令的含義。
在進行資料傳送或運算時,要注意指令的兩個操作物件的位數應該是一致的。
2.4 實體地址
cpu通過位址匯流排送入儲存器的,必須是乙個記憶體單元的實體地址。在cpu向位址匯流排上發出實體地址之前,必須要在內部先形成這個實體地址。
2.5 16位結構的cpu
16位結構的cpu的結構特性:
1. 運算器一次最多可以處理16位的資料
2.暫存器的最大寬度為16位
3. 暫存器和運算器之間的通路為16位。
2.6 8086cpu給出實體地址的方法
8086cpu有20位位址匯流排,可以傳送20位資料。
8086cpu採用一種在內部用兩個16位位址合成的方法來形成乙個20位的實體地址。
位址加法器採用實體地址=段位址*16+偏移位址的方法用段位址和偏移位址合成實體地址。
2.7 段位址*16+偏移位址=實體地址 的本質含義
2.8 段的概念
記憶體並沒有分段,段的劃分來自於cpu,將若干位址連續的記憶體單元看作乙個段,用段位址*16定位段的起始位址(基礎位址)。
2.9 段暫存器
4個段暫存器:cs,ds,ss,es。
2.10 cs和ip
cs和ip是8086cpu中兩個最關鍵的暫存器。cs為**段暫存器,ip為指令指標暫存器。
2.11 修改cs、ip的指令
jmp指令
第二章 暫存器
一 cpu概述 1 乙個典型的cpu由運算器 控制器 暫存器等器件組成。2 內部匯流排實現cpu內部各個器件之間的聯絡。3 外部匯流排實現cpu和主機板上其它器件的聯絡。二 通用暫存器 1 8086cpu均為16位可儲存兩個位元組。ax.bx.cx.dx通常用來存放一般性的資料,被稱為通用暫存器。2...
彙編 (第二章 暫存器)
2.1通用暫存器 8086暫存器都是16位的,通常由ax,bx,cx,dx,同時又可以分為高位和低位,例如ax,高位表示ah,低位表示al。2.2字在暫存器中的儲存 位元組 記為byte,乙個字由八個bit組成 字 記為word,乙個字由兩個位元組組成 2.3幾條彙編指令 mov ax,18將18送...
彙編 第二章 暫存器 step assembly
組合語言 目錄導航 step assembly a cpu 主要由運算器,控制器,暫存器三部分組成。三者之間依靠內部匯流排相聯絡 之前提到的匯流排是外部匯流排 其中運算器是做資訊處理的,暫存器是做資訊儲存,控制器則是控制器件工作,內部匯流排是連線了各種元器件,進行資料傳送。其中暫存器最為重要,我們可...