指令系統與彙編程式設計簡答

2021-10-01 04:10:17 字數 1463 閱讀 9735

(1)、什麼叫指令?什麼叫指令系統?8088指令系統有哪幾種型別指令?

指令是cpu執行某種操作的命令。

cpu全部指令的集合稱為指令系統。

8088的指令型別有傳送類、算術運算類、邏輯運算類、轉移和呼叫指令等。

(2)、什麼叫定址方式?8088指令系統有哪幾種定址方式?

定址方式是指cpu獲取運算元的方式。

定址方式的種類:立即數定址、暫存器定址、記憶體運算元定址

(3)、何為組合語言程式?何為匯程式設計序?簡述匯程式設計序的功能。

組合語言程式是指由組合語言指令編寫的程式。

匯程式設計序是用來對組合語言源程式進行彙編的程式。

匯程式設計序的功能:其功能是對組合語言程式進行翻譯,生成擴充套件名為obj的目標檔案,如果源程式有語法錯誤彙編後不會產生目標檔案,並且給出錯誤資訊。

(4)、什麼是變數?變數有哪幾種屬性?程式中如何訪問變數?

變數的屬性:段屬性、偏移屬性、型別屬性。

程式中通過變數名來訪問變數。

(5)、什麼是標號?標號有哪幾種屬性?

標號代表指令位址,它為轉移指令提供了轉移目標

標號的屬性:段屬性、偏移屬性、型別屬性。

(6)、80x86組合語言中有哪幾種運算子?

數值運算子,修改屬性運算子,返回屬性或數值運算子,方括號運算子和位址表示式。

(7)、80x86組合語言程式中段的型別有哪幾種?段定義中定位型別、組合型別和類別名各有什麼作用?

常用的段有**段,資料段,堆疊段和附加段。

類別名:表示邏輯段的類別。

(8)、說明80486兩類標誌各自的作用是什麼?

狀態標誌位:表示前面的操作執行後,算數邏輯部件處在怎樣一種狀態,這種狀態會像某種先決條件一樣影響後面的操作。狀態標誌位有af ,cf ,of ,sf ,pf ,zf

控制標誌位:每乙個控制標誌都對某一種特定的功能起控制作用。控制標誌位有df ,if, tf

(9)、試述mov ax ,offset varlea ax ,var兩條語句的異同點。

不同點:傳送指令mov ax ,offset var是在彙編階段有匯程式設計序計算出偏移位址;而lea ax ,var是在處理器執行該指令時再計算偏移位址。

(10)、迴圈結構程式具有哪三個組成部分?各自的作用是什麼?

迴圈體:重複執行的部分,其中包括工作部分和迴圈控制部分。工作部分進行相應的操作,而迴圈控制部分則保證在不滿足迴圈條件時退出迴圈。

迴圈結束條件:在迴圈體中包括了迴圈結束條件運算部分。每迴圈一次除了工作部分進行相應的操作外,迴圈條件部分還要通過運算,得出當前迴圈的狀態,以便在適當的條件下結束迴圈。

(11)、比較巨集指令和子程式,它們有何異同?它們的本質區別是什麼?

相同點:巨集指令和子程式都是用來處理在程式設計過程中多次使用的功能程式的方法,二者都能簡化源程式。

不同點:

彙編(二)8086指令系統

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

指令和指令系統

第一部分,是指令的操作碼。操作碼用於指明本條指令的操作功能,例如,是算術加運算 減運算還是邏輯與 或運算功能,是否是讀 寫記憶體或讀 寫外設操作功能,是否是程式轉移和子程式呼叫或返回操作功能等,計算機需要為每條指令分配乙個確定的操作碼。第二部分,是指令的運算元位址,用於給出被操作的資訊 指令或資料 ...

指令系統1

指令的一般格式 操作碼 長度固定操作碼 便於硬體設計,指令解碼時間短 長度變化操作碼 採用擴充套件操作碼技術 位址碼 用一些硬體資源 如pc,acc 承擔指令字中需指明的位址碼可在不改變指令字長的前提下擴大指令運算元的直接定址範圍 指令字長 取決於操作碼的長度,運算元位址的長度,運算元位址的個數。不...