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

正文內容

北京郵電大學通信原理復習計劃-閱讀頁

2024-10-13 12:14本頁面
  

【正文】 0作為中斷源,通過8259A向CPU發(fā)中斷,每10ms產生一次中斷。要求:輸入文件名(如:CLK)后清屏后顯示:Current time is: xx:xx:xx(時分秒鍵盤輸入)打回車,時、分、秒開始計時。當鍵入CTRL+C時,停止計時,返回系統(tǒng),且系統(tǒng)正常運行不死機??诘刂窞?0H、41H、42H、43H,控制字為36H=00110110B,時間常數(shù)TC=11932:,輸出方波頻率為100Hz,其周期為1000/100=10ms。② STOS(STOre into String)存入串指令 格式:STOS DST STOSB //存放字節(jié)串(DI)= AL STOSW //存放字串(DI)= AX 執(zhí)行操作:把AL或AX中的內容存放由DI指定的附加段的字節(jié)或字單元中,并根據(jù)DF值修改及數(shù)據(jù)類型修改DI的內容。1③④⑤⑥① 字操作:((DI))←(AX),(DI)←(DI)177。初始化編程的步驟是:A向控制寄存器端口寫入控制字對使用的計數(shù)器規(guī)定其使用方式等。② 8253控制字D7D6=00:使用0號計數(shù)器,D7D6=01:使用1號計數(shù)器D7D6=10:使用2號計數(shù)器,D7D6=11:無效 D5D4=00:鎖存當前計數(shù)值D5D4=01:只寫低8位(高8位為0),讀出時只讀低8位 D5D4=10:只寫高8位(低8位為0),讀出時只讀高8位 D5D4=11:先讀/寫低8位,后讀/寫高8位計數(shù)值D3D2D1=000:選擇方式0,D3D2D1=001:選擇方式1 D3D2D1=X10:選擇方式2,D3D2D1=X11:選擇方式3 D3D2D1=100:選擇方式4,D3D2D1=101:選擇方式5 D0=0:計數(shù)初值為二進制,D0=1:計數(shù)初值為BCD碼數(shù)四、源程序data segment count100 db 100。Please enter the current time(XX:XX:XX)!(Press ENTER to use default time)$39。Sorry,your date entered incorrectly ,please try again!$39。Now, the time is:39。(Press Ctrl+C to EXIT.)39。(Press Enter to use as a Stopwatch.)39。(Press S or s to set current time again.)(XX:XX:XX)$39。Program EXIT normally.$39。039。039。:39。039。039。:39。039。0’。stack39。使中斷標志IF=0 mov al,8。es置零,這是準備中斷向量的寫入 mov di,20hmov ax,offset timer。字符串填充,將AX的內容。di的增減取決于DF,默認段基址總是ES mov ax,csstosw。設置8253控制字為36Hmov bx,11932。10ms變化一次mov al,bl。主PIC端口設置為0fch out 21h,alsti。打印提示信息1 mov ah,09h int 21h mov dl,0ah mov ah,02h int 21hsettime:mov si,offset tenhour。039。如果輸入不合法,報錯 cmp al,39。 jnc error2 mov [si],al inc si cmp al,39。 jz ershimov ah,01h。低位可以設置0~9 int 21h cmp al,0dh jz forever1 cmp al,39。 jc error2 cmp al,39。+1 jnc error2 mov [si],al inc si jmp fenershi: mov ah,01h。039。439。分高位可設置0~5 int 21h cmp al,0dh jz forever1 cmp al,39。 jnz error1 mov [si],al inc simov ah,01h int 21h cmp al,0dh jz forever1 cmp al,39。 jc error1 cmp al,39。 jnc error1 mov [si],al inc sizcy4: mov ah,01h。039。939。用來跳轉接力 error2: jmp error1 forever1:jmp next2zcy: mov ah,01h。:39。039。639。秒低位可設置0~9 int 21h cmp al,0dh jz forever1 cmp al,39。 jc error1 cmp al,39。+1 jnc error1 mov [si],al inc sijmp next2error1: mov dl,0ah。打印提示信息2 mov ah,09h int 21h mov dl,0ah mov ah,02h int 21hjmp settimesettime3: jmp settime2。做時鐘顯示初始化 INT 10H。打印提示信息3 mov ah,09h int 21h mov dl,0ah mov ah,02h int 21h forever:mov bx,offset tenhour。239。439。039。039。用來顯示當前時間 call dispchar inc bx loop dispclk。比如”11:11:11mov dl,0dh。讀鍵盤緩沖區(qū) mov ah,0bh int 21h cmp al,0FFH jnz next3 mov ah,08h。Ctrl+C退出 jz stop cmp al,39。S/s設定時間 jz settime3 cmp al,39。 jz settime3 cmp al,0dh jnz next3 mov dl,0ah。判斷second是否發(fā)生變化je next。如果有變化,刷新輸出stop: mov dx,offset msg4?;謴椭袛嘞蛄?pop ds mov al,8 mov ah,25h int 21h mov ah,4ch int 21htimer proc far。計數(shù)100次jnz timerx。否則重置count100inc second。939。判斷大小,用于進位,以下原理相同 jle timerxmov second,39。 inc tensec cmp tensec,39。 jl timerxmov tensec,39。 inc minute cmp minute,39。 jle timerxmov minute,39。 inc tenmin cmp tenmin,39。 jl timerxmov tenmin,39。 inc hour cmp hour,39。 ja adjhour cmp hour,39。 jnz timerxcmp tenhour,39。 jnz timerx mov hour,39。 mov tenhour,39。jmp short timerx。039。主PIC口地址 pop ax。中斷返回 timer endpdispchar proc near。DOS功能調用,輸出DL內容 pop bx retdispchar endpcode ends end start五、實驗結果(反色)這幅圖是運行程序之后,設定時間,輸入的時間不合法的截圖。這幅圖是輸入一個合法字符串后,時鐘被設定為該值,并且正常計數(shù)的程序截圖。秒表模式,會將按下Enter的時間保存下來。該截圖輸入字符串不合法。這幅圖是按下Ctrl+C,程序正常退出的截圖。六、實驗總結:這次微原實驗是我設計比較大型的匯編程序,從如何使用8253/8255開始,到程序被完整調通為止,這個實驗帶給我的是對于課本第七章、第八章的知識更加清晰的認識與了解,和對于微機運行的原理的進一步認識。也給我?guī)砹撕芏嗍斋@。嚴謹認真的代碼風格:匯編語言的編譯器不如C++等高級語言,當程序出錯時,并不會給出錯誤。學會調試:匯編語言的編譯器較差,當程序出錯時,我們要善用DEBUG工具,去認真地分析程序的每一部動向,找到問題所在。經過我查閱課本,發(fā)現(xiàn)是8253的控制字設置有問題。
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1