• /  43
  • 下載費用: 19.9積分  

微機原理復習.ppt

'微機原理復習.ppt'
簡答題:(1)在下面表格中填入8088CPU中14個16位寄存器。 (2)簡述什么是尋址方式?8088CPU中共有幾種尋址方式?(3)寫出8088 CPU中20位物理地址的計算公式,若已知物理地址3B2FBH,段基址為3A00H,計算出段內偏移地址。(4)用圖表示微機系統I/O端口的統一編址和獨立編址,并作簡要說明。 二、說明下列指令是否正確?如不正確,指出錯誤原因。MOV AL,BX MUL 57H MOV AL,[DI] MOV 32H,AL OUT 230H,AL MOV [AX], SI MOV [BX],[SI] MOV CS,[BP] INC [BX] MOV SS: [SI], AX三、試編寫S=0B865H+260CH的程序。兩個加數分別放在DATA1和DATA2單元中,運算結果放在RESULT單元中。 答案:(1)(2)所謂尋址方式,主要是指獲得操作數所在地址的方法。 8088CPU中的尋址方式共有8種,分別是立即尋址、直接尋址、寄存器尋址、寄存器間接尋址、寄存器相對尋址、基址-變址尋址、基址-變址-相對尋址和隱含尋址。 (3)物理地址=段基地址×16+偏移地址偏移地址為3B2FBH-3A000H=12FBH I/O 端口與存儲器統一編址方式,是把 I/O端口當作存儲單元看待,每個 I/O 端口被賦予一個存儲器地址,I/O 端口與存儲器單元的地址作統一安排。I/O 端口單獨編址方式是將 I/O 端口和存儲器分開編址,即 I/O地址空間與存儲器空間互相獨立 (4)二、說明下列指令是否正確?如不正確,指出錯誤原因。MOV AL,BX;錯,兩操作數字長不相等; MUL 57H; 錯,MUL指令的操作數不能為立即數; MOV AL,[DI]; 對;MOV 32H,AL; 錯,立即數不能作目的操作數OUT 230H,AL;錯,OUT指令中的端口地址超過255時,不能采用直接尋址MOV [AX], SI;錯,AX不能作地址寄存器 MOV [BX],[SI];錯,MOV指令的兩個操作數不能同時為內存單元操作數 MOV CS,[BP] ;錯,CS不能作目標操作數INC [BX] ;錯MOV SS: [SI], AX;對三、DSEG SEGMENT ;定義代碼段DATA1 DW 0B865H ;定義被加數 DATA2 DW 260CH ;定義加數 DSEG ENDS ;數據段結束ESEG SEGMENT ;定義附加段SUM DW 2 DUP(?) ;定義存放結果區 ESEG ENDS ;附加段結束CSEG SEGMENT ASSUME CS: CSEG, DS: DSEG, ES: ESEGSTART: MOV AX, DSEG MOV DS, AX ;初始化DS MOV AX, ESEG MOV ES, AX ;初始化ES LEA SI, SUM ;存放結果的偏移地址送給SI MOV AX, DATA1 ;取被加數 ADD AX, DATA2 ;取加數 MOV ES:[SI],AX ;和放到附加段的SUM單元中 MOV AH, 4CH INT 21H ;DOS返回CSEG ENDS ;代碼段結束 END START ;源程序結束 1、在微機系統中,基本的輸入輸出方式有哪些?它們分別對應于何種外設 ? 2、在8088CPU中,標志寄存器有哪幾個標志位?每個標志位為0的含義是什么?3、在8088CPU中,存儲器為什么要分段?一個段最多為多少字節?4、 8088CPU訪問內存的尋址方式有哪幾種?舉例相關的指令 5、為什么74LS244一般只能作為輸入口而不作為輸出口?6、給下面程序段的每條指令加上注釋,并指出整個程序段實現的功能。MOV CX,10LEA SI,FIRSTLEA DI,SECONDSTDREP MOVSB7、IO接口芯片的讀寫控制信號線要與CPU的那幾條信號線聯接? 1、答:在微機系統中,主機和外設之間數據的輸入和輸出方式主要有以下4種:無條件傳送、查詢、中斷和直接存儲器存取(DMA)方式。無條件傳送方式主要用于慢速的或者總是“準備好”的外設。查詢方式主要用于簡單的、慢速的且對實時性要求不高的外設。中斷方式主要用于實時性要求高的外設。DMA方式用于一些高速外設以及批量數據交換的場合。 2、答:有CF,PE,AF,ZF,SF,IF,TF,DF。CF為0表示無進位,pe=0表示低8位個數為奇數,af為0表示無輔助進借位,zf=0表示運算結果不為0,sf=0表示運算結果最高為為0.OF=0表示無溢出。If=0禁止相應中斷,tf=0表示無程序跟蹤方式,df=0表示按增地址方式進行串操作。 3、答:分段的主要目的是便于存儲器的管理,可以用16位的寄存器訪問20位地址空間的存儲器。一個段最多為64KB。4、答:有直接尋址,如mov ax,[2100H];寄存器間接尋址,如mov ax,[bp];寄存器相對尋址,如mov ax,[bx+data];基址變址尋址,如mov ax,[bp][si];基址變址相對尋址,如mov ax,[bp][si]data. 5、答:74LS244是三態門器件,不具有數據的保存能力,它要求信號源能夠將信號保持足夠長的時間直到被CPU讀取,所以它一般只能作為輸入接口,而不能直接用作數據輸出接口。 6、答:MOV CX,10;CX賦值10 LEA SI,FIRST;;讀FIRST的偏移地址到SI中 LEA DI,SECOND;;讀SECOND的偏移地址到DI中 STD;DF=0,使地址遞減;REP MOVSB;重復將FIRST開始的10個數傳送到SECOND中。每傳送一個數,SI減一,DI值減一;功能:實現10個字節內存數的移動。7、答:CPU的RD,WR與IO/M信號經譯碼后得到IOR,IOW,分別與IO芯片的RD和WR相連接。8、利用74LS244作為輸入接口(端口地址:0F0H)連接8個開關K0-K7,用74LS273作為輸出接口(端口地址:0F1H)連接8個發光二極管。(1)畫出與8088系統總線的連接圖,并利用74LS138設計地址譯碼電路;(2)編寫實現下述功能的程序段:若8個開關K0-K7全部閉合,則使8個發光二極管亮;若開關高4。省略部分。 CODE ENDS END START 2、已知中斷向量碼21H,計算中斷子程序的入口地址。3、 CPU與外部設備進行數據傳送時,有幾種傳送方式?采用哪一種傳送方式使cpu的效率最高? 4、說明下列指令是否正確?如不正確,指出錯誤原因。1)MOV AL,CH 2)MOV AL,[2000H] 3)MUL 32H 4)MOV AL, [CX] 5)AND AL, AL 6)MOV [BX], [DI] 7)MOV DS,2100H 8)INC [BX] 9)OUT DX, AX 10)MOV AX, [BX][BP 5、簡述8253芯片的幾種工作方式。若時鐘頻率2MHz,端口地址為40H~43H,編寫程序段使計數器2產生一個1KHz方波。 6、如果一個8253的CLK端頻率為1.19MHz,計數器1用于產生周期為10微秒的對稱方波。試編寫8253的初始化程序。設8253的起始地址為3F0H。 參考答案:1、DSEG SEGMENT ;定義代碼段DATA DB 65, 84 ;定義比較數MAX DB ? ;定義比較結果DSEG ENDS; 數據段結束CODE SEGMENT;定義代碼段ASSUME CS:CODE,DS:DSEGSTART: MOV AX,DSEG ;初始化DS MOV DS,AX LEA BX,DATA ;取變量DATA的偏移地址 MOV AL,[BX] ;取DATA的第一個操作數 CMP AL,[BX+1] ;DATA的兩操作數進行比較 JA NEXT ; 大于,跳轉至NEXT MOV AL,[BX+1] ;小于,將第二個操作數賦值給ALNEXT: MOV MAX,AL; 將AL的內容給MAX MOV AH,2;單字符顯示 MOV DL,MAX; 顯示MAX中的內容 INT 21H ;調用中斷21H MOV AH,4CH; 返回DOS INT 21H;調用中斷21H CODE ENDS ;代碼段結束 END START ;源程序結束比較數值大小,最后顯示 2、21H*4=84H84H、85H單元內容為IP,86H、87H單元內容為CS。 3、CPU與外設之間的數據傳送有無條件傳送,查詢傳送和中斷傳送三種方式,其中中斷傳送方式的cpu效率最高。 4、1對;2對;3錯,MUL后不能是立即數;4錯,CX改為BX;5對;6錯,不能在內存之間直接傳送數據;7錯,不能直接給DS賦立即數;8對;9對;10錯,BX與BP不匹配。5、8253芯片有6種工作方式,分別是方式0(計數結束中斷)、方式1 (復觸發的單穩態觸發器)、方式2(頻率發生器)、方式3(方波發生器)、方式4(軟件觸發選通)和方式5(硬件觸發選通)。計數器2的計數值為 2MHz/1KHz=2000MOV DX, 43H ;選擇控制寄存器端口 MOV AL, B6H ;控制字也可為0BCH OUT DX, AL ;寫控制字 MOV DX, 42H ;選擇計數器2的端口 MOV AL, D0H OUT DX, AL ;寫入計數初值的低8位 MOV AL, 07H OUT DX, AL ;寫入計數初值的高8位 6、答:計數器工作在方式3. 1.19MHz對應的周期為0.8403微秒,則計數值為10/0.8403=11.9,取整為12. 初始化程序:MOV DX,3F3H MOV AL,80H OUT DX,AL MOV DX,3F1H MOV AL,12 OUT DX,AL MOV AL,00H OUT DX,AL HLT7、8253芯片的計數器2每1.5ms產生一個負脈沖,時鐘頻率為1MHz, 則送到計數器2的計數初值是多少?計數器2工作在什么方式?設8253端口地址為1200H~1203H,編寫初始化程序。1)計數器2工作在方式2,而送到計數器2的計數初值為CLK的周期=1/1MHz=1s計數初值=1.5ms/1s=1500 2)以下是8253的初始化程序: MOV DX, 1203H ;選擇控制寄存器端口 MOV AL, 0B4H ;控制字也可為0BCH OUT DX, AL ;寫控制字 MOV DX, 1202H ;選擇計數器2的端口 MOV AX, 1500 OUT DX, AL ;寫入計數初值的低8位 MOV AL, AH OUT DX, AL ;寫入計數初值的高8位 8、8253的端口地址為40H~43H,若時鐘頻率為4MHz,編寫程序段使計數器2產生一個1KHz方波并設計硬件電路。8、計數器2的初值為:4MHz/1KHz=4000MOV AL,0B6H(0BCH)OUT 43H,ALMOV AX,4000(A0H)OUT 42H,ALMOV AL,AHOUT 42H,AL9、編寫程序,按以下要求初始化8259A:接口地址為20H和21H;中斷為上升沿觸發;單片8259A;不寫ICW4;與IR0-IR3對應的中斷向量碼為08H-0BH;IR4-IR7不使用。 9、參考答案:根據要求,各初始化參數及工作參數如下:ICW1 = 00010010 = 12H;ICW2 = 08H 中斷向量碼 OCW1 = 11110000 = 0F0H MOV DX,20H ;A0=0,寫ICW1 MOV AL,12H ;上升沿觸發,單片,不寫ICW4 OUT DX,AL MOV DX,21H ;A0=1,寫ICW2,OCW1 MOV AL,08H ;ICW2 OUT DX,AL MOV AL,0F0H ;OCW1:屏蔽IR4-IR7 OUT DX,AL10、確定如圖所示中的74LS244和74LS273的端口地址 10、00F0H;00F4H 11、若CS=8000H,則當前代碼段可尋址的存儲空間的范圍是多少? 12、用DW偽指令寫出在DATA開始的連續8個單元中依次存放數據11H、22H、33H、44H、55H、66H、77H、88H的數據定義語句。 11、80000H~8FFFFH 12、DATA DW 2211H,4433H,6655H,8877H
關 鍵 詞:
微機 復習 原理
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:微機原理復習.ppt
鏈接地址: http://www.476824.live/p-51497109.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.476824.live 網站版權所有

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 股票软件怎么看 pk10冠亚和值高手技巧 北京pk赛车计划最准 福建22选5走势图幸运之门 股票买就跌卖就涨 广东快乐十分几号开始 左右棋牌下载 江苏快三开奖直播 辽宁11选5怎么攻克 股票投资入门