2.3 8086對儲存器的管理為什麼採用分段的辦法
答:8086是乙個16位的結構,採用分段管理辦法可形成超過16位的儲存器實體地址,擴
大對儲存器的定址範圍 (1mb,20位位址).若不用分段方法,16位位址只能定址64kb空間.
2.13 80386內部結構由哪幾部分組成簡述各部分的作用.
答:80386內部結構由執行部件(eu),儲存器管理部件(mmu)和匯流排介面部件(biu)三部分組
成.eu包括指令預取部件,指令解碼部件,控制部件,運算部件及保護檢測部件,主要功
能是執行指令.儲存器管理部件包括分段部件,分頁部件,實現對儲存器的分段分頁式的管
理,將邏輯位址轉換成實體地址.匯流排介面部件作用是進行片外訪問:對儲存器及i/o介面
的訪問,預取指令;另外的作用是進行匯流排及中斷請求的控制
3.1 8086/8088微處理器有哪些定址方式並寫出各種定址方式的傳送指令2條
(源運算元和目的運算元定址).
答:定址方式是指計算機在執行指令時尋找運算元的方式.8086/8088微處理器有以下幾種
定址方式:
①立即定址.運算元(僅限源運算元)直接放在指令中.例如:mov cx,100;mov ah,20h.
②暫存器定址.運算元在cpu的內部暫存器中.例如:mov es,ax;mov dl,bh.
③直接定址.指令中直接給出了運算元的偏移位址.例如:mov ax,[3000h];mov buf,100.
④暫存器間接定址.運算元的偏移位址放在暫存器bp,bx,si,di四個暫存器中的乙個
裡.例如:mov ax,[si];mov [bx],cx.
⑤暫存器相對定址.運算元的有效位址為基址暫存器或變址暫存器的內容與指令中指定
的位移量之和.例如:mov ax,cnt[si];mov str[bx],ax.
⑥基址變址定址.運算元的有效位址是乙個基址暫存器和乙個變址暫存器的和.例如:
mov ax,[si+bx];mov [bx+di],dx.
⑦相對基址變址定址.運算元的有效位址為乙個基址暫存器,乙個變址暫存器的內容與
指令中指定的位移量三者之和.例如:mov ax,cnt[bx][si];mov cnt[bx][si],ax.
3.5 簡述堆疊的性質.如果ss=9b9fh,sp=200h,連續執行兩條push指令後,
棧頂的實體地址是多少 ss,sp的值是多少再執行一條pop指令後,棧頂的
實體地址又是多少 ss,sp的值又是多少
答:先進後出.
9bbf0h-4=9bbech
9bbech+2=9bbeeh
3.11 如果要將al中的高4位移至低4位,有幾種方法請分別寫出實現這些方
法的程式段.
答:①迴圈左移
mov cl,4
rol al,cl
②迴圈右移
mov cl,4
ror al,cl
③右移mov cl,4
shr al,cl
4.1組合語言有何特點編寫組合語言源程式時,一般的組成原則是什麼
答:組合語言是計算機能夠提供給使用者使用的最快速有效的語言,它是以處理器指令系統為
基礎的低階程式語言,採用助記符表示指令操作碼,採用識別符號表示指令運算元.利用
組合語言編寫程式的主要優點是可以直接,有效地控制計算機硬體,因而容易建立**序列
短小,執行快速的可執行程式.在對程式的空間和時間要求高的應用領域,組合語言的作用
是不容置疑和無可替代的.然而,組合語言作為一種低階語言也存在很多不足,例如,功能
有限,程式設計難度大,依賴處理器指令,這也限制了它的應用範圍.
組合語言源程式由若干語句組成,通常,這些語句可以分為3類,分別是:
(1) 指令語句;(2) 巨集指令語句;(3) 偽指令語句.組合語言也由段組成,8086/8088
按照邏輯段組織程式,具有**段,資料段,附加段和堆疊段,段與段之間的順序可以任意
排列.需要獨立執行的程式必須包含乙個**段,乙個程式只有乙個起始點,且必須指示程
序的起始點.
4.16 編寫乙個程式,統計暫存器ax中二進位制數字"0"的個數,結果以二位十
進製數形式顯示到螢幕上.
答: .model small
.code
start: mov cx,16
mov bl,0 ;bl中放0的個數
agn: shl ax,1 ;數0的個數
jc next
inc bl
next: loop agn
mov al,bl
daamov dl,al ;顯示高位
and dl,0f0h
mov cl,4
shr dl,cl
add dl,30h
mov ah,2
int 21h
mov dl,al ;顯示低位
and dl,0fh
add dl,30h
mov ah,2
int 21h
mov dl,0dh ;顯示回車
mov ah,2
int 21h
mov dl,0ah ;顯示換行
mov ah,2
int 21h
mov ax,4c00h
int 21h
end start
4.22 在dat位元組單元中有乙個有符號數,判斷其正負,若為正數,則在螢幕上
顯示"+"號;若為負數,則顯示"-"號;若是0,則顯示0.
答: display macro
mov ah,2
int 21h
endm
.model small
.data
dat db 9ch
.code
start: mov ax,@data
mov ds,ax
mov al,dat
cmp al,0
jz zero
jns posi
mov dl,'-'
display
stop: mov ax,4c00h
int 21h
zero: mov dl,'0'
display
jmp stop
posi: mov dl,'+'
display
jmp stop
end start
4.23 程式設計求1~400中所有奇數的和,結果以十六進製制數形式顯示到螢幕上.
答: .model small
.code
start: xor bx,0
mov cx,200
mov dx,1
agn: add bx,dx ;求和
inc dx
inc dx
loop agn
call btoh
mov ax,4c00h
int 21h
btoh proc
mov cl,4
mov dl,bh ;最高位
shr dl,cl
cmp dl,0ah
jc n1
add dl,7
n1: add dl,30h
mov ah,2
int 21h
mov dl,bh ;次高位
and dl,0fh
cmp dl,0ah
jc n2
add dl,7
n2: add dl,30h
mov ah,2
int 21h
mov dl,bl ;次低位
shr dl,cl
cmp dl,0ah
jc n3
add dl,7
n3: add dl,30h
mov ah,2
int 21h
mov dl,bl ;最低位
and dl,0fh
cmp dl,0ah
jc n4
add dl,7
n4: add dl,30h
mov ah,2
int 21h
retbtoh endp
end start
4.24 在以dat為首位址的位元組緩衝區中存有100h個無符號位元組資料,程式設計求
其最大值與最小值之和,結果存入result字單元.
答: .model small
.data
dat db …… ;準備100個數
result dw
.code
start: mov ax,@data
mov ds,ax
mov cx,99
lea si,dat
mov dl,[si]
mov dh,dl
inc si
mov bx,si
agn1: cmp dh,[si] ;求出最大值
jnb next1
mov dh,[si]
next1: inc si
loop agn1
mov cx,99
agn2: cmp dl,[bx] ;求出最小值
jb next2
mov dl,[bx]
next2: inc bx
loop agn2
xor ax,ax;求和
add dh,dl
mov al,dh
adc ax,0
mov result,ax
;int 3
mov ax,4c00h
int 21h
end start
5.3 計算機的記憶體和外存有什麼區別
答:記憶體:由dram構成,cpu可以直接訪問,用來存放當前正在使用或要經常使用的程式
或資料,記憶體的位址空間受cpu位址匯流排位數的限制,容量較小,讀寫速度快,**相對較
高. 外存:一般由磁碟,光碟及u盤構成,cpu不能直接訪問,需要專門的驅動裝置,讀寫速度
較慢,容量較大,**相對較低.
6.1 試說明一般中斷系統的組成和功能.
答:處理器內部應有中斷請求訊號的檢測電路,輸出中斷響應訊號,儲存斷點的邏輯,轉向
中斷處理程式的邏輯,中斷返回邏輯.系統中要有一中斷控制器,管理多個中斷源,提供處
理機所需的中斷處理資訊.系統中請求中斷處理的i/o介面電路要有提供中斷請求訊號及接
收中斷響應訊號的邏輯.
6.2 什麼是中斷型別碼,中斷向量,中斷向量表在基於8086/8088的微機系統
中,中斷型別碼和中斷向量表之間有什麼關係
答:處理機可處理的每種中斷的編號為中斷型別號.中斷向量是指中斷處理程式的入口位址,
由處理機自動定址.中斷向量表是存放所有型別中斷處理程式入口位址的乙個預設的內在區
域.在8086系統中,中斷型別碼乘4得到向量表的入口,從此處讀出4位元組內容即為中斷
向量.6.4 試敘述基於8086/8088的微機系統處理硬體中斷的過程.
答:以intr請求為例.當8086收到intr的高電平訊號時,在當前指令執行完且if=1的
條件下,8086在兩個匯流排週期中分別發出inta#有效訊號;在第二個inta#期間,8086收到
中斷源發來的一位元組中斷型別碼;8086完成保護現場的操作,cs,ip內容進入堆疊,清除
if,tf;8086將型別碼乘4後得到中斷向量入口位址,從此位址開始讀取4位元組的中斷處
理程式的入口位址,8086從此位址開始執行程式,完成了intr中斷請求的響應過程.
微機介面實習報告
微機系統介面課程設計 題目 交通燈電風扇定時開關 微機系統介面課程設計 一實習的目的 本次實習是基於微機原理與微機接 術的實踐課程設計。1,通過實習熟悉並掌握介面晶元8253 8255 8259的原理 功能和應用 2,對微機原理知識的熟悉和鞏固,了解微機工作基本原理。二硬體課程設計題目 1,十字路 ...
微機介面試題
一 單項選擇題 在下列每小題的四個備選答案中,選出乙個正確的答案,並將號碼填在括號內。每小題1分,共10分 1 8086 8088 的時鐘訊號是由 提供。a.8259 b.8255 c.8284 d.8253 2 指令 mov ax 0283h bx si 中源運算元的定址方式為 a.暫存器間接定址...
微機介面實驗報告三
組合語言程式設計上機實驗報告 實驗三 1 實驗目的 內容及要求 題目 迴圈程式1 內容 編寫按十五行 每行十六列的 形式顯示ascii碼為10h ffh的所有字元。即以行為主的順序及ascii碼遞增的次序顯示對應的字元。每十六個字元為一行,每行中的相鄰兩個字元之間用空格 ascii碼為20h 隔開。...