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

正文內(nèi)容

微機與接口技術(shù)課程設(shè)計--萬年歷-全文預(yù)覽

2025-07-03 23:01 上一頁面

下一頁面
  

【正文】 MOV DH,21 MOV DL,60 MOV BH,33 INT 10H DEC D 。設(shè)置顯示密碼錯誤信息光標(biāo)位置 MOV BH,0 。清用戶名出錯行的屏幕 MOV DH,21 MOV DL,60 微機原理與接口技 術(shù)課程設(shè)計 16 MOV BH,33 INT 10H DEC F 。設(shè)置顯示用戶名錯誤信息光標(biāo)位置 MOV BH,0 。加一列輸入下一個字符 JMP LOP2 lop12:jmp lop1 LOP5: LEA SI,STR2+2 LEA DI,STR4 MOV CX,COUNT2 REPZ CMPSB 。不相等,跳轉(zhuǎn)到 R 否則程序往下 執(zhí)行,輸入密碼 LOP: MOV D,3 LEA SI,STR2+2 MOV BL,0 MOV DX,0a29H LOP2: MOV AH,2 。設(shè)置用戶名光標(biāo)位置 MOV BH,0 。顯示用戶名的密碼頁面,共 2 行,循環(huán)輸出 2 次 MOV SI,OFFSET PASS MOV B,050EH LOPPASS:MOV AH,2 。設(shè)置顯示方式 MOV AL,3 。$39。$39。$39。$39。調(diào)用系統(tǒng)時間子程序中變量 F_NUM DW ? 。:39。3139。3039。2939。2839。2739。2639。2539。2439。2339。2239。2139。2039。1939。1839。1739。1639。1539。1439。1339。1239。1139。1039。 939。 839。 739。 639。 539。 439。 339。 239。 139。LEAP YEAR$39。 YEAR DW ? MONTH DW ? B DW ? C1 DW 0 D1 DW 0 E DW 0 G DB 0 T DW 0 S DB 0 P DW ? N DW 0 Y DW 0 M DW 0 微機原理與接口技 術(shù)課程設(shè)計 12 A1 DW 0 。 YUE11 DB39。 YUE9 DB39。 YUE7 DB39。 YUE5 DB39。 YUE3 DB39。 YUE1 DB39。 BUF5 DB 39。52539。 STR3 DB 39。 PASS DB 39。 七、參考文獻(xiàn) ,史嘉權(quán)編著 .微型計算機技術(shù)及應(yīng)用 (第三版 )北京 :清華大學(xué)出版社, 2021 ,吳國東,趙河明等 .微機原理及接口技術(shù)北京 :機械工業(yè)出版社,2021 3 孫德文 .微型計算機技術(shù)高等教育出版社 .黃麗雯,李文杰 .微機原理及接口技 術(shù)實驗重慶工學(xué)院電子信息與微機原理與接口技 術(shù)課程設(shè)計 10 白動化學(xué)院 5 侯伯亨,李伯成微機原理與接口技術(shù)西安電子科技大學(xué)出版社 微機原理與接口技 術(shù)課程設(shè)計 11 附錄(源程序) DATA SEGMENT TOU DB 39。 回顧此次課程設(shè)計的過程,可以用“累并收獲著”來概括。但依舊存在的一個問題就是,用戶不可以在屏幕上已經(jīng)沒有自己輸入的字符了的情況下再按 BS 鍵,不然程序會出錯,因為我 并沒有處理這個異常,這是這個程序的一個遺憾吧。再一次注意到本程序是圖形模式,無法利用系統(tǒng)提供的光標(biāo)或者輸入顯示中斷,這樣,判斷鍵盤輸入并回顯,成了又一個重要的問題。舉個例子,漢字“甲”,在圖形模式下可以看成: 0123456789012345 我們看到黃色的部分組成了這個漢字,正如我所標(biāo)示的位號,每一行 16個像素,可以由 2bytes 表示,共 16 行,即共 2*16=32bytes,黃色部分的 bit 存為1,背景部分的 bit 存為 0,這樣,得到這個字的字模為: 00H,08H,3FH,FCH,21H,08H,21H,08H,21H,08H,3FH,F8H,21H,08H,21H,08H,21H,08H,3FH,F8H,21H,08H,01H,00H,01H,00H,01H,00H,01H,00H,01H,00H。所以我設(shè)計了一個子過程 來計算某一公歷日期的星期數(shù),每次以該年該月的一日調(diào)用,從而確定公歷的顯示位置。所以,我設(shè)計了如前面所闡述的那樣的數(shù)據(jù)結(jié)構(gòu)來實現(xiàn)這樣的目的。綜上分析,得到 202168 的農(nóng)歷信息為丁亥年四月二十三。以今天的日期即 202168 為例,可容易的知道公歷年 =2021,公歷月 =6,公歷日 =8。 E)至此可得 ,農(nóng)歷年 =當(dāng)前農(nóng)歷年 ,農(nóng)歷月 =當(dāng)前農(nóng)歷月 ,農(nóng)歷日 =x+當(dāng)前農(nóng)歷日。 C)然后,計算當(dāng)前農(nóng)歷年的日數(shù) y,若 xy,則證明所查日期的年份一定大于這一農(nóng)歷年,故 x=y,農(nóng)歷年 ++,再次執(zhí)行步驟 C。 A)首先,檢查 x 是否大于 19,若小于,則證明所查日期在 1901 年 1 月 19 日之前,可得到最后的結(jié)果:農(nóng)歷年 =1900,農(nóng)歷月 =11,農(nóng)歷日 =x+11,跳轉(zhuǎn)到步驟E。 b)基本數(shù)據(jù)表二 在基本數(shù)據(jù)表二里,我用 1bit 來表示每一年中閏月的大小, 0 為無閏月或該年閏 月天數(shù)為小月 29 天, 1 為該年閏月天數(shù)為大月 30 天。下面以一個具體的例子來說明基本數(shù)據(jù)表一里的數(shù)據(jù)格式,該數(shù)據(jù)是表一中2021 年農(nóng)歷的基本信息: D3D2D1 的二進(jìn) 制形式表示該農(nóng)歷年各月(依次從 1 月到 12 月)的大小,1 代表大月即 30 天, 0 代表小月。農(nóng)歷一般全年有 12 個月,如果出現(xiàn)閏月則全年就有 13 個月。在程序運行過程中可能產(chǎn)生問題。 : WRITECCHAR:使用 INT 10H(AH 0CH),利用漢字字模來輸出一個漢字 WRITEABNORMAL:調(diào)用 WRITECCHAR 子過程,來輸出星期提示 WRITELUNARDATA: 調(diào)用 WRITECCHAR 子過程,來輸出農(nóng)歷信息 : 在本模塊設(shè)計中,主要實現(xiàn)了農(nóng)歷數(shù)據(jù)數(shù)據(jù)結(jié)構(gòu)的填充,包括該日期對應(yīng)的農(nóng)歷年份,即天干地支;農(nóng)歷的月份,包括該月是否是閏月的信息;農(nóng)歷的日期。 : WRITECHAR:使用 INT 21H(AH 13H)功能,在圖形模式下顯示字符串 WRITENORMAL:調(diào)用 WRITECHAR 子過程,顯示所有非漢字字符串 COVTITLE3:用于將年月日的信息轉(zhuǎn)換成可以輸出的字符串 : 在該模塊設(shè)計中,主要實現(xiàn)漢字字符的顯示,包括星期的標(biāo)題,公歷和農(nóng)歷的提示,公歷的“年”“月”“日”的提示,農(nóng)歷年月日信息的顯示。由于該程序做的比較倉促,界面設(shè)計相對簡單,我只是框出一個 7*7 的矩形區(qū)域,每個小區(qū)域都是 3*3(像素大小為 48*48)大小的。本程序共有一個主過程,二十個子過程, 73 個標(biāo)號, 1460 行, 27185 字,主要分成以下五大 模塊: : 在該模塊的設(shè)計中,主要令其實現(xiàn)程序的界面,即該萬年歷程序的邊框部分。我們知道,月歷中每行最多顯示 7天,而第一行要顯示的天數(shù)是由該月 1 日的星期數(shù)來決定的,而每個月又有可能有 28, 29, 30, 31 天,這樣,導(dǎo)致輸出的月歷中,有可能是 5 行,也有可能是6 行,而我為了簡化程序的流程直接準(zhǔn)備了 6 行的空白來填充公歷的月歷,這就有可能導(dǎo)致有的時候,畫面中最后 一行是空白的,影響顯示效果。所以,可以看到,我的界面在中間部分顯得很松散,而右邊,集中了好多的信息,而且我沒有仔細(xì)的設(shè)計輸出的格式,有的情況下,可能漢字的顯示位置會比較難看。還是由于時間問題,我處理了了當(dāng)用戶輸入不足 8 位時這個異常,方法是將年月日初始化為 1901 年 1 月 1 日;而用戶在輸入過程中按了非法的年月日信息,或者按了除 09 之外的按鍵這種異常,我并沒有處理。公歷有閏年平年之分,若某年是閏年,則該年 2 月有 29 天,全年有 366 天;若某年是平年,則該年 2 月有 28 天,全年有 365 天。 a)基本數(shù)據(jù)表一 在基本數(shù)據(jù)表一里筆者用 4 位十六進(jìn)制數(shù) D3D2D1D0(兩個字節(jié))描繪某一農(nóng)歷年的信息,其中每位十六進(jìn)制數(shù)又可以用 4 位二進(jìn)制數(shù)( b3b2b1b0)表示。本例中 0111 表示該年 7 月有閏月。具體算法如下: 我們欲先知道 1901 年 1 月 1 日為農(nóng)歷 1900 年 11 月 11 日,故在算法開始,我們假定需要計算的日期的農(nóng)歷為 1900 年 11 月,并計算出給定的公歷日期 距1901 年 1 月 1 日的日數(shù) x,我們先暫時賦農(nóng)歷日為 x,然后再逐級計算。若 x 大于 31,則 x=31,農(nóng)歷 年 ++(農(nóng)歷年 =1901),農(nóng)歷月 =1,農(nóng)歷日 =1,跳轉(zhuǎn)到步驟 C。若 xy,則證明所查日期的農(nóng)歷月就是當(dāng)前用于計算的農(nóng)歷月,同時檢查閏月情況,跳轉(zhuǎn)到步驟 E。 下面我舉個具體的例子來說明上述算法。( 2021+56) %60=23,得到天干 =( 23+1) %10=4,即??;得到地支 =( 23+1) %12=0,即亥。經(jīng)由我在網(wǎng)上的苦苦搜索,終于發(fā)現(xiàn) 原來農(nóng)歷的信息都是由專家事先計算好的,然后發(fā)布出來供大家使用,所以,想要知道哪一年的農(nóng)歷信息,程序中必須存儲該年的全部信息。 ,因為萬年歷是要顯示某一個月的一整月的信息,所以遇到的第一個問題便是該月的一日應(yīng)該輸出在屏幕的哪里,而這是由該月一日的星期數(shù)來決定的。查看了許多資料以后,我終于明白,在圖形模式下漢字可以看成是由 16*16=256 個像素點組成的,每個像素點可以是顯示或不顯示,然后該幅圖片一樣的像素區(qū)域會是看起來組成了一個漢字。 微機原理與接口技 術(shù)課程設(shè)計 9 由于實現(xiàn)了框架,公歷,農(nóng)歷漢字的顯示之后,下一個功能是提供用戶輸入新的公歷年月日,然后顯示新的公歷,農(nóng)歷信息,那么,我接下來需要考慮的是怎樣使用戶很方便和舒適的 和本程序進(jìn)行交互。這樣,我又加了幾個判斷語句,使這個輸入更接近于系統(tǒng)所提供的輸入方式。有了這次的設(shè)計經(jīng)驗,相信在以后的學(xué)習(xí)設(shè)計實踐過程中,我可以做到更好。還要注重積累經(jīng)驗,在此次設(shè)計中,積累一些通用俗語,才能使自己慢慢地融入專業(yè)之中,更快地進(jìn)入工作角色 :此外,還要注重養(yǎng)成終身的學(xué)習(xí)習(xí)慣,擴大自己的知識面,才能促進(jìn)自己不斷進(jìn)步。 YEAR: TIME: $39。Please input the password:$39。 用戶名 COUNT1 EQU $STR3 STR4 DB 39。ERROR!$39。SUN MON TUE WED THU FRI SAT **** SUN MON TUE WED THU FRI SAT$39。Feb$39。Apr$39。Jun$39。Aug$39。Oct$39。Dec$39。 INPUT4 DB 39。 STR5 DB 5 DB 0 DB 5 DUP(0) STR6 DB 3 DB 0 DB 3 DUP(0) BUF3 DB 39。 DB 39。 DB 39。 DB 39。 DB 39。 DB 39。 DB 39。 DB 39。 DB 39。 DB 39。 DB 39。 DB 39。 DB 39。 DB 39。 DB 39。 DB 39。 DB 39。 DB 39。 DB 39。 DB 39。 DB 39。 DB 39。 DB 39。
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1