第一篇:微機原理期末考試重點總結
把尋找操作數的方式叫做(操作數)尋址方式 立即數尋址方式 寄存器尋址方式 存儲器尋址方式
1、直接尋址方式
2、寄存器間接尋址方式
3、寄存器相對尋址方式
4、基址變址尋址方式
5、相對基址變址尋址方式
微處理器的定義
微處理器即中央處理單元,采用大規模集成電路技術制成的半導體芯片,內部集成了計算機的主要部件:控制器、運算器、寄存器組。微處理器通過執行指令序列完成指定的操作,處理器能夠執行全部指令的集合就是該處理器的指令系統。
微機的總線結構的好處,使用特點。包括總線定義,分類。總線定義:指傳遞信息的一組公用導線,總線結構的好處:總線結構使得微機系統組態靈活,擴展方便。使用特點:在某個時刻只有一個總線主控設備控制系統總線。
某一時刻只能有一個設備向總線發送信號,但可以有多個設備同時從總線上獲取信號。總線按傳輸信號可以分為
數據總線(用于CPU與其他部件之間傳遞信息,具有三態功能,且是雙向的)、地址總線(用于傳遞CPU要訪問的存儲單元或I/O接口的地址信號)、控制總線(連接CPU的控制部件和內存、I/O設備等,用來控制內存和I/O設備的全部工作)
馮?諾依曼存儲程序工作原理
1、將采取二進制形式表示數據和指令。指令由操作碼和地址碼組成
2、將程序和數據存放在存儲器中,計算機在工作時從存儲器取出指令加以執行,自動完成計算任務。
3、指令的執行是順序的,即一般按照指令在存儲器中存放的順序執行,程序分支由轉移指令實現。
4、計算機由存儲器、運算器、控制器、輸入設備和輸出設備五大基本部件組成,并規定了各部件的基本功能。
8086微處理器的構成、每一個T狀態的主要工作。基本的存儲讀、寫總線周期構成。常用的控制信號。
總線周期是指CPU通過總線與外部(存儲器或I/O端口)進行一次數據交換的過程,即完成一次總線操作的時間
指令周期是指一條指令經取指、譯碼、操作數讀寫直到指令完成所需要的時間。存儲器讀總線周期:T1狀態——輸出存儲器的地址
T2狀態——輸出控制信號-RD,選通存儲器;DEN信號,選通數據收發器 T3和Tw狀態——檢測數據傳送是否能夠完成 T4狀態——前沿讀取數據,完成數據傳送
存儲器寫總線周期:T1狀態——輸出20位存儲器地址A19~ A0 T2狀態——-WR信號有效,-DEN信號有效以輸出數據D7~D0 T3和Tw狀態——-WR、-DEN等控制信號持續有效,T3時鐘下降沿檢測READY信號,決定 是否插入Tw;Tw期間,各信號延續狀態。
T4狀態——完成數據傳送,并準備過渡到下一操作。-WR、-DEN轉為無效。常用的控制信號:
ALE地址鎖存允許,輸出、三態、高電平有效 IO/-M:I/O或存儲器訪問,輸出、三態-WR:寫控制,輸出、三態、低電平有效-RD:讀控制,輸出、三態、低電平有效 INTR、-INTA等
存儲器地址的譯碼問題 全譯碼:
所有的系統地址線均參與對存儲單元的譯碼尋址
特點:采用全譯碼,每個存儲單元的地址都是唯一的,不存在地址重復 譯碼電路可能比較復雜、連線也較多 部分譯碼:
只有部分(高位)地址線參與對存儲芯片的譯碼
特點:每個存儲單元將對應多個地址(地址重復),需要選取一個可用地址 可簡化譯碼電路的設計、但系統的部分地址空間將被浪費
存儲芯片為什么要設置片選信號?它與系統地址總線有哪些連接方式?采用何種連接方式可避免地址重復?采用哪些連接方式可節省用于譯碼的硬件? 解答:
片選信號說明該存儲器芯片是否被選中正常工作,設置它可以比較方便地實現多個存儲器芯片組成大容量的存儲空間
存儲器片選信號通常與CPU地址總線的高位地址線相關聯,可以采用“全譯碼”、“部分譯碼”、“線選譯碼”方式
采用全譯碼方式可以避免地址重復 采用部分或線選譯碼可以節省譯碼硬件
8086微處理器的內部結構,EU、BIU的定義和作用,流水線。
BIU(總線接口單元):由指令隊列、指令指針、段寄存器、地址加法器和總線控制邏輯構成。該單元管理著8088與系統總線的接口、負責CPU對存儲器和外設進行訪問。
EU(執行單元):由ALU、通用寄存器、標志寄存器和指令譯碼邏輯等構成,它負責指令的譯碼、執行和數據的運算。
兩個單元相互獨立,分別完成各自操作。兩個單元可以并行執行,實現指令取指和執行的流水線操作 8086的尋址方式。物理地址和邏輯地址的定義。兩者之間轉換。8086系統存儲器采用分段管理方式。(要求很熟練)
對于每個存儲器單元都有一個唯一的20位地址,稱為物理地址。
在8088的總線內部和用戶編程時,所采用的“段地址:偏移地址”形式,稱為邏輯地址。一個存儲器單元可以擁有多個邏輯地址,但可能擁有唯一的物理地址。
轉換過程:先將段寄存器提供的16位段地址左移四位,低位補0,恢復為20位地址,然后與由各種尋址方式提供的16位偏移地址相加,即得到20位的物理地址。
8086微處理器的內部構成。8086的寄存器結構,標志寄存器中每一個標志位的含義及應用。8086復位時各寄存器的初始狀態。
內部構成:算術邏輯單元(運算器)、寄存器組、指令處理單元(控制器)
寄存器結構:8086/8088共有8個的通用寄存器,1個標志寄存器,4個段寄存器和1個指令指針寄存器。
進位標志CF:計算結果的最高有效位有進位,則CF=1,否則CF=0 溢出標志OF:若算術運算的結果有溢出,則OF=1;否則 OF=0 全零標志位ZF:若運算結果為全0,則ZF=1,否則ZF=0 符號標志CF:運算結果最高位為1,則SF=1;否則SF=0 奇偶標志位PF:當運算結果最低字節中1的個數為零或偶數時,PF=1;否則PF=0(奇校驗)輔助進位標志AF:運算時D3位(低半字節)有進位或借位時,AF=1;否則AF=0 方向標志DF:存儲地址自動增加,DF=1,否則DF=0 中斷允許標志:IF=1,則允許中斷,IF=0,則禁止中斷
陷阱標志TF:TF=0,處理器正常工作;TF=1,處理器每執行一條指令就中斷一次
中斷向量表。掌握中斷向量表的構成,計算中斷類型號,中斷服務程序入口地址。中斷的工作過程。
中斷向量表是一種表數據結構,是中斷向量號與其對應的中斷服務程序入口之間的鏈接表。該地址包括:偏移地址IP、段地址CS(共32位)
每個中斷向量的低字是偏移地址、高字是段地址,需占用4個字節(低對低,高對高)。8088 微處理器從物理地址000H開始到3FFH(1KB),依次安排各個中斷向量,向量號從0到255。256個中斷向量所占用的1KB區域,稱中斷向量表 中斷向量的存放首址=N*4 中斷類型:
8088 CPU具有哪些中斷類型?各種中斷如何產生,如何得到中斷向量號?
除法錯中斷:在執行除法指令時,除數為0或商超過了寄存器所能表達的范圍產生 指令中斷:在執行中斷指令INT n時產生
溢出中斷:在執行溢出中斷指令INTO時,溢出標志OF為1產生 單步中斷:單步標志TF為1,在每條指令執行結束后產生
非屏蔽中斷:外部通過NMI請求信號向微處理器提出請求時產生
可屏蔽中斷:外部通過INTR請求信號向微處理器提出請求,并在允許可屏蔽中斷的條件下產生
(2)除法錯中斷、溢出中斷、單步中斷、非屏蔽中斷的向量號是8086微處理器內部已經確定
指令中斷的操作數n就是向量號
可屏蔽中斷的向量號在響應中斷時通過數據總線從外部獲得 什么是8259A的中斷結束字(EOI)?
(1)IRi被響應時,ISR中對應的Di位被置1;(2)中斷處理完畢,相應的Di位應置0。
(3)向8259A送中斷結束指令,使ISR的某位清0,指令的內容叫作中斷結束字。
8259A中IRR、IMR和ISR三個寄存器的含義 中斷請求寄存器IRR:
保存8條外界中斷請求信號IR0~IR7的請求狀態 Di位為1表示IRi引腳有中斷請求;為0表示無請求 中斷屏蔽寄存器IMR:
保存對中斷請求信號IRi的屏蔽狀態
Di位為1表示IRi中斷被屏蔽(禁止);為0表示允許 中斷服務寄存器ISR:
保存正在被8259A處理的中斷的狀態
Di位為1表示IRi中斷正在處理中;為0表示沒有被處理
中斷的概念。中斷向量表的含義。深入理解8259的工作方式,優先權設置、中斷結束處理、中斷源屏蔽、中斷觸發等等。8259的初始化編程。中斷服務程序編寫。
中斷:指當出現需要時,CPU暫時停止當前程序的執行轉而執行處理新情況的程序和執行過程。
優先權設置:在ISR的 Di 位置位期間,禁止再發生同級和低級優先權的中斷,但允許高級優先權中斷的嵌套
中斷結束處理:自動中斷結束方式、普通中斷結束方式、特殊中斷結束方式; 中斷向量表的含義:256個中斷向量所占用的1KB區域,稱中斷向量表
計算機主機和I/O設備之間進行數據傳送的方法。重點掌握查詢方式完成數據傳送的流程,要會編程。
查詢傳送的特點是:工作可靠,適用面寬,但傳送效率低 查詢輸入接口(考電路):
代碼如下:
mov dx,8000h;dx指向狀態端口 Status: in al, dx ;讀狀態端口 test al,01h ;測試標志位D0 jz status ;D0=0,未就緒,繼續查詢
inc dx ;D0=1,就緒,DX指向數據端口 in al,dx ;從數據端口輸入數據 中斷傳送:
中斷傳送是一種效率更高的程序傳送方式;
中斷過程的完成由中斷系統(硬件,如8259和CPU)和中斷服務程序(軟件)共同控制完成
中斷工作過程:
1、中斷請求(外設)
2、中斷響應(CPU)
3、關中斷(CPU)
4、斷點保護(CPU)
5、中斷識別(軟件/硬件)
6、現場保護(用戶)
7、中斷服務(用戶)
8、恢復現場(用戶)
9、開中斷(用戶/CPU)
10、中斷返回(IRET/用戶)
最小組態的寫總線周期時序:
如何限制只能輸入小寫字母(61h~7Ah,課本P22),否則要求重新輸入。
.data msg db 'not a lowercase,input again',db 0dh, 0ah, '$' input: mov ah,1;輸入小寫字母
int 21h
cmp al, 61h
jl once-again
cmp al, 7Ah
ja once-again
jmp convert once-again: mov dx,offset msg
mov ah,9
int 21h
jmp input
convert: sub al,20h;轉換為大寫字母
?? 采用查表法,實現一位16進制數轉換為ASCII碼顯示 04h——34h(4)0bh——42h(B)
ASCII db 30h,31h,32h,33h,34h,35h,36h,37h,38h,39h ;對應0 ~ 9的ASCII碼
db 41h,42h,43h,44h,45h,46h ;對應A ~ F的ASCII碼 hex db 04h,0bh ;假設兩個16進制數;代碼段
mov bx,offset ASCII ;BX指向ASCII碼表 mov al, hex ;AL取得一位16進制數;恰好就是ASCII碼表中的位移 and al, 0fh ;只有低4位是有效的,高4位清0 xlat ;換碼:AL←DS:[BX+AL] mov dl,al ;欲顯示的ASCII碼送DL mov ah,2 ;2號DOS功能調用 int 21h ;顯示一個ASCII碼字符
mov al,hex+1 ;轉換并顯示下一個數據 and al,0fh xlat mov dl,al mov ah,2 int 21h 編寫一個源程序,在鍵盤上按一個鍵,將從AL返回的ASCII碼值顯示出來,如果按下ESC鍵則程序退出。(可調用書中的HTOASC子程序)HTOASC proc
and al,0fh ;al低四位保存待轉
;換的16進制數
cmp al,9
jbe htoasc1
add al,37h;是A ~ F,加37H
ret;子程序返回
htoasc1: add al,30h;0 ~ 9,加30H
ret;子程序返回 HTOASC endp push ax mov cl, 4 ror al, cl call HTOASC call disp_a_char pop ax call HTOASC call disp_a_char 把從鍵盤輸入的一個小寫字母用大寫字母顯示出來(大小寫字母轉換)。mov ah,1 ;輸入小寫字母
int 21h sub al,20h ;轉換為大寫字母
mov dl,al mov ah,2 int 21h ;顯示
寫一個子程序,根據入口參數AL=0、1、2,依次實現對大寫字母轉換成小寫、小寫轉換成大寫或大小寫字母互換。欲轉換的字符串在string中,用0表示結束。lucase proc push bx mov bx,offset string cmp al,0 je case0cmp al,1jz case1cmp al,2jz case2jmp done case0: cmp byte ptr [bx],0je done cmp byte ptr [bx],’A’jb next0 cmp byte ptr [bx],’Z’ja next0 add byte ptr [bx],20h next0: inc bx jmp case0 case1: cmp byte ptr [bx],0 je done cmp byte ptr [bx],’a’
jb next1 cmp byte ptr [bx],’z’
ja next1 sub byte ptr [bx],20h next1: inc bx jmp case1 case2: cmp byte ptr [bx],0je done cmp byte ptr [bx],’A’jb next2 cmp byte ptr [bx],’Z’ja next20 add byte ptr [bx],20h jmp next2 next20: cmp byte ptr [bx],’a’
jb next2 cmp byte ptr [bx],’z’
ja next2 sub byte ptr [bx],20h next2: inc bx jmp case2 done: pop bx ret lucase endp 循環累加(調用子程序)
array db 12h,25h,0f0h,0a3h,3,68h,71h,0cah,0ffh,90h count equ $-array ;數組元素個數
result db ? ;校驗和;代碼段(主程序)
mov bx,offset array ;BX←數組的偏移地址
mov cx,count ;CX←數組的元素個數
call checksum ;調用求和過程
mov result,al ;處理出口參數 checksum proc
xor al,al ;累加器清0 sum: add al,[bx] ;求和
inc bx ;指向下一個字節
loop sumRet Checksum endp 計算AX中有符號數的絕對值 cmp ax,0 jge nonneg ;條件滿足(AX≥0),轉移
neg ax ;條件不滿足,求補(即絕對值P43)nonneg: mov result,ax ;保存結果;不恰當的分支
cmp ax,0 jl yesneg ;條件滿足(AX<0),轉移
jmp nonneg yesneg: neg ax ;條件滿足,求補 nonneg: mov result,ax ;保存結果
設置兩個變量maxay和minay存放最大和最小值 array dw 10 dw-3,0,20,900,587,-632,777,234,-34,-56 maxay dw ? ;存放最大值 minay dw ? ;存放最小值 lea si,array mov cx,[si] ;取得元素個數
dec cx ;減1后是循環次數
add si,2mov ax,[si] mov bx,ax maxck: add si,2 cmp [si],ax ;與下一個數據比較
jle minck mov ax,[si] ;AX取得更大的數據
jmp next minck: cmp [si],bx jge next mov bx,[si] ;BX取得更小的數據 next: loop maxck ;計數循環
mov maxay,ax ;保存最大值
mov minay,bx ;保存最小值 挑出數組中正數(不含0)和負數,分別形成正、負數組 DATAS SEGMENT count equ 10 array dw 23h,9801h? ayplus dw count dup(0)ayminus dw count dup(0)DATAS ENDS STACKS SEGMENT STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX mov si,offset array mov di,offset ayplus mov bx,offset ayminus mov ax,ds mov es,ax mov cx,count cld again: lodsw
cmp ax,0
jl minus
jz next minus: xchg bx,di
stosw
xchg bx,di next: loop again MOV AH,4CH INT 21H CODES ENDS END START
8259A 的初始化程序段(7.8)
mov al,13H ;寫入ICW1:設定邊沿觸發方式,單片方式
mov dx,0FFDCH
out dx,al
jmp intr1
intr1:mov al,90H ;寫入ICW2:設定IR0的中斷向量號為90h
mov dx,0FFDEH
out dx,al
jmp intr2
intr2:mov al,1 ;寫入ICW4:設定普通嵌套方式,普通中斷方式
mov dx,0FFDEH
out dx,al 8259的初始化編程: 主片:
mov al,11h;寫入ICW1
out 20h,al intr1: mov al,08h;寫入ICW2
out 21h,al intr2: mov al,04h;寫入ICW3
out 21h,al intr3: mov al,05h;寫入ICW4
out 21h,al 從片:
mov al,11h;寫入ICW1
out 0a0h,al intr5: mov al,70h;寫入ICW2
out 0a1h,al intr6: mov al,02h;寫入ICW3
out 0a1h,al intr7: mov al, 01h;寫入ICW4
out 0a1h,al 試按如下要求分別編寫8253的初始化程序,已知8253的計數器0~2和控制字I/O地址依次為204H~207H。⑶ 使計數器2工作在方式2,計數值為02F0H。
mov al,0b4h
mov dx,207h
out dx,al
mov ax,02f0h
mov dx,206h
out dx,al;先寫入低字節
mov al,ah
out dx,al;后寫入高字節 8255的初始化編程
要求:A口:方式1輸入、CH口:輸出、CL口:輸入、B口:方式0輸出 方式控制字:1 0110 001 B或B1H 初始化的程序段:
mov dx,0fffeh;假設控制端口為FFFEH mov al,0b1h;方式控制字
out dx,al;送到控制端口 某系統中8253芯片中計數器的0-2和控制字端口地址分別是FFF0H~FFF3H。編寫8253兩個計數器初始化程序及兩個計數器的連通圖。計數器0的計數值:5M/1K=5000=1388H 方式控制字:00100101=25H、2DH、35H、3DH(十進制計數)
00100100=24H、2CH、34H、3CH(二進制計數)
計數器1的計數值:1000 方式控制字:01101001=69H、79H
(十進制計數)
01101000=68H、78H
(二進制計數)MOV DX,0FFF3H MOV AL,25H;通道0,只寫高字節,方式2,十進制 OUT DX,AL MOV DX, 0FFF0H MOV AL,50H ;計數初值5000 OUT DX,AL MOV DX,0FFF3H MOV AL,69H ;通道1,方式4 OUT DX,AL MOV DX, 0FFF1H MOV AL,10H ;計數初值1000 OUT DX,AL
3、某字符輸出設備(如打印機),其數據口和狀態口的地址均為80H。在讀取狀態時,當標志位D7=0時,表明該設備閑,可以接收一個字符,請編寫利用查詢方式進行數據傳送的程序段。要求將存放于符號地址addr處的一串字符(以$為結束標志)輸出給該設備。mov bx, offset addr;利用offset操作符,可在匯編過程中得到addr的偏移地址 again: mov ah, [bx]
cmp ah, ’$’ jz done status: in al, 80h;查詢一次
test al, 80h;兩個80h不一樣
jnz status;D7=1,表示設備忙,繼續查詢
mov al, ah out 80h, al;輸出一個字節
inc bx jmp again;循環 done: ??
如圖10.23為用一片8255A控制8個8段共陰極LED數碼管的電路。現要求按下某個開關,其代表的數字(K1為1,K2為2,?K8為8)在數碼管從左到右循環顯示(已有一個延時子程序delay可以調用),直到按下另一個開關。假定8255A的數據端口A、B、C及控制端口的地址依次為FFF8H~FFFBH。編寫完成上述功能的程序,應包括8255A的初始化、控制程序和數碼管的顯示代碼表 ;顯示代碼表
table db 0c0h ;對應0(任意)
db 0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h ;對應1~8 ;8255A初始化
mov dx,0fffbh mov al,10001001b ;=89h out dx,al;控制程序
again0: mov dx,0fffah ;輸入開關狀態
in al,dx mov cx,8 ;確定哪個開關閉合mov ah,01h ;mov ah,08h again1: shr al,1 ;shl al,1 jnc disp0 inc ah ;dec ah loop again1 jmp disp1 ;顯示字段 disp0: mov bx,offset table mov al,ah xlat mov dx,0fff8h out dx,al ;輸出段碼
disp1: mov cx,8 ;循環顯示8位
mov al,01h mov dx,0fff9h disp2: out dx,al ;輸出位碼
call delay shl al,1 loop disp2 jmp again0 ;寫入方式字
mov al,100×00×1b ;=81h mov dx,控制口地址 ;0fffeh out dx,al ;加入下一段更好,使L0~L3全亮
mov al,0fh mov dx,端口C地址 ;0fffch out dx,al ;控制程序段
mov dx,端口C地址 ;0fffch in al,dx ;讀入PC0~PC3 mov cl,4 shl al,cl ;左移4位
out dx,al ;控制PC4~PC7 以8255的B口作輸入口、連接邏輯電平開關;以8255的A口作輸出口、連接發光二極管 電路。要求:當輸入不是全0時,輸出與輸入保持一致(即高電平時點亮);當輸入是全0時,令發光二極管循環點亮(或閃爍告警)。
begin: mov dx,portc;8255 初始化 mov al,82h
; A組方式0,A口出,; B組方式0,B口入
out dx,al mov ah,0ffh mov bl,0 lp: mov dx,portb;B 口讀入開關狀態
in al,dx test al,ah ;與ffh比較,看是否8個開關全閉合(0信號)
jz shift mov dx,porta;A 口輸出開關狀態
not al out dx,al jmp lp
shift: mov al,bl ;bl初值為0 mov dx,porta not al
out dx,al call delay;延時
shl bl,1;移位
test bl,ah ;ah初值為ffh jnz lp mov bl,1 jmp lp
2、如果有一個輸入設備,其數據口地址為FFE0H,狀態口地址為FFE2H,當狀態標志D0=1時,表明一個字節的輸入數據就緒,請編寫利用查詢方式進行數據傳送的程序段。要求從該設備讀取100個字節并寫到從2000H:2000H開始的內存中。通過讀取狀態寄存器的標志位來檢查外設是否就緒。若不就緒就繼續查詢,即程序不斷循環;直至就緒。然后,進行下一步的傳送工作。mov bx, 2000h
mov ds, bx
mov cx, 100 again: mov dx, 0ffe2h status: in al, dx;讀入狀態標志D0
test al, 01h;al & 01h
jz status
mov dx, 0ffe0h
in al, dx;輸入一個字節
mov [bx], al;al→ds:[bx], 寄存器間接尋址
inc bx 查詢方式完成數據傳送。
1、編程實現以下功能:當K0鍵單獨按下時,發光二極管L0~L7將流水點亮(Ln→Ln+1),每個維持200ms;當K1鍵單獨按下時,發光二極管L0~L7將反向流水點亮(Ln←Ln+1),每個也維持200ms;在其他情況下各發光二極管均不點亮。假定有延時200ms的子程序DELAY可直接調用。
again: mov dx, 8000h;8000h是I/O端口地址 in al, dx;讀入端口數據
not al;開關閉合,讀入數據是0;反相,保證如圖二極管點亮; cmp al, 1 ;K7~K0=11111110B ?或al=00000001B? je l1;單獨按下K0,轉移到l1 cmp al, 2 je l2;單獨按下K1,轉移到l2 jmp again
;其它情況,都不亮 l1: mov cx, 8;計數器設為8 mov al, 1 l11: out dx, al;點亮一個LED call delay;調用延時子程序,點亮狀態保持200ms rol al, 1;循環左移(shl行嗎?)loop l11;循環直到cx減到0為止
jmp again;轉到起點,繼續查詢端口變動
l2: mov cx, 8;計數器設為8 mov al, 1 l21: out dx, al;點亮一個LED call delay;調用延時子程序,點亮狀態保持200ms ror al, 1 loop l21;jmp again
delay proc mov cx,0bfffh ;延時200ms。0bffh=3071(D),loop $;延時時間=49151*33(時鐘周期)/8000000(CPU工作頻率)≈200ms delay endp loop again;循環,輸入100個字節
4、按照圖6-14所示的中斷查詢接口與相應的流程圖,請編寫用于中斷服務的程序段。具 體要求是,當程序查到中斷設備A有中斷請求(對應數據線D0),它將調用名為PROC0的子程序;如此,依次去查中斷設備B~中斷設備D,并分別調用名為PROC1~PROC3的子程序。
sti;開中斷
push ax
push dx
??
mov dx,8001h;接口地址是8001h status: in al, dx
test al, 01h
jnz service0
test al, 02h
jnz service1
test al, 04h
jnz service2
test al, 08h
jnz service3 ??
service0: call proc0
jmp done service1: call proc1
jmp done service2: call proc2
jmp done service3: call proc3
jmp done
?? done: pop dx
pop ax
iret;
中斷返回15
第二篇:城市規劃原理期末考試重點
《城市規劃原理》期末考試重點
【題型】名詞解釋10*4'=40' 簡答題 6*10'=60'
一、名詞解釋
1、城市及城市性質
現代城市的含義,主要包括三方面的因素:人口數量、產業構成、行政管轄的意義。城市性質則是指一個城市在全國或地區政治、經濟、文化中的地位,代表城市個性、特點和發展方向,確定城市特性一般進行城市職能分析。城市性質是城市主要自然的概括,當然也可由城市的典型特征來確定。
2、霍華德“田園城市理論”(P22)
發膨脹,并使城市土地劃屬城市統一管理;性”所致,3、有機疏散思想(P28)
城市由于聚集導致人口膨脹,該理論認為應變這種無序擴張為有序擴張,彼此間用綠化帶隔離。過去城市無序擴張,4、城市系統構成包括社會
559)也包括已列入城市規劃區域范圍內還可包括按照城市規劃法所確定的城市
而需將用地劃分成不同的范圍或區塊,以
以及由城市職能所形成的城市功能組合與布局結
7P128)
經濟、文化等社會生活活動比較集中的地方。這兒群集有多種主要公共設施。為了發揮城市中心的職能和市民公共活動的需要,在中心往往還配置有廣場、綠地以及交通設施等,形成一個過年公共設施相對集中而組合有序的地區或地段。
8、逆中心化(P132)
隨著信息、網絡技術與產業的快速發展,原本憑籍地緣性關系而緊湊集結的一些城市中心設施與功能,將可跨越地理空間的約束,分散到環境更為適宜的地點擇址,這就是所謂“逆中心”的傾向,它將會給城市公共中心的功能成分及其地域組構形態帶來影響。
9、城市綠地(P142)
城市綠地是用以栽植樹木花草和布置配套設施,基本上由綠色植物所覆蓋,并賦以一定的功能與用途的場地。城市綠地是構成城市自然環境基本的物質要素。
10、國土規劃(P167)
國土規劃是對國土資源的開發、利用、治理和保護進行全面規劃。它的內容:包括土地、水、礦產、生物等自然資源的開發利用;工業、農業、交通運輸業的布局和地區組合與發展;環境保護以及影響地區經濟發展的要害問題的解決等。
11、一化二系三結構(P169)
即預測各發展階段區域城市化水平;規劃交通、通訊、供水、供電以及社會公共服務設施系統和區域生態環境系統;即研究各城鎮的人口規模(規模等級結構)、各城鎮在體系中的職能分工(職能結構)以及城鎮的布局空間結構(如空間發展軸,發展過程中增長極、生長點的研究),確定其時序關系和動態空間結構。
12、擴大小區(P371)
(主要是商業服務設施)結合公交點布置在擴大小區邊緣,用公共服務設施可有選擇的余地。
13、居住綜合區(P371)
14、居住區規劃設計的基本原則、觀念(P381堅持“以人為本”的原則,設計就是要適應與滿足各種不同層次居民的需求。
15、住宅群體的空間組合(公共
16、比例和尺度(P398)在建筑構圖范疇內,寬、高的尺寸、體量間的關系。
17、容積率(容積率=/
包括建筑、名勝古跡、具有濃郁地方特色的工業產品,2112
(1用,有方便的交通運輸條件;能解決給排水問題。
(2)職工的居住用地應分布在衛生條件較好的地段,盡量靠近工業區,并有方便的交通聯系。
(3)工業區和城市各部分,在各個發展階段中,應保持緊湊集中,互不妨礙,并充分注意節約用地。
(4)相關企業之間應取得較好的聯系,開展必要的協作,考慮資源的綜合利用,減少市內運輸。
3、工業區在城市總體布局中有如下幾種布置方式 116
1)工業區包圍城市
2)工業區與其他用地呈交叉布置
3)組團式布置
4)群體組合式布置
4、正確處理風景與工業的關系270
首先,從工業性質方面加以嚴格控制,合理選擇工業項目。在風景旅游城市中,可以發展少量為風景旅游服務的工業,如食品廠、印刷廠、傳統工藝美術工廠等。
其次,在工業布局方面,合理選擇工廠建設的地點,使工業建設有利于環境保護,不妨礙風景區內旅游活動的正常開展。
對于已經布置在風景區或風景城市內的工業,應根據對城市環境與風景的影響程度,分別采取強制治理、改革工藝、遷移等不同的處理辦法,逐步加以解決。
總之,在對待風景與工業兩者的關系上,業完全對立起來,認為在風景城市中不能發展任何工業;
5、居住區規劃及其內容(P364)
居住區規劃的任務簡單講,(1(2(3(4布置方式;
(5
(6
(7
(861
具有一定規模的、并不為城市交5000~10000人,用地為10~20平
居住區直接由若干住宅組團組成。住宅組團300~800戶,1000~3000人。
居住區—居住小區—住宅組團。居住區由若干個居住小區組成,每個小區由2~3個住宅組團組成。
7、住宅層數(住宅建筑經濟和用地經濟比較密切相關的一個因素)385
?就住宅建筑本身而言,低層住宅一般比多層住宅造價低,而高層的造價更高,但低層占地大,如平房與5層樓房相比,要大3倍左右。對于多層住宅,提高層數能降低住宅建設的造價。
?從用地經濟的角度來看,提高層數能節約用地,如住宅層數在3~5層時,每提高1層,每公頃可相應曾加建筑面積1000平方米左右;而6層以上,效果將顯著下降。
?很多國家由于城市用地日趨緊張,住宅普遍向高高空發展,毫無疑問,高層住宅的造價與5層相比肯定要高得多,且層數越高一般造價越大。這主要是由于結構形式的改變、電梯的增加、以及供水加壓設備、防火設施、建筑費用和施工成本高等原因。
8、住宅群體的組合方式390~395
1)成組成團的組合方式
這種方式具體指,住宅群體的組合由一定規模和數量的住宅(或結合公共建筑)組合成組或成團,作為居住區或居住小區的基本組合單元,有規律地發展使用。
2)成街成坊的組合方式
成街的組合方式就是以住宅(或結合公共建筑)沿街成組或成段的組合方式,而成坊的組合方式就是住宅(或結合公共建筑)以街坊作為整體的一種布置方式。3)整體式的組合方式
整體式組合方式就是將住在(或結合公共建筑)用連廊、式。
9、住宅群體組合與節約用地407~409
(1)住宅底層布置公共服務設施
(2)合理利用住宅間用地
1)住宅與公共建筑組合2)空間的借用
3)少量住宅東西向布置
4)高低層住宅混合布置
(310
城市規劃的任務確定城市
城市規劃的根據區域規劃經濟、社會和技術發展條件的基礎上,按照工程技術和
第三篇:微機原理課程總結
HEFEI UNIVERSITY
《微機原理與接口技術》課程總結
題
目 《微機原理與接口技術》課程總結 系
別 電子信息與電氣工程系
班 級 11級電子信息工程(2)班 姓
名 鐘文俊
學 號 1105012012 指導 老師 丁健 完成 時間 2013年5月28日
《微機原理與接口技術》課程總結
摘 要:對于這學期《微機原理與接口技術》課程進行一個簡單的總結,與大家交流我的學習心得。
關鍵字:微機原理、接口技術
一、引言
在計算機技術高度發展的今天,普遍認為,要開發一個系統,接口技術是重要的。機原理與接口技術作為一門專業課,雖然要求沒有專業課那么高,但根據當今社會的情況,學好《微機原理與接口技術》的重要性依舊是不言而喻的,《微機原理與接口技術》作為我們電子工程專業的本科生選修課程,同時也是我們進行實際技術研究的重要理論基礎。本課程主要講了計算機接口相關的基本原理、微處理器系統和微型計算機系統的總線、計算機接口技術的介紹以及計算機接口技術在工程實際當中的應用等。
二、主要內容
在這本微機書中,它先是給我們介紹了計算機的大概的一個結構,計算機系統由中央處理器(CPU)、存儲器、IO系統組成,在發展的初期,CPU與各模塊之間采用點對點的方式直接連接,集成電路發展之后,才出現以總線為中心的標準結構。
從而,計算機總線的特點主要有:
A、總線結構簡化了軟硬件設計:所有的設備都以插件的形式掛接在總線上,設備在系統中只與總線直接打交道,因此硬件的設計與調試變得簡單化;軟件也變得規范化,并且同一類的總線設備相關軟件的編寫都有類似的模板可以遵循;
B、總線簡化了系統結構:整個系統的連線減少了,整體邏輯變得簡明,而且總線結構的出現,使得系統的制造與安裝都變得簡化;
C、便于系統擴展與更新:設備的擴展只是在總線負載能力許可的范圍內增加系統的外設,而更新只是替換掛接在總線上的某一個設備,這些操作已經最大化地降低了對操作人員的技術與知識要求。
其實,總線就是一組公用導線,一些數據源中的任何一個都可以利用它傳送數據到另一個或者多個目的。它能使要使數據傳輸無誤,總線就要維持一個時序,在第一個事件結束后才能開始第二個事件;此外,在給定的時間周期內,源只能有一個,目的可以有多個。總的來說,總線是時分復用的,在特定時間周期內,總線只能為一個源專用。
之后本書又介紹了匯編語言,我們知道在微機中,最基礎的語言是匯編語言。匯編語言是一個最基礎最古老的計算機語言。語言總是越基礎越重要,在重大的編程項目中應用最廣泛。就我的個人理解,匯編是對寄存的地址以及數據單元進行最直接的修改。而在某些時候,這種方法是最有效,最可靠的。
然而,匯編語言很復雜,對某個數據進行修改時,本來很簡單的一個操作會用比較煩瑣的語言來解決,而這些語言本身在執行和操作的過程中,占有大量的時間和成本。在一些講求效率的場合,并不可取。
匯編語言對學習其他計算機起到一個比較、對照、參考的促進作用。學習事物總是從最簡單基礎的開始。那么學習高級語言也當然應當從匯編開始。學習匯編語言實際上是培養了學習計算機語言的能力和素養。個人認為,學習匯編語言對學習其他語言很有促進作用。
在微機后面幾張講到了很多接口芯片,例如8255,8259,8251,其功能的實現以都要依賴于匯編語言的幫助,只有通過匯編語言,數據的傳遞,將指令輸入芯片里,才能啟動起其芯片的相應的功能。
三、學習心得
本學期微機原理課程已經結束,關于微機課程的心得體會甚多。微機原理與接口技術作為一門專業限選課,雖然要求沒有專業課那么高,但是卻對自己今后的工作總會有一定的幫助。記得老師第一節課說學微機原理是為以后的單片機打基礎,這也就更加讓我下定決心學好微機原理這門課程。
初學《微機原理與接口技術》時,感覺摸不著頭緒。面對著眾多的術語、概念及原理性的問題不知道該如何下手。在了解課程的特點后,我發現,應該以微機的整機概念為突破口,在如何建立整體概念上下功夫。“麻雀雖小,五臟俱全”,可以通過學習一個模型機的組成和指令執行的過程,了解和熟悉計算機的結構、特點和工作過程。
《微機原理與接口技術》課程有許多新名詞、新專業術語。透徹理解這些名詞、術語的意思,為今后深入學習打下基礎。一個新的名詞從首次接觸到理解和應用,需要一個反復的過程。而在眾多概念中,真正關鍵的并不是很多。比如“中斷”概念,既是重點又是難點,如果不懂中斷技術,就不能算是搞懂了微機原理。在學習中凡是遇到這種情況,絕對不輕易放過,要力求真正弄懂,搞懂一個重點,將使一大串概念迎刃而解。
學習過程中,我發現許多概念很相近,為了更好地掌握,將一些容易混淆的概念集中在一起進行分析,比較它們之間的異同點。比如:微機原理中,引入了計算機由五大部分組成這一概念;從中央處理器引出微處理器的定義;在引出微型計算機定義時,強調輸入/輸出接口的重要性;在引出微型計算機系統的定義時,強調計算機軟件與計算機硬件的相輔相成的關系。微處理器是微型計算機的重要組成部分,它與微型計算機、微型計算機系統是完全不同的概念
微處理器、微型計算機和微型計算機系統
在微機中,最基礎的語言是匯編語言。匯編語言是一個最基礎最古老的計算機語言。語言總是越基礎越重要,在重大的編程項目中應用最廣泛。就我的個人理解,匯編是對寄存的地址以及數據單元進行最直接的修改。而在某些時候,這種方法是最有效,最可靠的。然而,事物總有兩面性,有優點自然缺點也不少。其中,最重要的一點就是,匯編語言很復雜,對某個數據進行修改時,本來很簡單的一個操作會用比較煩瑣的語言來解決,而這些語言本身在執行和操作的過程中,占有大量的時間和成本。在一些講求效率的場合,并不可取。
匯編語言對學習其他計算機起到一個比較、對照、參考的促進作用。學習事物總是從最簡單基礎的開始。那么學習高級語言也當然應當從匯編開始。學習匯編語言實際上是培養了學習計算機語言的能力和素養。個人認為,學習匯編語言對學習其他語言很有促進作用。
匯編語言在本學期微機學習中有核心地位。本學期微機原理課程內容繁多,還學習了可編程的計數/定時的8253,可編程的外圍接口芯片8255A等。學的都是芯片邏輯器件,而在名字前都標有“可編程”,其核心作用不可低估。
還有就是,在學習中要考慮到“學以致用”,不能過分強調課程的系統性和基本理論的完整性,而應該側重于基本方法和應用實例。從微機應用系統的應用環境和特點來看,微機系統如何與千變萬化的外部設備、外部世界相連,如何與它們交換信息,是微機系統應用中的關鍵所在,培養一定的微機應用系統的分析能力和初步設計能力才是最終目的!
這就是這個學期學習微機原理課程中的一些見解和體會。
五、發展走向
隨著現代的科技發展應用于微機原理技術和微機原理技術的應用是非常的成熟,在很多領域都有廣泛的應用,在未來的科技發展中將會有著不可替代的地位,因此學習電子專業并且學好這門課程有著廣闊的就業前景和發展前途,因此希望能通過這次的課程總結讓我們在今后的學習中能夠更加認真,能夠將微機原理與接口技術這門書的內容掌握的更好,讓自己成為微機原理與數據接口技術的高手。
第四篇:微機原理課程總結
微型計算機原理與接口技術課程總結
系
別 :專
業:班
級:姓
名:學 號:指導
老師:
電子信息與電氣工程系
自動化
自動化二班
姚蘭蘭
王敬生
1205032038
摘要:自20世紀70年代第一代微型計算機問世以來,計算機技術以驚人的速度發展,涌現了數十個品種幾百個型號的微處理器,數據寬度從8位、16位、32位發展到了64位,處理器芯片的CPU核心發展到了雙核乃至4核、6核和8核,當前微型計算機的發展已經進入了智能多核時代。這門課程系統歸納和清晰展示已經發展了40多年的計算機高新技術,深入淺出地講清楚那些看似深奧的計算機知識。
關鍵字:微機原理 8086/8088 接口技術
正文:
微型計算機原理與接口技術共學了九章,內容包括2部分:第1~5章是基礎部分,以8086為主要對象,包括緒論、8086 CPU、尋址方式、指令系統、匯編語言程序設計和存儲器。第6~9章討論了接口和總線技術,包括中斷、DMA和I/O接口以及8253、8254、8259A、8251A。
第一部分: 1、8086系統
(1)BIU與EU的動作協調原則:
它們兩者的工作是不同步的,正是這種既相互獨立又相互配合的關系,使得8086/8088可以在執行指令的同時,進行取指令代碼的操作,也就是說BIU與EU是一種并行工作方式,改變了以往計算機取指令→譯碼→執行指令的串行工作方式,大大提高了工作效率,這正是8086/8088獲得成功的原因之一(2)它的工作模式:有最小和最大(3)它的尋址方式: a、數據操作數
這類操作數是與數據有關的操作數,即指令中操作的對象是數據。數據操作數又可分為: A 立即數操作數。指令中要操作的數據包含在指令中。B 寄存器操作數。指令中要操作的數據存放在指定的寄存器中。C 存儲器操作數。指令中要操作的數據存放在指定的存儲單元中。D I/O操作數。指令中要操作的數據來自或送到I/O端口。b、地址操作數
這類操作數是與程序轉移地址有關的操作數,即指令中操作的對象不是數據,而是要轉移的目標地址。它也可以分為立即數操作數、寄存器操作數和存儲器操作數,即要轉移的目標地址包含在指令中,或存放在寄存器中,或存放在存儲單元之中。
對于數據操作數,有的指令有兩個操作數:一個稱為源操作數,在操作過程中其值不改變;另一個稱為目的操作數,操作后一般被操作結果代替。有的指令只有一個操作數,或沒有(或隱含)操作數。
對于地址操作數,指令只有一個目的操作數,它是一個供程序轉移的目標地址。下面以MOV指令為例:
MOVdst,src;(dst)←(src)
2、I/O接口總線與中斷
中斷傳送方式的優點是:CPU不必查詢等待,工作效率高,CPU與外設可以并行工作;由于外設具有申請中斷的主動權,故系統實時性比查詢方式要好得多。但采 2
用中斷傳送方式的接口電路相對復雜,而且每進行一次數據傳送就要中斷一次CPU,CPU每次響應中斷后,都要轉去執行中斷處理程序,且都要進行斷點和現場的保護和恢復,浪費了很多CPU的時間。故這種傳送方式一般適合于少量的數據傳送。
第二部分: 1、8253的引腳功能
與系統總線相連:數據引腳D0—D7、地址引腳A1、A0、控制引腳RD/CS/WR;通道引腳CLKGATEOUT其他引腳GNDVCC
2、可編程計數器/定時器8253的工作方式
方式0:計數結束中斷方式,方式1:可編程單穩態輸出方式,方式2:比率發生器(分頻器),方式3:方波發生器,方式4:軟件觸發選通,方式5:硬件觸發選通。
3、可編程外圍接口芯片8255A及其應用
8255A:引腳功能、內部結構-----A口B口C口、實際工作方式----數據傳送過程、實際使用------硬件連線------軟件編程。
3種工作方式:方式0:基本輸入/輸出,方式1:選通輸入/輸出,方式2:雙向傳送
8255A的引腳:與系統總線相連:數據引腳D0—D7,地址引腳A1—A0,控制引腳RDCSWRRESET;端口線:端口PA7—PA0;端口C:PC7—PC4PC3—PC0;端口B:PB7---PB0;其他引腳:GNDVCC
實際應用 :
由于微型計算機技術的發展日新月異,新技術不斷涌現,我們所學的芯片及其應用要適應生活和科技的需求,就拿8255芯片舉例:
在實驗中我們應用可編程輸入輸出接口芯片8255來實現交通燈控制實驗,我們用8255的PA0..2、PA4..6來控制LED指示燈,模擬出交通燈的交替閃爍功能。這個小實驗可以模擬出城市中十字路口的紅綠燈情況,用8255這個芯片就可以實現,所以可以看出我們學習微機原理與接口技術的重要性。主機與外設的鏈接經常使用兩種接口,并行接口和串行接口。而8255是由三個并行輸入輸出端口,讀寫控制邏輯,A組和B組控制電路,數據總線緩沖器構成。所以這個實驗使我們熟悉了8255內部結構,熟悉了8255芯片的3種工作方式以及控制字格式。
總結:
這門課程很注重系統性,先進性和實用性,前后呼應,并有大量的程序和硬件設計類題目,使學生能夠深入了解計算機的原理、結構和特點,以及如何運用這些知識來設計一個實用的微型計算機系統。在此門課程的學習過程中,老師給我們講解了一個個重要的知識點,引導我們很快的了解微機原理知識。在一個學期的課程學習中,我雖然沒有將本門課程學得非常透徹,但對其中重要的內容還是有了大致的了解,并對微機原理的主要知識點有了大致的掌握,我將會在以后的學習中繼續學習和探究本門課程,我相信此門課程將會對本專業后期的學習以及在印刷領域的應用產生重大的影響,并會在以后的學習生活或工作中得到更廣泛的應用。
第五篇:微機原理課程設計總結
微機原理課程設計總結
以前從沒有學過關于匯編語言的知識,起初學起來感覺很有難度。當知道要做課程設計的時候心里面感覺有些害怕和擔心,擔心自己不會或者做不好。但是當真的要做的時候也只好進自己作大的努力去做,做到自己最好的。
我們在這個過程中有很多自己的感受,我想很多同學都會和我有一樣的感受,那就是感覺匯編語言真的是很神奇,很有意思。我們從開始的擔心和害怕漸漸變成了享受,享受著匯編帶給我們的快樂。看著自己做出來的東西,心里面的感覺真的很好。雖然我們做的東西都還很簡單,但是畢竟是我們自己親手,呵呵,應該是自己親鬧做出來的。很有成就感。
我想微機原理課程設計和其他課程設計有共同的地方,那就是不僅加深和鞏固了我們的課本知識,而且增強了我們自己動腦,自己動手的能力。但是我想他也有它的獨特指出,那就是讓我們進入一個神奇的世界,那就是編程。對于很多學過匯編或者其他的類似程序的同學來說,這不算新奇,但是對于我來說真的新奇,很有趣,也是我有更多的興趣學習微機原理和其他的匯編。
微機原理與接口技術是一門很有趣的課程,任何一個計算機系統都是一個復雜的整體,學習計算機原理是要涉及到整體的每一部分。討論某一部分原理時又要涉及到其它部分的工作原理。這樣一來,不僅不能在短時間內較深入理解計算機的工作原理,而且也很難孤立地理解某一部分的工作原理。所以,在循序漸進的課堂教學過程中,我總是處于“學會了一些新知識,弄清了一些原來保留的問題,又出現了一些新問題”的循環中,直到課程結束時,才把保留的問題基本搞清楚。
學習該門課程知識時,其思維方法也和其它課程不同,該課程偏重于工程思維,具體地說,在了解了微處理器各種芯片的功能和外部特性以后,剩下額是如何將它們用于實際系統中,其創造性勞動在于如何用計算機的有關技術和廠家提供的各種芯片,設計實用的電路和系統,再配上相應的應用程序,完成各種實際應用項目。
這次實驗并不是很難,主要的困難來自對程序的理解。功夫不負有心人,經過四個人的合作和努力,我們最后對實驗的原理有了清晰的認識。雖然實驗臺上的很多模塊單元沒有用到,但是就系統功能來說,我覺得我們做的還是不錯的。
這次課設卻讓我們對實驗臺有了足夠的了解,讓我們知道了實驗臺上各個模塊的用法;而且它還讓我們對自己動手寫程序來控制實驗臺的運作有了一定的基礎。雖然實驗臺只是一個小型的模擬平臺,但是通過對它的學習和操作,我們對有關接口的知識將會有一個更廣泛的認識,而且它對我們以后的學習也會有幫助的。
實驗中個人的力量是不及群體的力量的,我們四個人分工合作,做事的效率高了很多。雖然有時候會為了一些細節爭論不休,但最后得出的總是最好的結論。而且實驗也教會我們在團隊中要善于與人相處,與人共事,不要一個人解決所有問題。
總之,這次課程設計對于我們有很大的幫助,通過課程設計,我更加深入地理解了,微機原理課程上講到的各種芯片的功能,以及引腳的作用,同時加深了對于主要芯片的應用的認識,同時在試驗室的環境里熟悉了匯編程序的編寫過程和運行過程,最后還提高了自己的動手能力。感謝老師的悉心指導。
對課程設計的建議
本次課程設計的三個實驗相對都比較簡單,而且經過老師的講解以及實驗書上的指導,幾乎把我們要用到的程序和實驗臺電路的接線方法都告訴我們了,所以做起來很容易。但是做完實驗,我們對實驗臺及其上面的各個模塊還是不了解。對如何編程控制實驗臺上各個模塊和芯片的運作也沒有什么清晰的認識。如果老師對我們實驗報告的要求再嚴格一點,也許同學們會更加自覺地去認真理解程序和實驗思路。
希望老師根據試驗室的環境布置一些可以讓我們自己去設計的題目,并給我們更多的實驗時間,這樣也許能夠激發更多同學的創新能力。老師可以多給我們講一講各類芯片的實際應用,這樣可以讓我們對各種芯片有一個更加貼切的感受。