版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課 程 設(shè) 計(jì)</b></p><p> 課程名稱 微機(jī)課程設(shè)計(jì) </p><p> 題目名稱__ 計(jì)算器(1) </p><p> 學(xué)生學(xué)院____ _ 自動化________</p><p> 專業(yè)班級____ __</p><
2、p> 學(xué) 號 </p><p> 學(xué)生姓名___ __ _</p><p> 指導(dǎo)教師______ _____</p><p> 2008 年 12月 25日</p><p><b> 一、課程設(shè)計(jì)的目的</b></p><p> 1、鞏
3、固和加深對《微機(jī)原理及應(yīng)用》課程內(nèi)容的認(rèn)識和理解,提高應(yīng)用水平</p><p> 2、掌握匯編語言程序的編程方法</p><p> 3、熟悉鍵盤控制和七段數(shù)碼管的使用</p><p><b> 二、課程設(shè)計(jì)的內(nèi)容</b></p><p> 1.把存儲器單元中的0AH,02H,0FH,09H從四位七段LED數(shù)碼管同
4、時(shí)顯示出來,要求做成循環(huán)程序,并使用XLAT來譯碼。</p><p> 2.編寫程序,實(shí)現(xiàn)以下鍵盤功能,按任意鍵在顯示器上顯示對應(yīng)鍵值,要求顯示值能夠?qū)崿F(xiàn)左移功能。</p><p><b> 3.實(shí)現(xiàn):</b></p><p> a)定義鍵盤按鍵,5個(gè)為數(shù)字鍵3、4、5、6、7,7個(gè)功能鍵:減號—,除號÷,等號=;</p&
5、gt;<p> b)可進(jìn)行三位8進(jìn)制減法運(yùn)算;</p><p> c)可進(jìn)行兩位10進(jìn)制除法運(yùn)算。</p><p> 三、課程設(shè)計(jì)應(yīng)完成的工作</p><p> 1.搜集、整理和研究資料,可參考教材后的實(shí)例。</p><p> 2.按電路框圖連接電路,編寫程序完成各個(gè)程序設(shè)計(jì)要求,并完成調(diào)試。</p>&
6、lt;p> 3.完成課程設(shè)計(jì)的報(bào)告書一</p><p> 一、源程序…………………………………………………………………………5</p><p> 1.程序一………………………………………………………………………5</p><p> 1.1 題目……………………………………………………………………5</p><p> 1.2 源
7、程序…………………………………………………………………5</p><p> 2.程序二………………………………………………………………………6</p><p> 2.1題目……………………………………………………………………6</p><p> 2.2 源程序…………………………………………………………………6</p><p> 3.
8、程序三………………………………………………………………………10</p><p> 3.1題目……………………………………………………………………10</p><p> 3.2 源程序…………………………………………………………………10</p><p> 二、心得與體會……………………………………………………………………19</p><p
9、> 三、參考文獻(xiàn)………………………………………………………………………19</p><p><b> 1.程序一</b></p><p> 1.1題目:把存儲器單元中的0AH,02H,0FH,09H從四位七段LED數(shù)碼管同時(shí)顯示出來,要求做成循環(huán)程序,并使用XLAT來譯碼。</p><p><b> 1.2源程序:<
10、;/b></p><p> STACK SEGMENT STACK</p><p> DW 64 DUP(?)</p><p> STACK ENDS</p><p> DATA SEGMENT</p><p> TAB1 DB 0AH,02H,0FH,09H
11、 ;設(shè)置四位查詢位</p><p> TAB2 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;設(shè)置0~F的十六位數(shù)碼管段碼</p><p> DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H</p><p> DATA ENDS</p><p> CODE S
12、EGMENT</p><p> ASSUME CS:CODE,DS:DATA</p><p> START: MOV AX,DATA</p><p><b> MOV DS,AX</b></p><p> MOV AL,80H ;8255A初始化</p&g
13、t;<p> OUT 63H,AL</p><p> L1: MOV DL,0FEH</p><p> MOV SI,OFFSET TAB1</p><p> MOV CX,0004H</p><p> L2: MOV AL,DL ;位碼送給AL<
14、;/p><p> OUT 60H,AL</p><p> MOV AL,[SI]</p><p> MOV BX,OFFSET TAB2 ;查表取出數(shù)碼管的段碼</p><p><b> XLAT TAB2</b></p><p> OUT 61H,AL
15、 ;查表的段碼送A口顯示</p><p><b> INC SI</b></p><p> ROL DL,01H ;下個(gè)要顯示的數(shù)碼管位碼</p><p><b> CALL TIME</b></p><
16、;p><b> LOOP L2</b></p><p><b> JMP L1</b></p><p> TIME: PUSH AX ;延時(shí)程序</p><p><b> PUSH CX</b></p><p
17、> MOV CX,0002H</p><p> TIME1: MOV AX,0300H</p><p> TIME2: DEC AX</p><p><b> JNZ TIME2</b></p><p> LOOP TIME1</p><p><b> POP CX
18、</b></p><p><b> POP AX</b></p><p><b> RET</b></p><p> CODE ENDS</p><p><b> END START</b></p><p><b>
19、 2.程序一</b></p><p> 2.1題目:2.編寫程序,實(shí)現(xiàn)以下鍵盤功能,按任意鍵在顯示器上顯示對應(yīng)鍵值,要求顯示值能夠?qū)崿F(xiàn)左移功能。</p><p><b> 2.2源程序:</b></p><p> STACK SEGMENT STACK</p><p> DW 64 DUP (?
20、)</p><p> STACK ENDS</p><p> DATA SEGMENT</p><p> VAR1 DB 07H,0BH,0DH,0EH</p><p> VAR2 DB 3FH,3FH,3FH,3FH,3FH</p><p> VAR3 DB 00H,00H,00
21、H,00H,00H</p><p> TABL DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H</p><p> DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H</p><p> DATA ENDS</p><p> CODE SEGMENT</p><
22、p> ASSUME CS:CODE,DS:DATA</p><p> START: MOV AX,DATA</p><p><b> MOV DS,AX</b></p><p> MOV AL,88H </p><p> OUT 63H,AL
23、 ;8255A初始化</p><p> STT: MOV AL,00H ;鍵盤測試</p><p> OUT 60H,AL</p><p> NEXT: IN AL,62H</p><p> AND AL,60H</p><p> C
24、MP AL,60H</p><p> JNZ KEYABC</p><p> CALL DISP ;調(diào)用顯示程序</p><p><b> JMP STT</b></p><p> ;-------------------------------------
25、-----------------------------------------</p><p> KEYABC: CALL TIME ;延時(shí),去抖動</p><p><b> IN AL,62H</b></p><p> AND AL,60H</p><p&g
26、t; CMP AL,60H</p><p><b> JNZ KEY</b></p><p><b> JMP STT</b></p><p> KEY: MOV AL,0FEH ;鍵盤掃描識別</p><p> OUT 60H,A
27、L</p><p><b> IN AL,62H</b></p><p> TEST AL,40H</p><p><b> JNZ KEY_B</b></p><p><b> CALL KEY5</b></p><p><b>
28、JMP STTK</b></p><p> KEY_B: TEST AL,20H</p><p><b> JNZ KEY_A</b></p><p><b> CALL KEYB</b></p><p><b> JMP STTK</b></p&
29、gt;<p> KEY_A: MOV AL,0FDH</p><p> OUT 60H,AL</p><p><b> IN AL,62H</b></p><p> TEST AL,40H</p><p><b> JNZ KEY_3</b></p><
30、;p><b> CALL KEYA</b></p><p><b> JMP STTK</b></p><p> KEY_3: TEST AL,20H</p><p><b> JNZ KEY_7</b></p><p><b> CALL KEY
31、3</b></p><p><b> JMP STTK</b></p><p> KEY_7: MOV AL,0FBH</p><p> OUT 60H,AL</p><p><b> IN AL,62H</b></p><p> TEST AL,4
32、0H</p><p><b> JNZ KEY_C</b></p><p><b> CALL KEY7</b></p><p><b> JMP STTK</b></p><p> KEY_C: TEST AL,20H</p><p>&l
33、t;b> JNZ KEY_F</b></p><p><b> CALL KEYC</b></p><p><b> JMP STTK</b></p><p> KEY_F: MOV AL,0F7H</p><p> OUT 60H,AL</p>&l
34、t;p><b> IN AL,62H</b></p><p> TEST AL,40H</p><p><b> JNZ KEY_0</b></p><p><b> CALL KEYF</b></p><p><b> JMP STTK</b&
35、gt;</p><p> KEY_0: TEST AL,20H</p><p> JNZ KEY_01</p><p><b> CALL KEY0</b></p><p> KEY_01: JMP STTK</p><p> ;------------------------
36、------------------------------------------------------</p><p><b> ?。话存I5處理子程序</b></p><p> KEY5: CALL LP1 ;低4位字節(jié)前移</p><p> MOV AL,05H<
37、;/p><p> MOV [DI+4],AL</p><p> LEA BX,TABL ;查表取出要顯示數(shù)字的數(shù)碼管段碼</p><p><b> XLAT TABL</b></p><p> MOV [SI+4],AL</p><p>
38、CALL DISP ;顯示</p><p> RET ;返回</p><p> ;------------------------------------------------------------------------------</p>&
39、lt;p> KEYB: CALL LP1 ;按鍵B處理子程序</p><p> MOV AL,0BH</p><p> MOV [DI+4],AL</p><p> LEA BX,TABL</p><p><b> XLAT TABL</b&g
40、t;</p><p> MOV [SI+4],AL</p><p><b> CALL DISP</b></p><p><b> RET</b></p><p> ?。?-------------------------------------------------------------
41、----------------</p><p> KEYA: CALL LP1 ;按鍵A處理子程序</p><p> MOV AL,0AH</p><p> MOV [DI+4],AL</p><p> LEA BX,TABL</p><p>
42、;<b> XLAT TABL</b></p><p> MOV [SI+4],AL</p><p><b> CALL DISP</b></p><p><b> RET</b></p><p> ?。?--------------------------------
43、---------------------------------------------</p><p> KEY3: CALL LP1 ;按鍵3處理子程序</p><p> MOV AL,03H</p><p> MOV [DI+4],AL</p><p> LE
44、A BX,TABL</p><p><b> XLAT TABL</b></p><p> MOV [SI+4],AL</p><p><b> CALL DISP</b></p><p><b> RET</b></p><p> ??;----
45、--------------------------------------------------------------------------</p><p> KEY7: CALL LP1 ;按鍵7處理子程序</p><p> MOV AL,07H</p><p> MOV [DI+4]
46、,AL</p><p> LEA BX,TABL</p><p><b> XLAT TABL</b></p><p> MOV [SI+4],AL</p><p><b> CALL DISP</b></p><p><b> RET</b>
47、</p><p> ;------------------------------------------------------------------------------</p><p> KEYC: CALL LP1 ;按鍵C處理子程序</p><p> MOV AL,0CH<
48、/p><p> MOV [DI+4],AL</p><p> LEA BX,TABL</p><p><b> XLAT TABL</b></p><p> MOV [SI+4],AL</p><p><b> CALL DISP</b></p><
49、p><b> RET</b></p><p> ?。?-----------------------------------------------------------------------------</p><p> KEYF: CALL LP1 ;按鍵F處理子程序</p>
50、;<p> MOV AL,0FH</p><p> MOV [DI+4],AL</p><p> LEA BX,TABL</p><p><b> XLAT TABL</b></p><p> MOV [SI+4],AL</p><p><b> CALL DI
51、SP</b></p><p><b> RET</b></p><p> ??;------------------------------------------------------------------------------</p><p> KEY0: CALL LP1
52、 ;按鍵0處理子程序</p><p> MOV AL,00H</p><p> MOV [DI+4],AL</p><p> LEA BX,TABL</p><p><b> XLAT TABL</b></p><p> MOV [SI+4],AL</p>
53、<p><b> CALL DISP</b></p><p><b> RET </b></p><p> ?。?-----------------------------------------------------------------------------</p><p> LP1:
54、 MOV CX,0004H ;數(shù)據(jù)移位保存子程序(前移四位)</p><p> MOV SI,OFFSET VAR2</p><p> MOV DI,OFFSET VAR3</p><p> LP2: MOV AL,[SI+3]</p><p> MOV [SI+4]
55、,AL</p><p> MOV AL,[DI+3]</p><p> MOV [DI+4],AL</p><p><b> DEC SI</b></p><p><b> DEC DI</b></p><p><b> LOOP LP2</b>
56、;</p><p><b> RET</b></p><p> ?。?-----------------------------------------------------------------------------</p><p> DISP: MOV SI,OFFSET VAR1
57、 ;顯示子程序</p><p> MOV DI,OFFSET VAR2</p><p> MOV CX,0004H</p><p> DIR: MOV AL,[SI]</p><p> OUT 60H,AL</p><p> MOV AL,[DI]</p><p> OU
58、T 61H,AL</p><p><b> CALL TIME</b></p><p><b> INC SI</b></p><p><b> INC DI</b></p><p><b> LOOP DIR</b></p><
59、;p><b> RET</b></p><p> ??;------------------------------------------------------------------------------</p><p> TIME: PUSH AX ;延時(shí)程序</p>
60、;<p><b> PUSH CX</b></p><p> MOV CX,0002H</p><p> TIME1: MOV AX,0300H</p><p> TIME2: DEC AX</p><p><b> JNZ TIME2</b></p&g
61、t;<p> LOOP TIME1</p><p><b> POP CX</b></p><p><b> POP AX</b></p><p><b> RET</b></p><p> ??;------------------------------
62、------------------------------------------------</p><p> STTK: CALL DISP ;放鍵測試程序</p><p> MOV AL,00H</p><p> OUT 60H,AL</p><p><
63、b> IN AL,62H</b></p><p> AND AL,60H</p><p> CMP AL,60H</p><p><b> JNZ STTK</b></p><p><b> JMP STT</b></p><p> CODE
64、 ENDS</p><p> END START </p><p><b> 3.程序一</b></p><p><b> 3.1題目:實(shí)現(xiàn):</b></p><p> a)定義鍵盤按鍵,5個(gè)為數(shù)字鍵3、4、5、6、7,7個(gè)功能鍵:減號—,除號÷,等號=;</p&g
65、t;<p> b)可進(jìn)行三位8進(jìn)制減法運(yùn)算;</p><p> c)可進(jìn)行兩位10進(jìn)制除法運(yùn)算。</p><p><b> 3.2源程序:</b></p><p> STACK SEGMENT STACK</p><p> DW 64 DUP (?)</p><p>
66、 STACK ENDS</p><p> DATA SEGMENT</p><p> VAR1 DB 07H,0BH,0DH,0EH ;數(shù)碼管位碼</p><p> VAR2 DB 3FH,3FH,3FH,3FH,3FH</p><p> VAR3 DB 0
67、0H,00H,00H,00H,00H ;當(dāng)前值</p><p> VAR4 DB 00H,00H,00H,00H,00H ;保存值</p><p> TABL DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H</p><p> DB 7FH,6FH,
68、77H,7CH,39H,5EH,79H,71H</p><p> DATA ENDS</p><p> CODE SEGMENT</p><p> ASSUME CS:CODE,DS:DATA</p><p> START: MOV AX,DATA</p><p><b> MOV D
69、S,AX</b></p><p> MOV AL,88H </p><p> OUT 63H,AL ;8255A初始化</p><p> MOV BX,0000H ;BX清零</p>
70、<p> STT: MOV AL,00H ;鍵盤測試</p><p> OUT 60H,AL</p><p> NEXT: IN AL,62H</p><p> AND AL,60H</p><p> CMP AL,60H</p>
71、<p> JNZ KEYABC</p><p> CALL DISP ;調(diào)用顯示程序</p><p><b> JMP STT</b></p><p> ?。?--------------------------------------------------
72、---------------------------</p><p> KEYABC: CALL TIME ;延時(shí),去抖動</p><p><b> IN AL,62H</b></p><p> AND AL,60H</p><p> CMP
73、 AL,60H</p><p><b> JNZ KEY</b></p><p><b> JMP STT</b></p><p> KEY: MOV AL,0FEH ;鍵盤掃描識別</p><p> OUT 60H,A
74、L</p><p><b> IN AL,62H</b></p><p> TEST AL,40H</p><p><b> JNZ KEY_4</b></p><p> CALL KEYDEN</p><p><b> JMP STTK</b>
75、;</p><p> KEY_4: TEST AL,20H</p><p> JNZ KEY_JIAN</p><p><b> CALL KEY4</b></p><p><b> JMP STTK</b></p><p> KEY_JIAN:MOV AL,0
76、FDH</p><p> OUT 60H,AL</p><p><b> IN AL,62H</b></p><p> TEST AL,40H</p><p><b> JNZ KEY_5</b></p><p> CALL KEYJIAN</p>&
77、lt;p><b> JMP STTK</b></p><p> KEY_5: TEST AL,20H</p><p> JNZ KEY_CHU</p><p><b> CALL KEY5</b></p><p><b> JMP STTK</b></
78、p><p> KEY_CHU: MOV AL,0FBH</p><p> OUT 60H,AL</p><p><b> IN AL,62H</b></p><p> TEST AL,40H</p><p><b> JNZ KEY_6</b></p>&
79、lt;p> CALL KEYCHU</p><p><b> JMP STTK</b></p><p> KEY_6: TEST AL,20H</p><p><b> JNZ KEY_3</b></p><p><b> CALL KEY6</b><
80、/p><p><b> JMP STTK</b></p><p> KEY_3: MOV AL,0F7H</p><p> OUT 60H,AL</p><p><b> IN AL,62H</b></p><p> TEST AL,40H</p>
81、<p><b> JNZ KEY_7</b></p><p><b> CALL KEY3</b></p><p><b> JMP STTK</b></p><p> KEY_7: TEST AL,20H</p><p> JNZ KEY_71<
82、;/p><p><b> CALL KEY7</b></p><p> KEY_71: JMP STTK</p><p> ?。?-----------------------------------------------------------------------------</p><p> KEY3:
83、 CMP BH,00H ;按鍵3處理子程序</p><p> JZ KEY3_1 ;未按過符號鍵,不清零</p><p> CALL CLEAR ;已按過符號鍵,清零</p><p> KEY3_
84、1: CALL LP1 ;低4位字節(jié)前移</p><p> MOV AL,03H</p><p> MOV [DI+4],AL</p><p> PUSH BX ;保護(hù)BX</p><p> LEA BX,TABL&
85、lt;/p><p><b> XLAT TABL</b></p><p> MOV [SI+4],AL</p><p> CALL DISP ;顯示</p><p><b> POP BX</b></p><p>
86、RET ;返回</p><p> ;------------------------------------------------------------------------------</p><p> KEY4: CMP BH,00H ;按鍵4處理子
87、程序</p><p><b> JZ KEY4_1</b></p><p> CALL CLEAR</p><p> KEY4_1: CALL LP1</p><p> MOV AL,04H</p><p> MOV [DI+4],AL</p><p>&l
88、t;b> PUSH BX</b></p><p> LEA BX,TABL</p><p><b> XLAT TABL</b></p><p> MOV [SI+4],AL</p><p><b> CALL DISP</b></p><p>&
89、lt;b> POP BX</b></p><p><b> RET</b></p><p> ;------------------------------------------------------------------------------</p><p> KEY5: CMP BH,00H
90、 ;按鍵5處理子程序</p><p><b> JZ KEY5_1</b></p><p> CALL CLEAR</p><p> KEY5_1: CALL LP1</p><p> MOV AL,05H</p><p> MOV [
91、DI+4],AL</p><p><b> PUSH BX</b></p><p> LEA BX,TABL</p><p><b> XLAT TABL</b></p><p> MOV [SI+4],AL</p><p><b> CALL DISP&
92、lt;/b></p><p><b> POP BX</b></p><p><b> RET</b></p><p> ;------------------------------------------------------------------------------</p><
93、p> KEY6: CMP BH,00H ;按鍵6處理子程序</p><p><b> JZ KEY6_1</b></p><p> CALL CLEAR</p><p> KEY6_1: CALL LP1</p><p> MOV AL,
94、06H</p><p> MOV [DI+4],AL</p><p><b> PUSH BX</b></p><p> LEA BX,TABL</p><p><b> XLAT TABL</b></p><p> MOV [SI+4],AL</p>
95、<p><b> CALL DISP</b></p><p><b> POP BX</b></p><p><b> RET</b></p><p> ?。?--------------------------------------------------------------
96、---------------</p><p> KEY7: CMP BH,00H ;按鍵7處理子程序</p><p><b> JZ KEY7_1</b></p><p> CALL CLEAR</p><p> KEY7_1: CALL LP
97、1</p><p> MOV AL,07H</p><p> MOV [DI+4],AL</p><p><b> PUSH BX</b></p><p> LEA BX,TABL</p><p><b> XLAT TABL</b></p><
98、p> MOV [SI+4],AL</p><p><b> CALL DISP</b></p><p><b> POP BX</b></p><p><b> RET</b></p><p> ??;................................
99、.........................................</p><p> KEYJIAN: CMP BH,00H ;按鍵-處理子程序</p><p> JNZ KEYJIAN_1</p><p><b> CALL LP3</b></p>&
100、lt;p> KEYJIAN_1: CMP BX,0101H</p><p><b> RET</b></p><p> ;------------------------------------------------------------------------------</p><p> KEYCHU: CMP BH
101、,00H ;按鍵/處理子程序</p><p> JNZ KEYCHU_1</p><p><b> CALL LP3</b></p><p> KEYCHU_1: CMP BX,0102H</p><p><b> RET</b><
102、/p><p> ;------------------------------------------------------------------------------</p><p> KEYDEN: CMP BL,00H ;按鍵=處理子程序</p><p> JNZ KEYDEN_1</p&
103、gt;<p> CALL CLEAR</p><p><b> CALL DISP</b></p><p> KEYDEN_1: MOV BH,01H</p><p> CMP BL,01H ;是-號?</p><p> JZ K1
104、 ;進(jìn)行減法運(yùn)算</p><p> CMP BL,02H ;是/號?</p><p> JZ K2 ;進(jìn)行除法運(yùn)算</p><p> STTE: RET</p><p&
105、gt; K1: CALL JIAN</p><p><b> JMP STTE</b></p><p> K2: CALL CHU</p><p><b> JMP STTE </b></p><p> ;----------------------------
106、--------------------------------------------------</p><p> JIAN: MOV SI,OFFSET VAR3 ;三位8進(jìn)制減法子程序</p><p> MOV DI,OFFSET VAR4</p><p><b> CLC</b>&l
107、t;/p><p> MOV CX,0004H </p><p> JIAN_1: MOV AL,[DI]</p><p> SBB AL,[SI]</p><p> CMP AL,08H</p><p><b> JB B1</b></p><p> AND
108、AL,07H</p><p><b> STC</b></p><p><b> JMP B2</b></p><p> B1: CLC</p><p> B2: MOV [DI],AL</p><p><b> INC SI&
109、lt;/b></p><p><b> INC DI</b></p><p> LOOP JIAN_1</p><p> CALL CHANGE</p><p><b> CALL DISP</b></p><p> MOV BL,00H
110、 ;運(yùn)算完畢符號位清零</p><p><b> RET</b></p><p> ?。?-----------------------------------------------------------------------------</p><p> CHU: MOV SI,OFFSET
111、VAR3 ;兩位10進(jìn)制除法子程序</p><p> MOV DI,OFFSET VAR4</p><p><b> CLC </b></p><p> MOV DL,[DI] ;調(diào)整VAR4,10進(jìn)制轉(zhuǎn)換成16進(jìn)制,保存在DX</p><p>
112、 MOV DH,00H</p><p><b> MOV BX,10</b></p><p> MOV AL,[DI+1]</p><p> AND AX,000FH</p><p><b> PUSH DX</b></p><p><b> MUL B
113、X</b></p><p><b> POP DX</b></p><p><b> ADD DX,AX</b></p><p> MOV BX,100</p><p> MOV AL,[DI+2]</p><p> AND AX,000FH</p
114、><p><b> PUSH DX</b></p><p><b> MUL BX</b></p><p><b> POP DX</b></p><p><b> ADD DX,AX</b></p><p> MOV BX,
115、1000</p><p> MOV AL,[DI+3]</p><p> AND AX,000FH</p><p><b> PUSH DX</b></p><p><b> MUL BX</b></p><p><b> POP DX</b>
116、</p><p><b> ADD DX,AX</b></p><p><b> PUSH DX</b></p><p> MOV CL,[SI] ;調(diào)整VAR3,10進(jìn)制轉(zhuǎn)換成16進(jìn)制,保存在CX</p><p> MOV CH,00H</p>
117、;<p> MOV AL,[SI+1]</p><p> AND AX,000FH</p><p><b> MOV BX,10</b></p><p><b> MUL BX</b></p><p><b> ADD CX,AX</b></p&g
118、t;<p> MOV AL,[SI+2]</p><p> AND AX,000FH</p><p> MOV BX,100</p><p><b> MUL BX</b></p><p><b> ADD CX,AX</b></p><p> MO
119、V AL,[SI+3]</p><p> AND AX,000FH</p><p> MOV BX,1000</p><p><b> MUL BX</b></p><p><b> ADD CX,AX</b></p><p> POP AX
120、 ;以16進(jìn)制進(jìn)行除法運(yùn)算</p><p> MOV DX,0000H</p><p> MOV CH,00H</p><p> DIV CX ;調(diào)整結(jié)果為10進(jìn)制 </p><p><b> MOV CX,10<
121、/b></p><p> MOV DX,0000H</p><p><b> DIV CX</b></p><p> MOV [DI],DL</p><p> MOV DX,0000H</p><p><b> DIV CX</b></p>&l
122、t;p> MOV [DI+1], DL</p><p> MOV DX,0000H</p><p><b> DIV CX</b></p><p> MOV [DI+2],DL</p><p> MOV DX,0000H</p><p><b> DIV CX</
123、b></p><p> MOV [DI+3],DL</p><p> CALL CHANGE</p><p><b> CALL DISP</b></p><p> MOV BL, 00H</p><p><b> RET</b></p><
124、;p> ?。?-----------------------------------------------------------------------------</p><p> LP1: MOV CX,0004H ;數(shù)據(jù)移位保存子程序(前移四位)</p><p> MOV SI,OFFSET VAR2</p>
125、<p> MOV DI,OFFSET VAR3</p><p> LP2: MOV AL,[SI+3]</p><p> MOV [SI+4],AL</p><p> MOV AL,[DI+3]</p><p> MOV [DI+4],AL</p><p><b> DEC
126、 SI</b></p><p><b> DEC DI</b></p><p><b> LOOP LP2</b></p><p><b> RET</b></p><p> ;----------------------------------------
127、--------------------------------------</p><p> LP3: MOV CX,0004H ;保存上一次數(shù)據(jù)子程序</p><p> MOV SI,OFFSET VAR3</p><p> MOV DI,OFFSET VAR4</p><p> L
128、P4: MOV AL,[SI]</p><p> MOV [DI],AL</p><p><b> INC SI</b></p><p><b> INC DI</b></p><p><b> LOOP LP4</b></p><p&g
129、t;<b> RET</b></p><p> ?。?........................................................................</p><p> CHANGE: MOV SI,OFFSET VAR2</p><p> MOV DI,OFFSET VAR4<
130、/p><p> MOV BX,OFFSET TABL</p><p> MOV CX,0004H</p><p> COMP0: MOV AL,[DI]</p><p><b> XLAT TABL</b></p><p> MOV [SI],AL</p><p&
131、gt;<b> INC SI</b></p><p><b> INC DI</b></p><p> LOOP COMP0</p><p><b> RET</b></p><p> ??;----------------------------------------
132、--------------------------------------</p><p> DISP: MOV SI,OFFSET VAR1 ;顯示子程序</p><p> MOV DI,OFFSET VAR2</p><p> MOV DL,[DI+3]</p><p> CMP DL,
133、3FH</p><p><b> JNZ DIR3</b></p><p> MOV DL,[DI+2]</p><p> CMP DL,3FH</p><p><b> JNZ DIR2</b></p><p> MOV DL,[DI+1]</p>
134、<p> CMP DL,3FH</p><p><b> JNZ DIR1</b></p><p><b> JMP DIR0</b></p><p> DIR3: MOV CX,0004H</p><p><b> JMP DIR</b><
135、/p><p> DIR2: MOV CX,0003H</p><p><b> JMP DIR</b></p><p> DIR1: MOV CX,0002H</p><p><b> JMP DIR</b></p><p> DIR0:
136、MOV CX,0001H</p><p> DIR: MOV AL,[SI]</p><p> OUT 60H,AL</p><p> MOV AL,[DI]</p><p> OUT 61H,AL</p><p><b> CALL TIME</b></p>
137、<p><b> INC SI</b></p><p><b> INC DI</b></p><p><b> LOOP DIR</b></p><p><b> RET</b></p><p> ??;-----------------
138、-------------------------------------------------------------</p><p> TIME: PUSH AX ;延時(shí)子程序</p><p><b> PUSH CX</b></p><p> MOV CX,0002H&l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微機(jī)課程設(shè)計(jì)--計(jì)算器
- 微機(jī)課程設(shè)計(jì)--簡易計(jì)算器
- 微機(jī)原理簡易計(jì)算器課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)--簡易計(jì)算器設(shè)計(jì)
- 課程設(shè)計(jì)-計(jì)算器
- 計(jì)算器java課程設(shè)計(jì)--簡單計(jì)算器
- 計(jì)算器課程設(shè)計(jì)---計(jì)算器仿真程序設(shè)計(jì)
- java課程設(shè)計(jì)—計(jì)算器
- java課程設(shè)計(jì)計(jì)算器
- java計(jì)算器課程設(shè)計(jì)
- 計(jì)算器課程設(shè)計(jì)報(bào)告
- 簡易計(jì)算器課程設(shè)計(jì)
- 軟件課程設(shè)計(jì)計(jì)算器
- java課程設(shè)計(jì)--計(jì)算器
- java課程設(shè)計(jì)計(jì)算器
- 簡易計(jì)算器課程設(shè)計(jì)
- 簡易計(jì)算器課程設(shè)計(jì)
- java課程設(shè)計(jì)---計(jì)算器
- 簡單計(jì)算器課程設(shè)計(jì)
- 課程設(shè)計(jì)計(jì)算器模擬
評論
0/150
提交評論