微機(jī)原理課設(shè) 數(shù)制轉(zhuǎn)換

上傳人:沈*** 文檔編號(hào):86668026 上傳時(shí)間:2022-05-08 格式:DOC 頁(yè)數(shù):34 大?。?27KB
收藏 版權(quán)申訴 舉報(bào) 下載
微機(jī)原理課設(shè) 數(shù)制轉(zhuǎn)換_第1頁(yè)
第1頁(yè) / 共34頁(yè)
微機(jī)原理課設(shè) 數(shù)制轉(zhuǎn)換_第2頁(yè)
第2頁(yè) / 共34頁(yè)
微機(jī)原理課設(shè) 數(shù)制轉(zhuǎn)換_第3頁(yè)
第3頁(yè) / 共34頁(yè)

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《微機(jī)原理課設(shè) 數(shù)制轉(zhuǎn)換》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《微機(jī)原理課設(shè) 數(shù)制轉(zhuǎn)換(34頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、word 課程設(shè)計(jì)任務(wù)書(shū) 學(xué)生某某: 專(zhuān)業(yè)班級(jí): 指導(dǎo)教師: 工作單位: 某某理工大學(xué) 題 目:數(shù)制轉(zhuǎn)換3 任務(wù)內(nèi)容: 通過(guò)鍵盤(pán)輸入一個(gè)8進(jìn)制數(shù),通過(guò)屏幕提示菜單項(xiàng)選擇擇轉(zhuǎn)換成2進(jìn)制,10進(jìn)制或者16進(jìn)制數(shù)并顯示。 要求完成的主要任務(wù): 設(shè)計(jì)方案的選擇與確定: 根據(jù)題目要求,參考相關(guān)文獻(xiàn)資料,選擇適宜的軟硬件設(shè)計(jì)方案。 圖紙繪制: 確定硬件方案,完成完整硬件系統(tǒng)連線(xiàn)圖的繪制。 程序 確定軟件方案,繪制系統(tǒng)軟件流程圖,完成匯編程序的編制。 說(shuō)明書(shū)撰寫(xiě): 完成課程設(shè)計(jì)說(shuō)明書(shū)的撰寫(xiě),字?jǐn)?shù)不少于3000字。

2、 時(shí)間安排: 資料檢索與收集 2天 系統(tǒng)方案設(shè)計(jì)與確定 1天 系統(tǒng)設(shè)計(jì)與程序編寫(xiě) 3天 說(shuō)明書(shū)撰寫(xiě) 3天 辯論 1天 指導(dǎo)教師簽名: 年 月 日 系主任〔或責(zé)任教師〕簽名: 年 月 日 目錄 摘要I

3、 1 原理分析1 2 分析任務(wù)與要求3 3 2.1.1 八進(jìn)制轉(zhuǎn)換成二進(jìn)制3 3 3 3 程序設(shè)計(jì)流程4 4 5 4 匯編語(yǔ)言源程序設(shè)計(jì)6 6 6 8 8 9 10 11 5 結(jié)果分析12 6 小結(jié)與體會(huì)15 參考文獻(xiàn)16 附錄17 文案大全 摘要 本次程序設(shè)計(jì)主要是利用匯編語(yǔ)言中的DOS調(diào)用和各種進(jìn)制間的轉(zhuǎn)換來(lái)實(shí)現(xiàn)通過(guò)鍵盤(pán)輸入一個(gè)8進(jìn)制數(shù),在屏幕上提示菜單項(xiàng)選擇擇轉(zhuǎn)換成2進(jìn)制,10進(jìn)制或者16進(jìn)制數(shù)并顯示。 匯編語(yǔ)言是面向機(jī)器的程序設(shè)計(jì)語(yǔ)言。匯編語(yǔ)言比機(jī)器語(yǔ)言易于讀寫(xiě)、調(diào)試和修改,同時(shí)也具有執(zhí)行速度快,占用內(nèi)存空間少等優(yōu)點(diǎn),但在編寫(xiě)復(fù)雜程序

4、時(shí)具有明顯的局限性,匯編語(yǔ)言依賴(lài)于具體的機(jī)型,不能通用,也不能在不同機(jī)型之間移植,本次設(shè)計(jì)主要是利用8086匯編語(yǔ)言進(jìn)展設(shè)計(jì)。 常說(shuō)匯編語(yǔ)言過(guò)時(shí),是低級(jí)語(yǔ)言,并不是說(shuō)匯編語(yǔ)言要被棄之,相反,匯編語(yǔ)言仍然是程序員必須了解的語(yǔ)言,在某些行業(yè)與領(lǐng)域,匯編是必不可少的,非它不可適用。只是,現(xiàn)在計(jì)算機(jī)最大的領(lǐng)域?yàn)镮T軟件,也是我們常說(shuō)的Windows編程,在熟練的程序員手里,使用匯編語(yǔ)言編寫(xiě)的程序,運(yùn)行效率與性能比其它語(yǔ)言寫(xiě)的程序時(shí)成倍的優(yōu)秀,但是代價(jià)是需要更長(zhǎng)的時(shí)間來(lái)優(yōu)化,假設(shè)是對(duì)計(jì)算機(jī)原理與編程根底不扎實(shí),實(shí)在是得不償失,比照現(xiàn)在的軟件開(kāi)發(fā),已經(jīng)是市場(chǎng)化的軟件行業(yè),加上高級(jí)語(yǔ)言的優(yōu)秀與跨平臺(tái),一個(gè)

5、公司不可以讓一個(gè)團(tuán)隊(duì)使用匯編語(yǔ)言來(lái)編寫(xiě)所有的東西,花幾倍甚至是幾十倍的時(shí)間,不如使用其它語(yǔ)言來(lái)完成只要最終結(jié)果不比匯編語(yǔ)言編寫(xiě)的差太多,就能搶先一步完成,這是市場(chǎng)經(jīng)濟(jì)下得必然結(jié)果。 但是,這也并不代表匯編語(yǔ)言是沒(méi)有用的、不需要學(xué)的,相反,只有在理解和掌握匯編語(yǔ)言的根底上,才能更好的使用其它高級(jí)語(yǔ)言。 關(guān)鍵詞:匯編,匯編語(yǔ)言,機(jī)器語(yǔ)言,DOS調(diào)用 數(shù)制轉(zhuǎn)換課程設(shè)計(jì) 1原理分析 進(jìn)位計(jì)數(shù)制是人們利用符號(hào)來(lái)計(jì)數(shù)的方法。一種進(jìn)位計(jì)數(shù)制包含一組數(shù)碼符號(hào)和兩個(gè)根本因素。數(shù)碼是用不同的數(shù)字符號(hào)來(lái)表示一種數(shù)制的數(shù)值,這些數(shù)字符號(hào)稱(chēng)為〞數(shù)碼〞?;菙?shù)制所使用的數(shù)碼個(gè)

6、數(shù)稱(chēng)為〞基〞。權(quán)是某數(shù)制每一位所具有的值稱(chēng)為〞權(quán)〞。? 十六進(jìn)制(Hexadecimal)??? 十進(jìn)制(Decimal)???? 八進(jìn)制(Octal)??? 二進(jìn)制(Binary)????? 在計(jì)算機(jī)內(nèi)部采用二進(jìn)制計(jì)數(shù)制,但在實(shí)際應(yīng)用中,需要計(jì)算機(jī)處理的信息是多種多樣的,如各種進(jìn)位制的數(shù)據(jù),不同語(yǔ)種的文字符號(hào)和各種圖像信息等。但在計(jì)算機(jī)中采用的是二進(jìn)制計(jì)數(shù)制。本次課程設(shè)計(jì)通過(guò)所學(xué)的微機(jī)原理,用匯編語(yǔ)言編寫(xiě)程序,實(shí)現(xiàn)二進(jìn)制轉(zhuǎn)換成十進(jìn)制或十六進(jìn)制,十進(jìn)制轉(zhuǎn)換成二進(jìn)制或十六進(jìn)制,十六進(jìn)制轉(zhuǎn)換成二進(jìn)制或十進(jìn)制。? 十進(jìn)制轉(zhuǎn)換為二進(jìn)制整數(shù)局部的方法叫做除2取余法,每次將整數(shù)局部除以2,余數(shù)

7、為該位權(quán)上的數(shù),而商繼續(xù)除以2,余數(shù)又為上一個(gè)位權(quán)上的數(shù),這個(gè)步驟一直持續(xù)下去,直到商為0為止,最后讀數(shù)時(shí)候,從最后一個(gè)余數(shù)讀起,一直到最前面的一個(gè)余數(shù)。小數(shù)局部的方法叫乘2取整法,就是將小數(shù)局部乘以2,然后取整數(shù)局部,剩下的小數(shù)局部繼續(xù)乘以2,然后取整數(shù)局部,剩下的小數(shù)局部又乘以2,一直取到小數(shù)局部為零為止。如果永遠(yuǎn)不能為零,就同十進(jìn)制數(shù)的四舍五入一樣,按照要求保存多少位小數(shù)時(shí),就根據(jù)后面一位是0還是1,取舍,如果是零,舍掉,如果是1,向入一位。換句話(huà)說(shuō)就是0舍1入。讀數(shù)要從前面的整數(shù)讀到后面的整數(shù)。? 二進(jìn)制轉(zhuǎn)換為十進(jìn)制不分整數(shù)和小數(shù)局部,方法〔按權(quán)相加法〕是將二進(jìn)制每位上的數(shù)乘以權(quán),然

8、后相加之和即是十進(jìn)制數(shù)。? 二進(jìn)制轉(zhuǎn)換為十六進(jìn)制用取四合一法,即從二進(jìn)制的小數(shù)點(diǎn)為分界點(diǎn),向左〔向右〕每四位取成一位,接著將這四位二進(jìn)制按權(quán)相加,得到的數(shù)就是一位十六位二進(jìn)制數(shù),然后,按順序進(jìn)展排列,小數(shù)點(diǎn)的位置不變,得到的數(shù)字就是我們所求的十六進(jìn)制數(shù)。如果向左〔向右〕取四位后,取到最高〔最低〕位時(shí)候,如果無(wú)法湊足四位,可以在小數(shù)點(diǎn)最左邊〔最右邊〕,即整數(shù)的最高位〔最低位〕添0,湊足四位。? 將十六進(jìn)制轉(zhuǎn)換為二進(jìn)制,取一分四法,即將一位十六進(jìn)制數(shù)分解成四位二進(jìn)制數(shù),用四位二進(jìn)制按權(quán)相加去湊這位十六進(jìn)制數(shù),小數(shù)點(diǎn)位置照舊。? 十進(jìn)制轉(zhuǎn)換成十六進(jìn)制的方法與十進(jìn)制轉(zhuǎn)換成二進(jìn)制的方法一樣,但不同

9、的是每次除以16。 2分析任務(wù)與要求 題目?jī)?nèi)容:通過(guò)鍵盤(pán)輸入一個(gè)8進(jìn)制數(shù),通過(guò)屏幕提示菜單項(xiàng)選擇擇轉(zhuǎn)換成2進(jìn)制,10進(jìn)制或者16進(jìn)制數(shù)并顯示。 設(shè)計(jì)要求:根據(jù)題目要求,參考相關(guān)文獻(xiàn)資料,選擇適宜的軟硬件設(shè)計(jì)方案。 圖紙繪制:確定硬件方案,完成完整硬件系統(tǒng)連線(xiàn)圖的繪制。 程序 確定軟件方案,繪制系統(tǒng)軟件流程圖,完成匯編程序的編制。 通過(guò)對(duì)題目進(jìn)展分析,容易看出本次設(shè)計(jì)可分為3個(gè)局部:輸入、進(jìn)制轉(zhuǎn)換、輸出顯示。輸入可通過(guò)DOS調(diào)用——0AH,輸入一個(gè)八進(jìn)制數(shù);進(jìn)展數(shù)值轉(zhuǎn)換;輸出也通過(guò)DOS調(diào)

10、用——09H,實(shí)現(xiàn)輸出并顯示。 2.1.1 八進(jìn)制轉(zhuǎn)換成二進(jìn)制 由八進(jìn)制向二進(jìn)制轉(zhuǎn)換可將每一位八進(jìn)制數(shù)對(duì)應(yīng)于三位二進(jìn)制數(shù),依次進(jìn)展替換,轉(zhuǎn)換方式如下所示〔左邊是一位八進(jìn)制數(shù),右邊是該八進(jìn)制數(shù)所對(duì)應(yīng)的二進(jìn)制數(shù)〕: 0——000;1——001;2——010;3——011;4——100; 5——101;6——110;7——111; 八進(jìn)制向十進(jìn)制的轉(zhuǎn)換可通過(guò)按基數(shù)位權(quán)的展開(kāi)方式來(lái)實(shí)現(xiàn),方法是將八進(jìn)制每位上的數(shù)乘以權(quán),然后相加之和即是十進(jìn)制數(shù)。 假設(shè)將八進(jìn)制直接向十六進(jìn)制轉(zhuǎn)換,如此比擬復(fù)雜,故可以將八進(jìn)制先轉(zhuǎn)換為二進(jìn)制再轉(zhuǎn)換為十六進(jìn)制。將八進(jìn)制轉(zhuǎn)換為二進(jìn)制的算法在第一節(jié)已經(jīng)說(shuō)明

11、,這里不再贅述,故下面只說(shuō)明二進(jìn)制轉(zhuǎn)換為十六進(jìn)制的算法〔左邊為二進(jìn)制數(shù),4個(gè)一組,右邊為16進(jìn)制〕: 0000——0;0001——1;0010——2;0011——3; 0100——4;0101——5;0110——6;0111——7; 1000——8;1001——9;1010——A;1011——B; 1100——C;1101——D;1110——E;1111——F; 3程序設(shè)計(jì)流程 Y N N 圖3-1 程序流程圖數(shù)字為1,轉(zhuǎn)向L1 輸入一個(gè)八進(jìn)制數(shù) 轉(zhuǎn)換為十六進(jìn)制數(shù)并輸出顯示 返

12、回主程序 首先對(duì)原理進(jìn)展分析,了解不同進(jìn)制數(shù)之間是如何進(jìn)展轉(zhuǎn)換的,充分認(rèn)識(shí)匯編語(yǔ)言的指令系統(tǒng),掌握各個(gè)匯編語(yǔ)言的指令系統(tǒng),掌握各個(gè)匯編指令的功能與用法,了解各種程序結(jié)構(gòu)〔順序、分支、循環(huán)和子程序〕的特點(diǎn)。 首先定義堆棧段,再定義數(shù)據(jù)段,在數(shù)據(jù)段中輸入MENU中要顯示的內(nèi)容,再建一個(gè)表TABLE,TABLE中的內(nèi)容為L(zhǎng)1,L2,L3。然后根據(jù)題目要求設(shè)計(jì)簡(jiǎn)單的程序流程圖,再根據(jù)流程圖設(shè)計(jì)出每一個(gè)模塊的匯編語(yǔ)言程序,然后再通過(guò)調(diào)用、跳轉(zhuǎn)、轉(zhuǎn)移等方法將各個(gè)子程序連接在一起。這樣依據(jù)題目要求的匯編程序就初步完成了。本次利用的軟件是MF2KP,首先在MF2KP環(huán)境下輸入設(shè)計(jì)的匯編程序,然后編

13、譯、連接、運(yùn)行。 4匯編語(yǔ)言源程序設(shè)計(jì) 首先定義堆棧段和數(shù)據(jù)段的程序,程序設(shè)計(jì)如下所示: DATA SEGMENT MENU DB 'Please Input Your Choice:1:Bin2,2:Dec10,3:Hex16',0dh,0ah,'$' Mess1 db 'Please input a Oct8 number:',0dh,0ah,'$' Mess2 db 'Output Bin2 is:',0dh,0ah,'$' Mess3 db 'Output Dec10 is:',0dh,0ah,'$' Mess4

14、db 'Output Hex16 is:',0dh,0ah ,'$' ERROR DB 'ERROR!PLEASE INPUT YOUR CHOICE AGAIN , $' TABLE DW AA1, L1,L2,L3 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA MAIN PROC FAR ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX AA1:LEA DX,MENU MOV AH,09H

15、 INT 21H MOV AH,01H INT 21H SUB AL,30H CMP AL,04H DONE LEA DX,ERROR MOV AH,09H INT 21H JMP AA1 DONE:CMP AL,01H JZ L1 CMP AL,02H JZ L2 CMP AL,03H JZ L3 L1:C

16、ALL INOCT CALL FAR CRLF CALL FAR OUTBIN CALL FAR CRLF JMP AA1 L2:CALL INOCT CALL CRLF CALL OUTDEC CALL CRLF JMP AA1 L3:CALL FAR INOCT CALL FAR CRLF CALL FAR OUTHEX CALL FAR CRLF JMP AA1 MA

17、IN ENDP MOV AH,4CH INT 21H CODE ENDS END START INOCT PROC NEAR LEA DX,MESS1 MOV AH,09H INT 21H MOV BX,0 INOL1:MOV AH,01H INT 21H CMP AL,0DH JZ INOEXIT SUB AL,30H CMP AL,9 E INOL2 SUB AL,7 INOL2:MOV CL,3 S

18、HL BX,CL OR BL,AL JMP INOL1 INOEXIT:RET INOCT ENDP OUTBIN PROC NEAR LEA DX,MESS2 MOV AH,09H INT 21H MOV CX,16 OBL1:ROL BX,1 MOV DL,BL AND DL,01H OR DL,30H MOV AH,02H INT 21H LOOP OBL1 RET OUTBIN ENDP O

19、UTDEC PROC LEA DX,MESS3 MOV AH,09H INT 21H MOV CX,10000 CALL DECL1 MOV CX,1000 CALL DECL1 MOV CX,100 CALL DECL1 MOV CX,10 CALL DECL1 MOV CX,1 CALL DECL1

20、 RET OUTDEC ENDP DECL1 PROC NEAR MOV AX,BX MOV DX,0 DIV CX MOV BX,DX MOV DL,AL ADD DL,30H MOV AH,2 INT 21H RET DECL1 ENDP OUTHEX PROC LEA DX,MESS4 MOV AH,09H

21、 INT 21H MOV CX,4 OHL1:ROL BX,1 ROL BX,1 ROL BX,1 ROL BX,1 MOV DL,BL AND DL,0FH ADD DL,30H CMP DL,39H E OHL2 ADD DL,7 OHL2:MOV AH,02H INT 21H LOOP OHL1 RET OUTHEX ENDP CODE ENDS END START CRLF PROC MOV A

22、H,02H MOV DL,0DH INT 21H MOV DL,0AH INT 21H RET CRLF ENDP 5結(jié)果分析 調(diào)試運(yùn)行后首先出現(xiàn)的界面是:請(qǐng)輸入您的選擇:轉(zhuǎn)換為二進(jìn)制輸出如此輸入1;轉(zhuǎn)換為十進(jìn)制輸出如此輸入2;轉(zhuǎn)換為十六進(jìn)制輸出如此輸入3;;結(jié)果如如下圖4-1所示: 圖5-1 請(qǐng)輸入您的選擇 上述選擇輸入后,就顯示:請(qǐng)輸入一個(gè)八進(jìn)制數(shù),結(jié)果如如下圖4-2所示:

23、 圖5-2 請(qǐng)求輸入一個(gè)八進(jìn)制數(shù) 此后輸入按照界面提示輸入相應(yīng)的數(shù)字即可完成各數(shù)制間的轉(zhuǎn)換,其算法已在前面詳細(xì)說(shuō)明,這里不再贅述。 圖5-3 將八進(jìn)制轉(zhuǎn)換成二進(jìn)制數(shù)輸出 圖5-4 將八進(jìn)制轉(zhuǎn)換成十進(jìn)制數(shù)輸出 圖5-5 將八進(jìn)制轉(zhuǎn)換成十六進(jìn)制數(shù)輸出 6小結(jié)與體會(huì) “微機(jī)原理與系統(tǒng)設(shè)計(jì)〞作為電子信息類(lèi)本科生教學(xué)的主要根底課之一,課程嚴(yán)密結(jié)合電子信息類(lèi)的專(zhuān)業(yè)

24、特點(diǎn),圍繞微型計(jì)算機(jī)原理和應(yīng)用主題,以emeu8086CPU為主線(xiàn),系統(tǒng)介紹微型計(jì)算機(jī)的根本知識(shí),根本組成,體系結(jié)構(gòu)和工作模式,從而使學(xué)生能較清楚地了解微機(jī)的結(jié)構(gòu)與工作流程,建立起系統(tǒng)的概念。 這次微機(jī)原理課程設(shè)計(jì),在設(shè)計(jì)的這些日子里,可以說(shuō)得是甘苦與共,甘的是可以學(xué)到很多很多的的東西,不僅鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書(shū)本上所沒(méi)有學(xué)到過(guò)的知識(shí)。深刻了解了教師生科經(jīng)常強(qiáng)調(diào)的東西,比如畫(huà)流程圖的習(xí)慣。起先我并不十分在意。但是,這次課程設(shè)計(jì)完全顛覆了我以前的認(rèn)識(shí),在這次課程設(shè)計(jì)中,畫(huà)程序方框圖顯得尤為重要。通過(guò)流程圖,在做設(shè)計(jì)的過(guò)程中,我清楚的知道每一步要做什么,每一步要完成什么任務(wù),

25、而且在程序調(diào)試的過(guò)程中也有利于查錯(cuò)。相比之前錯(cuò)誤的做法,究其原因還是因?yàn)檎n本上用到的根本都是一些根底性質(zhì)的程序,思路已經(jīng)相當(dāng)清晰再畫(huà)流程圖顯得多余。 其次,以前對(duì)于編程工具的使用還處于一知半解的狀態(tài)上,但是經(jīng)過(guò)一段編程的實(shí)踐,對(duì)于怎么去排錯(cuò)、查錯(cuò),怎么去看每一步的運(yùn)行結(jié)果,怎么去了解每個(gè)存放器的內(nèi)容以確保程序的正確性上都有了很大程度的提高。 通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在實(shí)際設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)是難以預(yù)測(cè)的,各種

26、各樣的問(wèn)題都會(huì)出現(xiàn),同時(shí)也會(huì)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)自己的不足之處,例如對(duì)以前所學(xué)的知識(shí)掌握不夠結(jié)實(shí)、理解的不夠深刻。通過(guò)這次課設(shè)我掌握了怎么去處理實(shí)際編程中出現(xiàn)的各類(lèi)問(wèn)題,其次在編程中發(fā)現(xiàn)了自己的弱點(diǎn),最后鞏固了理論知識(shí),提高了自己的動(dòng)手能力。 這次微原課設(shè)圓滿(mǎn)完成,個(gè)中滋味確是只有自己親身經(jīng)歷才明白。這次的設(shè)計(jì),讓我對(duì)微機(jī)原理的理解又更深了一層,提高了我將理論與實(shí)際相結(jié)合和解決問(wèn)題的能力。同時(shí),我要感謝幫助我的小伙伴們,他們的建議,指導(dǎo),幫我分析讓我順利完成課設(shè)。通過(guò)這次課設(shè),作為工科生的我應(yīng)該謹(jǐn)記:程序只有在經(jīng)常的讀和寫(xiě)中才可提高,在以后學(xué)習(xí)編程語(yǔ)言的時(shí)候,應(yīng)該要多動(dòng)手實(shí)踐編程,實(shí)踐出真知是

27、亙古不變的真理。 參考文獻(xiàn) [1] 潘峰主編.《微型計(jì)算機(jī)原理與匯編語(yǔ)言》.第三版.某某: 電子工業(yè),2003 [2] 韓志軍.《微機(jī)原理》課程的教學(xué)改革與實(shí)踐[J]. 某某工程學(xué)院學(xué)報(bào)〔社會(huì)科學(xué) [3] 楊素行《微型計(jì)算機(jī)系統(tǒng)原理與應(yīng)用》,,清華大學(xué),2004年 [4]《微機(jī)實(shí)驗(yàn)與課程設(shè)計(jì)教程》〔試用版2.0〕,東南大學(xué)《微機(jī)系統(tǒng)與接口》課程組,2009年2月 [5] 周佩玲.《微型計(jì)算機(jī)原理與接口技術(shù)》.電子工業(yè),2005 [6] 譚浩強(qiáng).《微型計(jì)算機(jī)原理與應(yīng)用》.清華大學(xué),2001

28、附錄 以下為實(shí)際完整程序段 DATA SEGMENT MENU DB 'Please Input Your Choice:1:Bin2,2:Dec10,3:Hex16',0dh,0ah,'$' Mess1 db 'Please input a Oct8 number:',0dh,0ah,'$' Mess2 db 'Output Bin2 is:',0dh,0ah,'$' Mess3 db 'Output Dec10 is:',0dh,0ah,'$' Mess4 db 'Output Hex16 is:',0dh,0ah ,'$' ERROR DB 'ERROR!PLEASE I

29、NPUT YOUR CHOICE AGAIN , $' TABLE DW AA1, L1,L2,L3 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX AA1:LEA DX,MENU MOV AH,09H INT 21H MOV AH,01H INT 21H SUB AL,30H CMP AL,08H E DONE

30、 LEA DX,ERROR MOV AH,09H INT 21H JMP AA1 DONE:CMP AL,01H JZ L1 CMP AL,02H JZ L2 CMP AL,03H JZ L3 L1:CALL INOCT CALL CRLF CALL OUTBIN CALL CRLF JMP AA1 L2:CALL INOCT

31、 CALL CRLF CALL OUTDEC CALL CRLF JMP AA1 L3:CALL INOCT CALL CRLF CALL OUTHEX CALL CRLF JMP AA1 CRLF PROC MOV AH,02H MOV DL,0DH INT 21H MOV DL,0AH INT 21H RET CRLF ENDP INOCT PROC NEAR LEA DX,MES

32、S1 MOV AH,09H INT 21H MOV BX,0 INOL1:MOV AH,01H INT 21H CMP AL,0DH JZ INOEXIT SUB AL,30H CMP AL,9 E INOL2 SUB AL,7 INOL2:MOV CL,3 SHL BX,CL OR BL,AL JMP INOL1 INOEXIT:RET INOCT ENDP OUTBIN PROC NEAR

33、LEA DX,MESS2 MOV AH,09H INT 21H MOV CX,16 OBL1:ROL BX,1 MOV DL,BL AND DL,01H OR DL,30H MOV AH,02H INT 21H LOOP OBL1 RET OUTBIN ENDP OUTDEC PROC LEA DX,MESS3 MOV AH,09H INT 21H MOV CX,10000 CALL DECL1

34、 MOV CX,1000 CALL DECL1 MOV CX,100 CALL DECL1 MOV CX,10 CALL DECL1 MOV CX,1 CALL DECL1 RET OUTDEC ENDP DECL1 PROC NEAR MOV AX,BX MOV DX,0

35、DIV CX MOV BX,DX MOV DL,AL ADD DL,30H MOV AH,2 INT 21H RET DECL1 ENDP OUTHEX PROC LEA DX,MESS4 MOV AH,09H INT 21H MOV CX,4 OHL1:ROL BX,1 ROL BX,1 ROL BX,1 ROL BX,1 MOV DL,BL AND DL,0FH ADD DL,30H CMP DL,39H E OHL2 ADD DL,7 OHL2:MOV AH,02H INT 21H LOOP OHL1 RET OUTHEX ENDP CODE ENDS END START

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話(huà):18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶(hù)上傳的文檔直接被用戶(hù)下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲