微機原理
1、8086從功能上分成兩大部分:匯流排介面單元biu(負責8086cpu與儲存器和i/o裝置間的資訊傳送。),執行單元eu (負責指令的執行。)
2、執行工作方式:8位微處理器(序列工作),8086(並行工作)。
3、8086微處理器的執行環境:位址空間,基本程式執行暫存器,堆疊,i/o埠。
4、基本的程式執行暫存器(8086):8個通用暫存器、1個指令指標暫存器、1個標誌暫存器、4個段暫存器
5、8086的16位通用暫存器是:
ax(累加器)bx(基址暫存器)cx(計數) dx(資料):資料暫存器
si(源變址)di(目的變址)bp(基址指標)sp(堆疊指標):指標暫存器
6、8086的8位通用暫存器是:
al bl cl dl(低8位)
ah bh ch dh(高8位 )
7、16位的段暫存器:cs、ss、ds、es
8、16位flags暫存器包含一組狀態標(sf,zf,of,cf,af,pf)、乙個控制標誌(df)和兩個系統標誌(if,tf)
9、下一條將要執行指令的pa=(cs)內容左移4位+(ip)
10、邏輯位址的形式為:段暫存器:偏移位址;實體地址=段暫存器(ds/cs/ss/es)左移四位+偏移位址
11、定址方式:(1)立即數定址方式(2)暫存器定址方式(3)直接定址方式(4)暫存器間接定址方式(5)暫存器相對定址方式[立即方式,暫存器方式,儲存器方式]
12、最小組態:就是系統中只有乙個8088/8086微處理器,所有的匯流排控制訊號,都是直接由cpu產生的,系統中的匯流排控制邏輯電路被減到最少,該模式適用於規模較小的微機應用系統。最大組態:
系統中可以只有乙個微處理器,也可以有兩個或兩個以上的微處理器,其中乙個為主處理器,即8086/8088cpu,其它的微處理器稱之為協處理器,它們是協助主處理器工作的。系統的控制訊號由8288匯流排控制器給出。
13、匯流排分類:位址匯流排,資料匯流排,控制匯流排
14、匯流排傳輸過程的四個階段:申請階段,定址~,傳輸~,結束階段。
15、cpu定址外設可以有兩種方式: 儲存器對應輸入輸出方式和埠定址的輸入輸出方式。
16、基本i/o操作由t1、t2、t3、tw、t4組成,占用5個時鐘週期。
17、cpu與外設資料傳送的方式:無條件傳送方式、查詢傳送~、中斷~、直接資料通道~。
18、8237的程式設計步驟
(1) 輸出主清除命令;
(2) 寫入基與現行位址暫存器;
(3) 寫入基與現行位元組數暫存器;
(4) 寫入模式暫存器;
(5) 寫入遮蔽暫存器;
(6) 寫入命令暫存器;
(7) 寫入請求寄存
19、cpu和輸入/輸出裝置之間傳送的資訊有哪幾類?
1)、資料2)、狀態資訊(ready、empty、busy)3)、控制資訊
20、cpu響應中斷的條件:
(1)、設定中斷請求觸發器(2)、設定中斷遮蔽觸發器(3)、中斷是開放的(4)、現行指令執行結束
21、中斷優先權次序:(由高到低)
內部中斷nmi intr 單步執行
單步執行(除外)
22、中斷向量位址 = 4*n ,其中n為中斷型別碼
23、若intel 8253的位址為04h~07h,要使得計數器1工作在方式0,僅用8位二進位制計數,計數值為128,初始化程式為
mov al,50h ;控制字=50h=0101 0000h,
out 07h,al ;往控制字暫存器輸入控制字
mov al,80h ;計數初值=80h
out 05h,al ;往計數器1輸入初值
24、若要用計數器0,工作在方式1,計數值的初值為5080,按bcd碼計數。(埠位址為0f8h~0fbh)
mov al,33h
out 0fbh,al
mov al,80h
out 0f8h,al
mov al,50h
out 0f8h,al
25、8255a有三種基本的工作方式:
1、方式0:基本輸入輸出方式,a,b,c三個埠均可
2、方式1:選通輸入輸出方式,a ,b兩個埠均可
3、方式2:雙向傳送方式,只有a埠才有
12、例題:某系統中8253的埠位址為40h~43h, clk=1.19mhz,計數器0工作在方式3,每秒18.
2次輸出連續方波訊號,計數器1工作在方式2,15.12us一次,連續輸出單脈衝,計數器2工作在方式3,每秒產生1khz的連續方波。寫出它們的初始化程式設計?
計數器0工作在方式3,每秒18.2次輸出連續方波訊號:n=(1/18.2) × 1.19 × 106=65385=ff69h
計數器1工作在方式2,15.12us一次,連續輸出單脈衝:n=15.12 × 10-6 × 1.19 × 106 =18=12h
計數器2工作在方式3,每秒產生1khz的連續方波:n=1/1000 × 1.19 × 106 =1190=04a6h
計數器0:00110110b=36h
計數器1:01010100b=54h
計數器2:10110110b=b6h
初始化程式設計:
(1)、 mov al,36h
out 43h,al ;寫入計數器0控制字
mov ax,65385
out 40h,al ;寫入計數器0計數值的低8位
mov al,ah
out 40h,al ;寫入計數器0計數值的高8位
(2)、 mov al,54h
out 43h,al ;寫入計數器1控制字
mov al,12h
out 41h,al ;寫入計數器1計數值
(3)、 mov al,b6h
out 43h,al ;寫入計數器2控制字
mov ax,1190
out 40h,al ;寫入計數器2計數值的低8位
mov al,ah
out 42h,al ;寫入計數器2計數值的高8位
13、只有mov、push、pop指令允許以段暫存器作為運算元,目的運算元不能是立即數和cs,單運算元指令中的運算元不能是立即數
14、例1 計算(v-(x*y+z - 540))/x其中x、y、z、v均為16位帶符號數,已分別裝入x、y、z、v單元中,要求計算結果的商存入r單元,餘數存入w單元。
data segment
x dw 1234h
y dw 3456h
z dw 5678h
v dw 7834h
r dw ?
w dw ?
data ends
code segment
assume cs:code, ds:data
begin: mov ax,data
mov ds,ax;//建立ds段位址
mov ax,x;//被乘數存入ax
imul y;//x*y
mov cx,ax;//乘數的低位字存入cx
mov bx,dx;//乘數的高位字存入bx
mov ax,z ;加數z存入ax
cwd把z擴充套件成雙字
add cx,ax ;乘積的低位字與z的低位字相加
adc bx,dx ;乘積與z的高位字和低位的進製相加
sub cx,540 ;(x*y+z)的低位字減去540
sbb bx,0x*y+z)的高位字減去低位的借位
mov ax,v ;被減數v存入ax
cwd把v擴充套件成雙字
sub ax,cx ;v的低位字與(x*y+z-540)的低位字相減
sbb dx,bx ;v的高位字與(x*y+z-540)的高位字相減
idiv xv-(x*y+z-540))/x
mov r,ax;//商存入r單元
mov w,dx;//餘數存入w單元
mov ah,4ch
int 21h;//返回dos
code ends;//**段結束
end begin;//彙編結束
14、設x、y都是位元組變數,請編一程式完成下式的計算 y=1 x>0 ;y=0 x=0;
y=-1 x<0;
data segment
x db -5
y db ?
data ends
code segment
assume cs:code, ds:data
start:mov ax,data
mov ds,ax
cmp x,0
jg loop1;//有條件轉移大於
je loop2;//有條件轉移等於於
mov y,-1
jmp exit;//無條件轉移
loop1:mov y,1
jmp exit
loop2:mov y,0
exit:mov ah,4ch
int 21h
code ends
end start
15、 程式設計計算sum=∑ai=a1+a2+...+a20,已知a1......a20依次存放在以buf為首址的資料區,每個資料佔兩個位元組,和數sum也為兩個位元組。
data segment
buf dw 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
sum dw 0
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax
mov ax,0
lea bx,buf;//裝入有效位址
mov cx,20;//將迴圈次數放入cx
lop:add ax,[bx];//[bx]為偏移位址
inc bx;//增加1
inc bx;//->2
loop lop
mov sum,ax
mov ah,4ch
微機原理試題1附答案
一 填空題 每空1分,共15分,答案寫在答題紙上 1 微型計算機由cpu匯流排 介面電路及輸入輸出裝置等構成。2 在微機系統中,埠編址方式一般有 和 兩種編址方式 3 微機系統與輸入 輸出裝置的資訊交換有無條件傳送方式 查詢方式和 4 二進位制數01100101.11的十進位制表示為 5 實模式下,...
入黨考試題及答案
1 什麼人可以申 人中國共產黨?黨章規定 年滿18歲的中國工人 農民 軍人 知識分子和其他革命分子,承認黨的綱領和章程,願意參加黨的乙個組織並在其中積極工作 執行黨的決議和按期交納黨費的,可以申 入中國共產黨。按照這個規定,申 入中國共產黨,必須具備以下五個條件 1 年齡在18周歲以上 2 本人必須...
客房考試題及答案
客房服 庫 答案 一 判斷題 1 客房服務員發現訪客離房時帶有貴重物品或客房物品,應立即向公安部門報告。2 入住登記表中的 抵 離 店日期 是戶口管理所規定的登記專案。3 低溫類植物花卉室內生長的最低溫度不能低於10 4 接待員應在訂房客人抵店前,根據其要求提前預留好適當的客房,不能隨意更改。5 火...