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

正文內(nèi)容

北京郵電大學通信原理復習計劃-資料下載頁

2024-10-13 12:14本頁面
  

【正文】 mp fenershi: mov ah,01h。如果小時高位為2,低位可以設置0~4 int 21h cmp al,0dh jz forever1 cmp al,39。039。 jc error2 cmp al,39。439。 jnc error2 mov [si],al inc si jmp fenfen: mov ah,01h。分高位可設置0~5 int 21h cmp al,0dh jz forever1 cmp al,39。:39。 jnz error1 mov [si],al inc simov ah,01h int 21h cmp al,0dh jz forever1 cmp al,39。039。 jc error1 cmp al,39。639。 jnc error1 mov [si],al inc sizcy4: mov ah,01h。分低位0~9 int 21h cmp al,0dh jz forever1 cmp al,39。039。 jc error1 cmp al,39。939。+1 jnc error1 mov [si],al inc si jmp zcysettime2:jmp settime。用來跳轉(zhuǎn)接力 error2: jmp error1 forever1:jmp next2zcy: mov ah,01h。秒高位可設置0~5 int 21h cmp al,0dh jz forever1 cmp al,39。:39。 jnz error1 mov [si],al inc simov ah,01h int 21h cmp al,0dh jz forever1 cmp al,39。039。 jc error1 cmp al,39。639。 jnc error1 mov [si],al inc simov ah,01h。秒低位可設置0~9 int 21h cmp al,0dh jz forever1 cmp al,39。039。 jc error1 cmp al,39。939。+1 jnc error1 mov [si],al inc sijmp next2error1: mov dl,0ah。用來報錯:設置時間不合法 mov ah,02h int 21hmov dx,offset msg2。打印提示信息2 mov ah,09h int 21h mov dl,0ah mov ah,02h int 21hjmp settimesettime3: jmp settime2。跳轉(zhuǎn)接力next2: MOV AX,0003H。做時鐘顯示初始化 INT 10H。清屏顯示 mov dl,0ah mov ah,02h int 21h mov dx,offset msg3。打印提示信息3 mov ah,09h int 21h mov dl,0ah mov ah,02h int 21h forever:mov bx,offset tenhour。這個程序段循環(huán)執(zhí)行 mov cx,8 cmp tenhour,39。239。如果超過24點,置為0點 jnz dispclk cmp hour,39。439。 jnz dispclk mov tenhour,39。039。 mov hour,39。039。 dispclk:mov dl,[bx]。用來顯示當前時間 call dispchar inc bx loop dispclk。調(diào)用顯示子程序,顯示初始狀態(tài)時間。比如”11:11:11mov dl,0dh。輸出一個換行 call dispcharxor al,al。讀鍵盤緩沖區(qū) mov ah,0bh int 21h cmp al,0FFH jnz next3 mov ah,08h。取其字符 int 21h cmp al,03h。Ctrl+C退出 jz stop cmp al,39。s39。S/s設定時間 jz settime3 cmp al,39。S39。 jz settime3 cmp al,0dh jnz next3 mov dl,0ah?;剀噭t使用秒表功能 mov ah,02h int 21h jmp forevernext3: mov al,secondnext: cmp al,second。判斷second是否發(fā)生變化je next。如果沒有,循環(huán)比較jmp forever。如果有變化,刷新輸出stop: mov dx,offset msg4。打印提示信息4 mov ah,09h int 21h mov dl,0ah mov ah,02h int 21hpop dx。恢復中斷向量 pop ds mov al,8 mov ah,25h int 21h mov ah,4ch int 21htimer proc far。中斷程序timer push axdec count100。計數(shù)100次jnz timerx。如果計數(shù)小于100,跳出中斷 mov count100,100。否則重置count100inc second。加一秒 cmp second,39。939。判斷大小,用于進位,以下原理相同 jle timerxmov second,39。039。 inc tensec cmp tensec,39。639。 jl timerxmov tensec,39。039。 inc minute cmp minute,39。939。 jle timerxmov minute,39。039。 inc tenmin cmp tenmin,39。639。 jl timerxmov tenmin,39。039。 inc hour cmp hour,39。939。 ja adjhour cmp hour,39。339。 jnz timerxcmp tenhour,39。139。 jnz timerx mov hour,39。139。 mov tenhour,39。039。jmp short timerx。段內(nèi)短轉(zhuǎn)移adjhour:inc tenhour mov hour,39。039。 timerx: mov al,20h out 20h,al。主PIC口地址 pop ax。出?;謴?iret。中斷返回 timer endpdispchar proc near。顯示子函數(shù) push bx mov bx,0 mov ah,02hint 21h。DOS功能調(diào)用,輸出DL內(nèi)容 pop bx retdispchar endpcode ends end start五、實驗結(jié)果(反色)這幅圖是運行程序之后,設定時間,輸入的時間不合法的截圖。當輸入不合法的字符時,對彈出一條錯誤信息,然后要求重新輸入時間。這幅圖是輸入一個合法字符串后,時鐘被設定為該值,并且正常計數(shù)的程序截圖。這幅圖是在時鐘運行的過程中,按下Enter鍵,進入秒表模式的截圖。秒表模式,會將按下Enter的時間保存下來。這幅圖是在時鐘運行的過程中,按下S鍵,進入設定模式的截圖。該截圖輸入字符串不合法。當輸入合法的字符串后,程序?qū)⑶迤?,這是截圖和正常計時狀態(tài)一樣。這幅圖是按下Ctrl+C,程序正常退出的截圖。程序正常退出后,與之前的運行情況完全一樣,程序運行不死機。六、實驗總結(jié):這次微原實驗是我設計比較大型的匯編程序,從如何使用8253/8255開始,到程序被完整調(diào)通為止,這個實驗帶給我的是對于課本第七章、第八章的知識更加清晰的認識與了解,和對于微機運行的原理的進一步認識。在這次實驗中,我都要求自己先做整體思路規(guī)劃,再去做代碼實現(xiàn),這樣節(jié)省了我大量時間。也給我?guī)砹撕芏嗍斋@。整體的思路規(guī)劃:我認識到,相比于直接悶頭就上的編程方法,有一個好的整體思路規(guī)劃,會節(jié)省很多后期的力氣,對于任務的完成大有裨益。嚴謹認真的代碼風格:匯編語言的編譯器不如C++等高級語言,當程序出錯時,并不會給出錯誤。我們要有嚴謹?shù)拇a風格,才能保證效率。學會調(diào)試:匯編語言的編譯器較差,當程序出錯時,我們要善用DEBUG工具,去認真地分析程序的每一部動向,找到問題所在。回歸課本基本概念:在編程的過程中,曾經(jīng)出過一個bug,總是無法正常的進入計時中斷Timer。經(jīng)過我查閱課本,發(fā)現(xiàn)是8253的控制字設置有問題。這說明我對課本的內(nèi)容掌握的還不夠好,應該多多回歸課本基本概念,才可以順利的編程。
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1