微機原理複習總結

2021-10-20 01:40:24 字數 4698 閱讀 7305

【解】 指令的實體地址 = 12000h + ff00h = 2lf00h

實體地址是 cpu 訪問儲存器所用的位址。邏輯位址是段和偏移形式的位址,即組合語言程式中使用的儲存器位址。實體地址可以對應於不同的邏輯位址,指向這一實體地址的 cs 值和 ip 值不是惟一的

2-13 什麼叫中斷向量?它放在**?對應於1ch的中斷向量在**?如1ch中斷程式從5110h:2030h開始,則中斷向量應怎樣存放?

中斷向量是中斷處理子程式的入口位址,它放在中斷向量表中,由1ch*4=70h知中斷向量存放在0000:0070處。由於中斷處理入口位址為5110:

2030所以0070h,0071h,0072h,0073h這四個單元的值分別為30h,20h,10h,51h

3.3、現有(ds)=2000h, (bx)=0100h, (si)=0002h, (20100)=12h, (20101)=34h, (20102)=56h, (20103)=78h, (21200)=2ah, (20201)=4ch, (21202)=b7h, (21203)=65h,試說明下列各條指令執行完後,ax暫存器的內容。

答案:(1)mov ax,1200h1200h

(2)mov ax,bx0100h

(3)mov ax,[12004c2ah

(4)mov ax,[bx3412h

(5)mov ax, 1100[bx4c2ah

(6)mov ax,[bx][si7856h

(7)mov ax,1100[bx][si] ;65b7h

3.7、如table為資料段中0032單元的符號名,其中存放的內容為1234h,試問以下兩條指令有什麼區別?指令執行完後ax暫存器的內容是什麼?

答案:mov ax,table 是把符號位址table裡的內容送到ax裡,指令執行完後,(ax)=1234h

lea ax,table 是把符號位址table 的有效位址(這裡是偏移量)送到指定暫存器ax裡,指令執行完後,(ax)=0032h

4-4 假設程式中的資料定義如下:

partno dw ?

pname db 16 dup(?)

count dd ?

plenth equ $-partno

問plenth的值為多少?它表示什麼意義?

[解]:plenth 的值為22,ge表示該資料段的長度

4-7 對於下面的資料定義,各條mov指令單獨執行後,有關暫存器的內容是什麼?

fldb db ?

tablea dw 20 dup(?)

tableb db 'abcd'

(1)mov ax,type fldb ;(ax)=1

(2)mov ax,type tablea ;(ax)=2

(3)mov cx,length tablea ;(cx)=14h

(4)mov dx,size tablea ;(dx)=28h

(5)mov cx,length tableb ;(cx)=1]

7-1 什麼是中斷?簡述乙個中斷的全過程。

解:所謂中斷,是指在cpu執行程式的過程中,由於某些緊急事件發生,向cpu 提出申請,cpu停止當前正在執行的程式,轉去執行處理緊急事件的程式,待處理完緊急事件後,再返回接著執行剛才被停止執行的原程式。

中斷的全過程主要分為5個步驟,即:

(1)中斷請求。外設在需要時向 cpu 的 intr 端發出乙個高電平有效的中斷請求訊號。

(2)中斷判優。若 if=l,則識別中斷源並找出優先順序最高的中斷先源予以響應,在其處理完後,再響應級別較低的中斷源的請求。

(3)中斷響應。中斷優先順序確定後,發出中斷的中斷源中優先級別最高的中斷請求就被送到 cpu 的中斷。

(4)中斷處理。

(5)中斷返回。中斷返回需執行中斷返回指令 iret,其操作正好是 cpu 硬體在中斷響應時自動保護斷點的逆過程。即 cpu 會自動地將堆疊內儲存的斷點資訊彈出到 ip、cs 和flag 中,保證被中斷的程式從斷點處繼續往下執行

8-2 8255a有哪幾種工作方式?各用於什麼場合?埠a、埠b、埠c各可以工作於哪幾種工作方式?

答:方式0:基本輸入輸出方式,適用於與簡單外設傳送資料(如開關/發光二極體等)和查詢方式的介面電路(一般pa或pb資料口, 而pc做成狀態口)。

方式1:選通輸入輸出方式,其不宜適用於與單向傳送資料的外設(如鍵盤/印表機等適用於查詢和中斷方式的介面電路

方式2:雙向選通傳送方式,適用於與雙向傳送資料的外設(如硬碟/軟盤/光碟等),適用於查詢和中斷方式的介面電路

埠a可工作於方式0,方式1,方式2;埠b可工作於方式0,方式1;埠c只可工作於方式0。

8-19 序列通訊與並行通訊的主要區別是什麼?各有什麼特點?

序列通訊是在單條1位寬的導線上將二進位制數的各位一位一位地按順序分時傳送。用於通訊的線路少,因而在遠距離通訊時可以極大地降低成本,序列通訊適合於遠距離資料傳送,也常用於速度要求不高的近距離資料傳送。

並行通訊是把乙個字元的數字用幾條線同時進行傳輸,在相同傳輸率的情況下.它能夠提供高速、高資訊率的傳輸。適合於近距離傳輸。多數裝置與微機匯流排都是通過並行方式進行通訊的,例如:

顯示器、印表機、硬碟、cd—rom、掃瞄器等等。

課例二程式模板

stack segment para stack

dw 100h dup(0) ;初始化堆疊大小為100

stack ends

date segment

0rg 1000h ;資料段:在此處新增程式所需的資料

mem1 db 'i am a hpu student!','by','te','$'

org 2000h

mem2 db 100 dup(0)

date ends

code segment

assume cs:code, ds:date, es:date, ss:stack

main proc far ;主程式入口

mov ax, date

mov ds, ax

mov ax,date

mov es, ax

;此處新增主程式**

mov si, offset mem1

mov di, offset mem2

mov cx,40

next: mov al, [si]

mov [di], al

inc si

inc di

dec cx

jnz next

mov dx, offset mem2

mov ah, 9

int 21h

按任意鍵退出

mov ah,1

int 21h

mov ax, 4c00h ;程式結束,返回到作業系統系統

int 21h

main endp

code ends

end main

課例三程式模板

sseg segment para stack 'stack'

dw 100h dup(0) ;初始化堆疊大小為100

sseg ends

dseg segment

db 100h dup(0) ;資料段:在此處新增程式所需的資料

dseg ends

eseg segment

;附加段:在此處新增程式所需的資料

eseg ends

cseg segment

assume cs:cseg, ds:dseg, es:eseg, ss:sseg

main proc far ;主程式入口

mov ax, dseg

mov ds, ax

mov ax,eseg

mov es, ax

mov ax,9000h

mov ss,ax

mov sp,0e200h

;此處新增主程式**

mov dx,38ffh

push dx

push ax

pop dx

pop ax

;按任意鍵退出

mov ah,1

int 21h

mov ax, 4c00h ;程式結束,返回到作業系統系統

int 21h

main endp

cseg ends

end main

課例五程式模板

sseg segment para stack 'stack'

dw 100h dup(0) ;初始化堆疊大小為100

sseg ends

dseg segment

org 1000h ;資料段:在此處新增程式所需的資料

mem1 db 'abcdefghijklmnopqrstuvwxyz'

dseg ends

eseg segment

mem2 db 100 dup(0) ;附加段:在此處新增程式所需的資料

eseg ends

cseg segment

assume cs:cseg, ds:dseg, es:eseg, ss:sseg

main proc far ;主程式入口

mov ax, dseg

mov ds, ax

mov ax,eseg

mov es, ax

;此處新增主程式**

lea bx,mem1; mov bx,offset mem1

mov al,3

xlat

微機原理總結複習

微機原理 2.2.1 8088cpu概述 與8080 85相比,8088效能的提高主要依賴於 1 建立4位元組的指令預取佇列 2 設立位址段暫存器 3 在結構上和指令設定方面支援多為處理器系統。2.2.2 8088cpu引線及其功能 最小模式下的引線 a8 a15 它們是三態輸出引線,負責送出位址。...

微機原理複習總結

重要概念 1 微處理器 微處理器 微處理器是乙個 處理器cpu,由算術邏輯部件alu 累加器和暫存器組 指令指標暫存器ip 程式計數器 段暫存器 時序和控制邏輯部件 內部匯流排等構成。2 微型計算機 微型計算機由微處理器 儲存器 輸入 輸出介面電路和系統匯流排組成。微處理器是計算機系統的核心,也稱c...

微機原理複習總結

第一章計算機基礎知識 本章的主要內容為不同進製計數制計數方法 不同進製數之間相互轉換的方法 數和字元在計算機中的表示方法 簡單的算術運算以及計算機系統的組成。下邊將本章的知識點作了歸類,圖1為本章的知識要點圖,圖1.2為計算機系統組成的示意圖。第二章 8086微處理器 本章要從應用角度上理解8086...