組合語言 16指令系統總結

2022-04-21 12:46:12 字數 805 閱讀 3164

8086cpu 提供以下幾大類指令。

資料傳送指令

mov、push、pop、pushf、popf、xchg等都是資料傳送指令,這些指令實現暫存器和記憶體、暫存器和暫存器之間的單個資料傳送。

算術運算指令

add、sub、adc、sbb、inc、dec、cmp、imul、idiv、aaa等都是算術運算指令,這些指令實現暫存器和記憶體中的資料的算數運算。它們的執行結果影響標誌暫存器的sf、zf、of、cf、pf、af位。

邏輯指令

and、or、not、xor、test、shl、shr、sal、sar、rol、ror、rcl、 rcr等都是邏輯指令。除了not指令外,它們的執行結果都影響標誌暫存器的相關標誌位。

轉移指令

可以修改ip,或同時修改cs和ip 的指令統稱為轉移指令。

(1) 無條件轉移指令,比如:jmp;

(2) 條件轉移指令,比如:jcxz 、je 、jb 、ja 、jnb 、jna等;

(3) 迴圈指令,比如:loop;

(4) 過程,比如:call、ret、retf;

(5) 中斷,比如:int、iret。

處理機控制指令

這些指令對標誌暫存器或其他處理機狀態進行設定,比如,cld、std、cli、sti、nop、clc、cmc、

stc、hlt、wait、esc、lock等都是處理機控制指令。

串處理指令

這些指令對記憶體中的批量資料進行處理,比如,movsb、movsw、cmps、scas、lods、stos等。若要使用這些指令方便地進行批量資料的處理,則需rep、repe、repne一等字首指令配合使用。

彙編(二)8086指令系統

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

八 指令系統

1,指令系統和指令格式 1 指令是要求計算機執行特定操作的命令,一條指令對應一種特定操作,比如加,減,轉移,位移等 2 指令系統是計算機所能執行的全部指令的集合,是計算機硬體和軟體之間的橋梁,是組合語言程式設計的基礎 3 計算機指令以二進位制的形式存放在儲存器中,用二進位制編碼形式表示的指令成為機器...

8086指令系統資料傳送指令

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