【解】 指令的實體地址 = 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...