freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

北京科技大學微機原理實驗報告(編輯修改稿)

2024-10-21 08:12 本頁面
 

【文章內容簡介】 MOV AL,80H OUT DX,ALL3: MOV DX,0EC0AHCALL DELAY CALL DELAY。長延時,3s左右 MOV AL,24H OUT DX,AL。南北綠燈,東西紅燈亮CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAYMOV BL,8 MOV AL,04H L0: XOR AL,40H。南北黃燈閃,東西紅燈亮MOV AL,81H OUT DX,AL。南北紅燈亮,東西綠燈亮 CALL DELAY OUT DX,AL CALL DELAY。延時CALL DELAY DEC BL。閃爍幾次 JNZ L0CALL DELAY CALL DELAY CALL DELAY。長延時,3s左右CALL DELAY CALL DELAY CALL DELAY CALL DELAYMOV BL,9 MOV AL,80H L1: XOR AL,02H。南北紅燈亮,東西黃燈閃OUT DX,AL CALL DELAY DEC BL。延時CALL DELAY JNZ L1。閃爍幾次CALL DELAY。延時函數(shù)DELAY : PUSH CX PUSH DX MOV CX,1FFFH LOP1: MOV DX,0FFFFH LOP2: DEC DXLOOP LOP1 POP DX POP CX RET JNZ LOP2 MOV AH,4CH INT 21H MOV DL,0FFH MOV AH,06H INT 21H JZ L3。六號功能判斷若無字符輸入ZF=1繼續(xù)循環(huán)CODE ENDS END START四.實驗遇到的問題和解決方法問題:綠燈滅后黃燈沒有出現(xiàn)閃爍的效果,一直保持常亮解決方法:修改程序,通過利用異或和循環(huán)指令使綠燈滅、紅燈亮后,黃燈口的狀態(tài)從0到1循環(huán)變換,并通過調用延遲子程序,從而實現(xiàn)人眼可辨的黃燈閃的效果。二、可編程定時時鐘/計數(shù)器(8253)一、實驗目的掌握8253的基本工作原理和編程方法。二、實驗內容1. 按圖51虛線連接電路,將計數(shù)器0設置為方式0,計數(shù)器初值為N(N≤0FH),用手動逐個輸入單脈沖,編程使計數(shù)值在屏幕上顯示,并同時用邏輯筆觀察OUT0電平變化(當輸入N+1個脈沖后OUT0變高電平)。圖 512. 按圖52連接電圖,將計數(shù)器0、計數(shù)器1分別設置為方式3,計數(shù)初值設為1000,用邏輯筆觀察OUT1輸出電平的變化(頻率1HZ)。圖52 三.實驗原理8253具有3個獨立的計數(shù)通道,采用減1計數(shù)方式。在門控信號有效時,每輸入1個計數(shù)脈沖,通道作1次計數(shù)操作。當計數(shù)脈沖是已知周期的時鐘信號時,計數(shù)就成為定時。作計數(shù)器時,要求計數(shù)的次數(shù)可直接作為計數(shù)器的初值預置到減“1”計數(shù)器中。8253中各通道可有6種可供選擇的工作方式,以完成定時、計數(shù)或脈沖發(fā)生器等多種功能。本實驗用到的是方式0—計數(shù)結束中斷。在寫入計數(shù)值N之后的第一個CLK的下降沿將N裝入計數(shù)執(zhí)行單元,待下一個CLK的下降沿到來且門控信號GATE為高電平時,通道開始啟動計數(shù)。在計數(shù)過程中,OUT一直保持低電平,直到計數(shù)達“0”時,OUT輸出由低電平變?yōu)楦唠娖?,并且保持高電平?253動態(tài)分配地址: 控制寄存器: 0C403H計數(shù)器0地址: 0C400H 計數(shù)器1地址: 0C401H四.程序流程圖和程序清單 1)DATA SEGMENT N EQU 0BH CHLSTACK1 SEGMENT STACK DW 100 DUP(0)STACK1 ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 START: MOV AX,DATA MOV DS,AX。INITL0:。MOV AL,0。計數(shù)器初值,不大于0FH DB 0AH,0DH,39。$39。換行DATA ENDS MOV DX,0C403H MOV AL,10H OUT DX,AL MOV DX,0C400H MOV AL,N。控制寄存器地址。計數(shù)器0,低字節(jié),方式0,二進制計數(shù)。寫入控制字OUT DX,AL。寫入計數(shù)初值 MOV CL,N。計數(shù)器0鎖存。MOV DX,IO8253。OUT DX,AL MOV DX,0C400H IN AL,DX CMP AL,CL JNE L0 DEC CL MOV DL,AL。若AL不等于CL,則繼續(xù)到L0循環(huán)。更改CL值。讀取當前數(shù)值CMP DL,09H。是0~9嗎? JLE ASCI ADD DL,07H。是A~F MOV AH,02H。單字符輸出計數(shù)器當前值 INT 21H MOV DX,OFFSET CHL MOV AH,09H INT 21H。輸出字符串換行 ASCI: ADD DL,30HCMP CL,0 JNL L0。CL不小于0時,繼續(xù)循環(huán)。MOV AH,4CH INT 21H END START CODE ENDS2)DATA SEGMENT X DB ? DATA ENDSSTACK1 SEGMENT STACK DW 100H DUP(0)STACK1 ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 START: MOV AX,DATA MOV DS,AX MOV AL,36H MOV DX,0C403H。寫計數(shù)器0控制字 OUT DX,AL MOV AX,1000。寫計數(shù)器0初值 MOV DX,0C400H OUT DX,AL。先寫低字節(jié)后寫高字節(jié) MOV AL,AH OUT DX,AL。MOV AL,76H MOV DX,0C403H OUT DX,AL。寫計數(shù)器1控制字 MOV AX,1000。寫計數(shù)器0初值 MOV DX,0C401H OUT DX,AL MOV AL,AH。先寫低字節(jié)后寫高字節(jié) OUT DX,AL CODE ENDS END START五.實驗遇到的問題和解決方案 問題:計數(shù)初值沒有顯示出來解決方法:進行TD調試,發(fā)現(xiàn)邏輯上出現(xiàn)了問題。修改程序,通過利用CMP AL,CLJNZ L0來實現(xiàn)將所有的計數(shù)值都顯示出來。三、中斷實驗(純DOS)一、實驗目的1、掌握PC機中斷處理系統(tǒng)的基本原理。2、學會編寫中斷服務程序。二、實驗原理與內容實驗原理PC機用戶可使用的硬件中斷只有可屏蔽中斷,由8259中斷控制器管理。中斷控制器用于接收外部的中斷請求信號,經過優(yōu)先級判別等處理后向CPU發(fā)出可屏蔽中斷請求。IBMPC、PC/XT機內有一片8259中斷控制器對外可以提供8個中斷源: 中斷源 中斷類型號 中斷功能IRQ0 08H 時鐘IRQ1 09H 鍵盤IRQ2 0AH 保留IRQ3 OBH 串行口2 IRQ4 0CH 串行口1 IRQ5 0DH 硬盤IRQ6 0EH 軟盤IRQ7 0FH 并行打印機8個中斷源的中斷請求信號線IRQ0~IRQ7在主機的62線ISA總線插座中可以引出,系統(tǒng)已設定中斷請求信號為“邊沿觸發(fā)”,普通結束方式。對于PC/AT及286以上微機內又擴展了一片8259中斷控制,IRQ2用于兩片8259之間級連,對外可以提供16個中斷源:中斷源 中斷類型號 中斷功能IRQ8 070H 實時時鐘IRQ9 071H 用戶中斷IRQ10 072H 保留IRQ11 O73H 保留IRQ12 074H 保留IRQ13 075H 協(xié)處理器IRQ14 076H 硬盤IRQ15 077H 保留PCI總線中的中斷線只有四根,INTA、INTB、INTC、INTD,它們需要通過Pamp。P的設置來和某一根中斷相連接才能進行中斷申請。實驗內容實驗電路如圖31,直接用手動產單脈沖作為中斷請求信號(只需連接一根導線)。要求每按一次開關產生一次中斷,在屏幕上顯示一次“TPC pci card Interrupt”,中斷10次后程序退出。三、編程提示,中斷實驗需要在純DOS的環(huán)境中才能正常運行。這里指的純DOS環(huán)境是指微機啟動時按F8鍵進入的DOS環(huán)境。WINDOWS重啟進入MSDOS方式由于系統(tǒng)資源被重新規(guī)劃過,所以也不能正常實驗。,所以分配的中斷號每臺微機可能都不同,編程時需要了解當前的微機使用那個中斷號并進行設置,獲取方法請參看匯編程序使用方法的介紹。(也可使用自動獲取資源分配的程序取得中斷號),有些微機的BIOS設置中有將資源保留給ISA總線使用的選項,致使在純DOS環(huán)境(WINDOWS環(huán)境下不會出現(xiàn)此問題)下PCI總線無法獲得系統(tǒng)資源,也就無法做實驗,這時需要將此選項修改為使用即插即用。,有些微機的BIOS設置中有使用即插即用操作系統(tǒng)的選項,如果在使用即插即用操作系統(tǒng)狀態(tài)下,BIOS將不會給TPC卡分配系統(tǒng)資源,致使在純DOS環(huán)境(WINDOWS環(huán)境下不會出現(xiàn)此問題)下PCI總線無法獲得系統(tǒng)資源,也就無法做實驗,這時需要將此選項修改為不使用即插即用操作系統(tǒng)。,所以在編程使用微機中斷前需要使能9054的中斷功能,代碼如下:mov dx,ioport_cent+68h。設置 tpc 卡中9054芯片io口,使能中斷in ax,dx or ax,0900h out dx,ax其中IOPORT_CENT是9054芯片寄存器組的I/O起始地址,每臺微機可能都不同,編程時需要了解當前的微機使用哪段并進行設置,獲取方法請參看本書結尾部分的介紹。(也可使用自動獲取資源分配的程序取得),+68H的偏移是關于中斷使能的寄存器地址,設置含義如下:程序退出前還要關閉9054的中斷,代碼如下:mov dx,ioport_cent+68h。設置 tpc 卡中9054芯片io口,關閉中斷in ax,dxand ax,0f7ffh out dx,ax 的地址為20H、21H,編程時要根據(jù)中斷類型號設置中斷矢量,8259中斷屏蔽寄存器IMR對應位要清零(允許中斷),中斷服務結束返回前要使用中斷結束命令:MOV AL,20H OUT 20H,AL中斷結束返回DOS時應將IMR對應位置1,以關閉中斷。四、參考流程圖五、參考程序 程序名:。386以上微機適用。純dos下才能使用。data segmentint_vect EQU 071H。中斷07的向量為:08h0fh,中斷815的向量為:70h77h 55irq_mask_2_7 equ 011111011b。中斷掩碼,中斷07時從低至高相應位為零,中斷815時第2位為零irq_mask_9_15 equ 011111101b。中斷07時全一,中斷815時從低至高相應位為零ioport_cent equ 0d800h。tpc 卡中9054芯片的io地址csreg dw ?ipreg dw ?。舊中斷向量保存空間irq_times dw 00h。中斷計數(shù)msg1 db 0dh,0ah,39。TPC pci card Interrupt39。,0dh,0ah,39。$39。 msg2 db 0dh,0ah,39。Press any key to exit!39。,0dh,0ah,39。$39。msg3 db 0dh,0ah,39。Press DMC to interrupt 10 times and exit!39。,0dh,0ah,39。$39。 data endsstacks segment db 100 dup(?)stacks ends code segmentassume cs:code,ds:data,ss:stacks,es:data start:。Enable Local Interrupt climov ax,data mov ds,ax mov es,ax mov ax,stacks mov ss,axmov dx,ioport_cent+68h。設置 tpc 卡中9054芯片io口,使能中斷in ax,dx or ax,0900h out dx,axmov al,int_vect。保存原中斷向量mov ah,35h int 21h mov ax,es mov csreg,ax mov ipreg,bxmov ax,cs。設置新中斷向量 56mov ds,axmov dx,offset int_proc mov al,int_vect mov ah,25h int 21hin al, 21h。設置中斷掩碼and al, irq_mask_2_7 out 21h, al in al, 0a1hand al, irq_mask_9_15 out 0a1h, al mov ax,data mov ds,axmov dx,offset msg2 mov ah,09h int 21hmov dx,offset msg3 mov ah,09h int 21hmov irq_times,0ah sti loop1:cmp irq_times,0。等待中斷并判斷中斷10次后退出jz exit mov ah,1 int 16hjnz exit。按任意鍵退出jmp loop1 exit: climov bl, irq_mask_2_7?;謴椭袛嘌诖anot bl in al, 21h or al, bl out 21h, almov bl, irq_mask_9_15 not bl in al, 0a1h 57or al, bl out 0a1h, almov dx,ipreg。恢復原中斷向量mov ax,csreg mov ds,ax mov ah,25h mov al,int_vect int 21h
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1