八 指令系統

2022-09-08 15:39:15 字數 1658 閱讀 9784

1,指令系統和指令格式

1)指令是要求計算機執行特定操作的命令,一條指令對應一種特定操作,比如加,減,轉移,位移等

2)指令系統是計算機所能執行的全部指令的集合, 是計算機硬體和軟體之間的橋梁,是組合語言程式設計的基礎

3)計算機指令以二進位制的形式存放在儲存器中,用二進位制編碼形式表示的指令成為機器指令,用符號表示的指令成為彙編指令,具有直觀易理解的特點,彙編指令與機器指令有一一對應的關係,而且每種機器的cpu指令系統的指令都有幾十條,上百條之多。

4)指令包括操作碼欄位和運算元欄位兩部分

1.操作碼字段:規定指令的操作型別,說明計算機要執行的操作,如傳輸,運算,移位,跳轉等操作,是指令中必不可少的組成部分。

2,8086定址方式

定址是指尋找運算元或操作位址的過程

8086指令系統的定址方式主要有立即數定址,暫存器定址,儲存器定址,和i/o埠定址。其中,儲存器定址可進一步分為直接定址,暫存器間接定址,暫存器相對定址,基址變址定址,相對基址變址。i/o埠指令in和out使用的埠定址方式有直接定址和間接定址

1)立即數定址

運算元(為一常數)直接由指令給出(此運算元稱為立即數)。立即數只能用於源運算元

例子:  mov      ax,1c8fh

mov   byte   ptr[2a00h],8fh

2)暫存器定址

1.運算元放在某個暫存器中

2.源運算元與目的運算元字長要相等

3.儲存器定址與段位址無關、

示例:mov   ax.bx

3)i/o定址方式(埠直接定址,埠間接定址)

4)儲存器定址方式

位移分量(用disp表示)

基址分量(用bx,bp基址暫存器表示)

變址分量(用si,di變址暫存器表示)

2.五鐘定址方式

直接定址方式                                  ea=disp16/disp8

暫存器間接定址          ea=(ds/ss/cs/es)*16+(bx/bp/si/di)

暫存器相對定址         ea=(bx/bp/si/di)+disp16/disp8

基址加變址定址         ea=(bx/bp)+(si/di)

基址加變址相對定址      ea=(bx/bp)+(si/di)+disp16/disp8  

暫存器常用搭配:

cs:ip                                  固定

ds:bx、si、di或位移分量              預設

ss:sp                      固定

ss:bp                      預設

es:di(用於字元操作指令)                   固定

3,8086指令系統

8086微處理器指令系統中根據指令的操作性質,可分為六大類:傳送類指令、運算類指令、邏輯類指令、轉移類指令、串操作指令、控制類指令

注意:1.指令的基本功能

2.指令的執行對標誌位的影響

3.對定址方式或暫存器使用的限制和隱含使用的情況

8086指令系統資料傳送指令

1.一般傳送指令mov 格式 mov 目標運算元 源運算元 功能 mov主要實現內容就是各種傳送 目標運算元可以為暫存器運算元 儲存器運算元 源運算元可以為立即數運算元 暫存器運算元 儲存器運算元 根據彙編規定指令的兩個運算元不能同時為儲存器運算元所以有共有5種傳送操作 1 立即數到暫存器 例 mo...

彙編(二)8086指令系統

本篇介紹8086的指令系統,包括常用指令及定址方式。cpu的全部指令集稱為指令系統,8086指令系統有如下特性 採用可變長指令,指令格式比較複雜 定址方式多樣靈活,處理資料能力較強,可處理位元組 字 符號等 有重複指令和乘 除運算指令。擴充了條件轉移 移位 迴圈指令 增加了軟體中斷和支援多處理器有關...

四 指令系統簡介 川川

定址方式 指令種類 機器指令 cpu所能完成的操作是由其執行的指令決定的,這些指令就是機器指令。指令系統 cpu能執行的所有機器指令的集合稱為該cpu的指令系統。指令系統是計算機硬體與軟體的介面。指令是指揮計算機完成各種操作的基本命令。一般來說,一條指令包括兩個組成部分 操作碼和位址碼。操作碼 說明...