微機課程設(shè)計之計數(shù)器_第1頁
已閱讀1頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p><b>  課 程 設(shè) 計</b></p><p>  課程名稱 微機課程設(shè)計 </p><p>  題目名稱 計算器(1) </p><p>  學生學院 自動化學院 </p><p>  專業(yè)班級 </

2、p><p>  學 號 </p><p>  學生姓名 </p><p>  指導教師 </p><p>  2013 年 10月 17日</p><p><b>  課程設(shè)計任務(wù)書<

3、;/b></p><p><b>  一、課程設(shè)計的目的</b></p><p>  1、鞏固和加深對《微機原理及應(yīng)用》課程內(nèi)容的認識和理解,提高應(yīng)用水平;</p><p>  2、掌握匯編語言程序的編程方法;</p><p>  3、熟悉鍵盤控制和七段數(shù)碼管的使用。</p><p><

4、;b>  二、課程設(shè)計的內(nèi)容</b></p><p>  1.在顯示器上顯示六位十六進制數(shù):5 6 7 A B C 。</p><p>  2.將8個健按實驗室要求定義健值,按任意鍵在顯示器上顯示對應(yīng)鍵值,要求顯示值能夠?qū)崿F(xiàn)左移功能:</p><p><b>  3.實現(xiàn):</b></p><p>  

5、a)定義鍵盤按鍵,13個為數(shù)字鍵3-F,3個功能鍵:加號+,除號÷,等號=;</p><p>  b)可進行四位10進制加法運算;</p><p>  c)可進行四位16進制除法運算。</p><p>  三、課程設(shè)計應(yīng)完成的工作</p><p>  1.搜集、整理和研究資料,可參考教材后的實例。</p><p&

6、gt;  2.按電路框圖連接電路,編寫程序完成各個程序設(shè)計要求,并完成調(diào)試。</p><p>  3.完成課程設(shè)計的報告書一份。</p><p>  四、課程設(shè)計進程安排</p><p>  五、應(yīng)收集的資料及主要參考文獻</p><p>  發(fā)出任務(wù)書日期:2013年 10月 14日 指導教師簽名:</p><p

7、>  計劃完成日期: 2013 年 10月 18日 基層教學單位責任人簽章:</p><p><b>  主管院長簽章:</b></p><p><b>  目錄</b></p><p>  一、源程序…………………………………………………………………………6</p><p>  1.

8、程序一………………………………………………………………………6</p><p>  1.1 題目……………………………………………………………………6</p><p>  1.2 流程圖…………………………………………………………………6</p><p>  1.3 源程序…………………………………………………………………6</p><p>

9、  2.程序二………………………………………………………………………7</p><p>  2.1題目……………………………………………………………………7</p><p>  2.2 流程圖…………………………………………………………………8</p><p>  2.3 源程序…………………………………………………………………9</p><p&

10、gt;  3.程序三………………………………………………………………………11</p><p>  3.1題目……………………………………………………………………11</p><p>  3.2流程圖…………………………………………………………………12</p><p>  3.3源程序…………………………………………………………………11</p>&

11、lt;p>  二、心得與體會…………………………………………………………………19</p><p>  三、參考文獻………………………………………………………………………19</p><p><b>  1.程序一</b></p><p>  1.1在顯示器上顯示六位十六進制數(shù):5 6 7 A B C 。</p><p

12、><b>  1.2 流程圖.</b></p><p><b>  1.3源程序:</b></p><p>  STACK SEGMENT STACK</p><p>  DW 32 DUP(?)</p><p>  STACK ENDS</p><p>  D

13、ATA SEGMENT</p><p>  SHUJU DB 0FCH,06H,0DAH,0F2H,66H,0B6H,0BEH,0E0H ;數(shù)碼管的位選</p><p>  DB 0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EH ;設(shè)置0~F的十六位數(shù)碼管段碼</p><p>  VA1 DB 0FEH,OFDH,0FBH,0

14、F7H,0EFH,0DFF</p><p>  VA2 DB 05H,06H,07H,0AH,0BH,0CH ;設(shè)置四位查詢位</p><p>  DATA ENDS</p><p>  CODE SEGMENT</p><p>  ASSUME CS:CODE,DS:DATA,SS:STACK<

15、/p><p>  START: MOV AX,DATA</p><p>  MOV DS,AX </p><p>  MOV DX,0606H </p><p>  MOV AL,80H ;8255初始化 </p><p><b>  OUT DX,AL</b><

16、/p><p>  A: LEA SI,VA2</p><p>  LEA DI,VA1</p><p>  MOV CX,0006H</p><p>  A1: MOV DX,0600H </p><p>  MOV AL,0FFH</p>

17、<p><b>  OUT DX,AL</b></p><p>  MOV AL,[DI]</p><p>  MOV BX,OFFSET SHUJU</p><p>  XLAT SHUJU ;查表取出數(shù)碼管的段碼</p><p>  MOV DX,0604H

18、</p><p><b>  OUT DX,AL</b></p><p>  MOV DX,0600H ;查表的段碼送A口顯示</p><p>  MOV AL,[SI]</p><p><b>  OUT DX,AL</b></p><p

19、>  CALL DALLY</p><p><b>  INC SI</b></p><p><b>  INC DI</b></p><p><b>  LOOP A1</b></p><p><b>  JMP A</b></p>

20、<p>  DALLY: PUSH CX ;延時程序</p><p>  MOV CX,0001H</p><p>  A3: MOV AX,00FFH</p><p>  A4: DEC AX</p><p><b>  JNZ A4</b></p><p>

21、<b>  LOOP A3</b></p><p><b>  POP CX</b></p><p><b>  RET</b></p><p>  CODE ENDS</p><p><b>  END START</b></p>&

22、lt;p><b>  程序一</b></p><p>  2.1題目:將8個健按實驗室要求定義健值,按任意鍵在顯示器上顯示對應(yīng)鍵值,要求顯示值能夠?qū)崿F(xiàn)左移功能:</p><p><b>  2.2流程圖.</b></p><p><b>  2.3源程序:</b></p><

23、p>  STACK SEGMENT STACK</p><p>  DW 32 DUP (?)</p><p>  STACK ENDS</p><p>  DATA SEGMENT</p><p>  TABLE DB 0FCH,06H,0DAH,0F2H,66H,0B6H,0BEH,0E0H </p>

24、;<p>  DB 0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EH</p><p>  VA1 DB 0FEH,OFDH,0FBH,0F7H,0EFH,0DFF</p><p>  VA2 DB 0FCH,0FCH,0FCH,0FCH,0FCH,0FCH</p><p>  VA3 DB 00H,00H,0

25、0H,00H,00H,00H,00H</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 DS,AX&

26、lt;/b></p><p>  MOV DX,0606H</p><p>  MOV AL,82H </p><p>  OUT DX,AL </p><p><b> ??;8255初始化</b></p><p>  MOV BX,0000H</p>

27、<p>  STT: MOV AL,00H ;鍵盤測試</p><p>  MOV DX,0600H</p><p><b>  OUT DX,AL</b></p><p>  MOV DX,0602H</p><p><b>  IN AL,DX</b></p>

28、<p>  AND AL,18H</p><p>  CMP AL,18H</p><p>  JNZ KEYABC</p><p>  CALL DISP ;調(diào)用顯示程序</p><p><b>  JMP STT</b></p><p&g

29、t; ?。?-------------------------</p><p>  KEYABC: CALL TIME ;延時,去抖動 </p><p>  MOV DX,0602H</p><p><b>  IN AL,DX</b></p><p>  AND AL,18H</p><p>

30、  CMP AL,18H</p><p><b>  JNZ KEY</b></p><p><b>  JMP STT</b></p><p>  KEY: MOV DX,0600H </p><p>  MOV AL,0FEH

31、 ;鍵盤掃描識別</p><p><b>  OUT DX,AL</b></p><p>  MOV DX,0602H</p><p><b>  IN AL,DX</b></p><p>  TEST AL,08H</p><p><b>  JNZ KEY_7

32、</b></p><p><b>  CALL KEY0</b></p><p><b>  JMP STTK</b></p><p>  KEY_7: TEST AL,10H</p><p><b>  JNZ KEY_2</b></p><

33、;p><b>  CALL KEY4</b></p><p><b>  JMP STTK</b></p><p>  KEY_2: MOV DX,0600H</p><p>  MOV AL,0FDH</p><p><b>  OUT DX,AL</b></

34、p><p>  MOV DX,0602H</p><p><b>  IN AL,DX</b></p><p>  TEST AL,08H</p><p><b>  JNZ KEY_6</b></p><p><b>  CALL KEY1</b><

35、/p><p><b>  JMP STTK</b></p><p>  KEY_6: TEST AL,10H</p><p><b>  JNZ KEY_1</b></p><p><b>  CALL KEY5</b></p><p><b>

36、;  JMP STTK</b></p><p>  KEY_1: MOV DX,0600H</p><p>  MOV AL,0FBH</p><p><b>  OUT DX,AL</b></p><p>  MOV DX,0602H</p><p><b>  IN

37、AL,DX</b></p><p>  TEST AL,08H</p><p><b>  JNZ KEY_5</b></p><p><b>  CALL KEY2</b></p><p><b>  JMP STTK</b></p><p&g

38、t;  KEY_5: TEST AL,10H</p><p><b>  JNZ KEY_0</b></p><p><b>  CALL KEY6</b></p><p><b>  JMP STTK</b></p><p>  KEY_0: MOV DX,0600H

39、</p><p>  MOV AL,0F7H</p><p><b>  OUT DX,AL</b></p><p>  MOV DX,0602H</p><p><b>  IN AL,DX</b></p><p>  TEST AL,08H</p><

40、p><b>  JNZ KEY_4</b></p><p><b>  CALL KEY3</b></p><p><b>  JMP STTK</b></p><p>  KEY_4: TEST AL,10H</p><p>  JNZ KEY_C1</p&g

41、t;<p><b>  CALL KEY7</b></p><p>  KEY_C1: JMP STTK</p><p>  ;------------------------------ </p><p><b> ?。话存I0處理子程序</b></p><p>  KEY0:

42、 CALL LP1</p><p>  MOV AL,0EEH</p><p>  MOV [SI+5],AL</p><p>  MOV AL,00H</p><p>  MOV [DI+5],AL</p><p>  CALL DISP ;顯示</p><p>  RET

43、 ;返回</p><p> ??;-------------------------------</p><p><b> ?。话存I1處理子程序</b></p><p>  KEY1: CALL LP1</p><p>  MOV AL,3EH</p><p>  MOV [S

44、I+5],AL</p><p>  MOV AL,01H</p><p>  MOV [DI+5],AL</p><p>  CALL DISP ;顯示</p><p>  RET ;返回</p><p> ?。?----------------------------</p>&

45、lt;p><b>  ;按鍵2處理子程序</b></p><p>  KEY2: CALL LP1 </p><p>  MOV AL,0F6H</p><p>  MOV [SI+5],AL</p><p>  MOV AL,02H</p><p>  MOV [DI+5],A

46、L</p><p>  CALL DISP ;顯示</p><p>  RET ;返回</p><p> ?。?-------------------------</p><p><b> ??;按鍵3處理子程序</b></p><p>  KEY3: CALL LP

47、1</p><p>  MOV AL,0F2H</p><p>  MOV [SI+5],AL</p><p>  MOV AL,03H</p><p>  MOV [DI+5],AL</p><p>  CALL DISP ;顯示 </p><

48、p>  RET ;返回 </p><p>  ;------------------------------</p><p><b> ??;按鍵4處理子程序</b></p><p>  KEY4: CALL LP1</p><p>  M

49、OV AL,66H</p><p>  MOV [SI+5],AL</p><p>  MOV AL,04H</p><p>  MOV [DI+5],AL</p><p>  CALL DISP ;顯示 </p><p>  RET ;返回

50、 </p><p>  ;-------------------------- </p><p><b> ??;按鍵5處理子程序</b></p><p>  KEY5: CALL LP1 </p><p>  MOV AL,0BEH</p><p>

51、  MOV [SI+5],AL</p><p>  MOV AL,05H</p><p>  MOV [DI+5],AL</p><p>  CALL DISP ;顯示 </p><p>  RET ;返回 </p&g

52、t;<p>  ;--------------------</p><p><b> ?。话存I6處理子程序</b></p><p>  KEY6: CALL LP1 </p><p>  MOV AL,8EH</p><p>  MOV [SI+5],AL</p&g

53、t;<p>  MOV AL,06H</p><p>  MOV [DI+5],AL</p><p>  CALL DISP ;顯示 </p><p>  RET ;返回 </p><p>  ;--------

54、---------</p><p><b> ??;按鍵7處理子程序</b></p><p>  KEY7: CALL LP1 </p><p>  MOV AL,9CH</p><p>  MOV [SI+5],AL</p><p>  MOV AL,07H&l

55、t;/p><p>  MOV [DI+5],AL</p><p>  CALL DISP ;顯示 </p><p>  RET ;返回 </p><p> ?。?-------------------------</p><p> ??;數(shù)據(jù)移

56、位保存子程序 </p><p>  LP1: MOV SI,OFFSET VA2</p><p>  MOV DI,OFFSET VA3</p><p>  MOV CX,0005H LP2: MOV AL,[SI+4]</p><p>  MOV [SI+5],AL</p><p

57、>  MOV AL,[DI+4]</p><p>  MOV [DI+5],AL</p><p><b>  DEC SI</b></p><p><b>  DEC DI</b></p><p><b>  LOOP LP2</b></p><p&g

58、t;<b>  RET</b></p><p> ??;------------------</p><p><b>  ;顯示子程序</b></p><p>  DISP: MOV SI,OFFSET VA1 </p><p>  MOV DI,OFFSET VA2</p&g

59、t;<p>  MOV DL,[DI+5]</p><p>  CMP DL,0FCH</p><p><b>  JNZ DIR5</b></p><p>  MOV DL,[DI+4]</p><p>  CMP DL,0FCH</p><p><b>  JNZ DI

60、R4</b></p><p>  MOV DL,[DI+3]</p><p>  CMP DL,0FCH</p><p><b>  JNZ DIR3</b></p><p>  MOV DL,[DI+2]</p><p>  CMP DL,0FCH</p><p&

61、gt;<b>  JNZ DIR2</b></p><p>  MOV DL,[DI+1]</p><p>  CMP DL,0FCH</p><p><b>  JNZ DIR1</b></p><p><b>  JMP DIR0</b></p><p&

62、gt;  DIR5: MOV CX,0006H</p><p><b>  JMP DIR</b></p><p>  DIR4: MOV CX,0005H</p><p><b>  JMP DIR</b></p><p>  DIR3: MOV CX,0004H</

63、p><p><b>  JMP DIR</b></p><p>  DIR2: MOV CX,0003H</p><p><b>  JMP DIR</b></p><p>  DIR1: MOV CX,0002H</p><p><b>  JMP D

64、IR</b></p><p>  DIR0: MOV CX,0001H</p><p>  DIR: MOV DX,0600H</p><p>  MOV AL,[SI]</p><p><b>  OUT DX,AL</b></p><p>  MOV DX,06

65、04H</p><p>  MOV AL,[DI]</p><p><b>  OUT DX,AL</b></p><p><b>  CALL TIME</b></p><p><b>  INC SI</b></p><p><b>  I

66、NC DI</b></p><p><b>  LOOP DIR</b></p><p><b>  RET</b></p><p>  ;----------------------</p><p><b>  ;延時程序</b></p><p

67、>  TIME: PUSH AX </p><p><b>  PUSH CX</b></p><p>  MOV CX,0005H</p><p>  TIME1: MOV AX,00F0H</p><p>  TIME2: DEC AX</p>

68、<p><b>  JNZ TIME2</b></p><p>  LOOP TIME1</p><p><b>  POP CX</b></p><p><b>  POP AX</b></p><p><b>  RET</b></p

69、><p>  ;------------------------------ ;放鍵測試程序</p><p>  STTK: CALL DISP </p><p>  MOV AL,00H</p><p>  MOV DX,0600H</p><p><b>  OUT DX,A

70、L</b></p><p>  MOV DX,0602H</p><p><b>  IN AL,DX</b></p><p>  AND AL,18H</p><p>  CMP AL,18H</p><p><b>  JNZ STTK</b></p&g

71、t;<p><b>  JMP STT</b></p><p>  CODE ENDS</p><p>  END START </p><p><b>  3.程序一</b></p><p><b>  3.1題目:實現(xiàn):</b></p>

72、;<p>  a)定義鍵盤按鍵,13個為數(shù)字鍵0-F,3個功能鍵:加號+,除號÷,等號=;</p><p>  b)可進行四位10進制加法運算;</p><p>  c)可進行四位16進制除法運算。</p><p><b>  3.2 流程圖</b></p><p><b>  3.3源

73、程序:</b></p><p>  STACK SEGMENT STACK</p><p>  DW 64 DUP(?)</p><p>  STACK ENDS</p><p>  DATA SEGMENT</p><p>  VA1 DB 0DFH,0EFH,0F7H,0FDH,0FEH,</p&

74、gt;<p>  VA2 DB 0FC,0FCH,0FCH,0FCH,0FCH,0FCH,0FCH,0FCH,0FCH,0FCH</p><p>  VAR3 DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H </p><p>  VAR4 DB 00H,00H,00H,00H,00H,00H,

75、00H,00H,00H,00H</p><p>  TABL DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0FEH,0F6H,</p><p>  DB 0EEH,3EH,9CH,7AH,9EH,8EH</p><p><b>  DATA ENDS</b></p><p>  CODE:

76、SEGMENT</p><p>  ASSUME CS:CODE,DS,DATA </p><p>  START:MOV AX,DATA</p><p><b>  MOV DS,AX</b></p><p>  MOV DX,0606H</p><p>  MOV AL ,82H</p&

77、gt;<p><b>  OUT DX,AL</b></p><p>  MOV BX,0000H</p><p>  STT: MOV AL,00H</p><p>  MOV DX,0600H</p><p><b>  OUT DX,AL</b></p><p

78、>  OUT DX,0602H</p><p><b>  IN AL,DX</b></p><p>  AND AL,78H</p><p>  CMP AL,78H</p><p>  JNZ KEYABC</p><p><b>  CALL DISP</b>&

79、lt;/p><p><b>  JMP STT</b></p><p>  KEYABC:CALL TIME</p><p>  MOV DX,0602H</p><p><b>  IN AL,DX</b></p><p>  AND AL,78H</p><

80、;p>  CMP AL,78H</p><p><b>  JNZ KEY</b></p><p><b>  JMP STT</b></p><p>  ;-----------------------------第一列鍵盤掃描</p><p> ??;按鍵鍵碼確定程序,采用掃描法確定按鍵的鍵

81、碼</p><p>  KEY: MOV DX,0600H </p><p>  MOV AL,OFEH</p><p><b>  OUT DX,AL</b></p><p>  MOV DX,0602H</p><p><b>  IN AL,DX</b></p

82、><p>  TEST AL,08H</p><p><b>  JNZ KEY_B</b></p><p><b>  CALL KEYF</b></p><p><b>  JMP STTK</b></p><p>  KEY_B:TEST AL,10H

83、</p><p><b>  JNZ KEY_7</b></p><p><b>  CALL KEYB</b></p><p><b>  JMP STTK </b></p><p>  KEY_7:TEST AL,20H</p><p>  JNZ

84、KEY_JIA</p><p><b>  CALL KEY7</b></p><p><b>  JMP STTK </b></p><p>  KEY_JIA:TEST AL,40H</p><p><b>  JNZ KEY_E</b></p><p&

85、gt;  CALL KEYABB</p><p><b>  JMP STTK </b></p><p>  ;-------------------------------------------------</p><p><b>  ; 第二列鍵盤掃描</b></p><p>  KEY_E:

86、MOV DX,0600H </p><p>  MOV AL,OFDH</p><p><b>  OUT DX,AL</b></p><p>  MOV DX,0602H</p><p><b>  IN AL,DX</b></p><p>  TEST AL,08H&l

87、t;/p><p><b>  JNZ KEY_A</b></p><p><b>  CALL KEYF</b></p><p><b>  JMP STTK</b></p><p>  KEY_A:TEST AL,10H</p><p><b>

88、  JNZ KEY_6</b></p><p><b>  CALL KEYA</b></p><p><b>  JMP STTK </b></p><p>  KEY_6:TEST AL,20H</p><p>  JNZ KEY_JIA</p><p>&l

89、t;b>  CALL KEY6</b></p><p><b>  JMP STTK </b></p><p>  KEY_2:TEST AL,40H</p><p><b>  JNZ KEY_D</b></p><p>  CALL KEYCHU</p><

90、p><b>  JMP STTK </b></p><p>  ;----------------------------- </p><p><b>  ; 第三列鍵盤掃描</b></p><p>  KEY_D:MOV DX,0600H </p><p>  MOV AL,OFBH<

91、/p><p><b>  OUT DX,AL</b></p><p>  MOV DX,0602H</p><p><b>  IN AL,DX</b></p><p>  TEST AL,08H</p><p><b>  JNZ KEY_9</b>&l

92、t;/p><p><b>  CALL KEYD</b></p><p><b>  JMP STTK</b></p><p>  KEY_9:TEST AL,10H</p><p><b>  JNZ KEY_5</b></p><p><b>

93、  CALL KEY9</b></p><p><b>  JMP STTK </b></p><p>  KEY_5:TEST AL,20H</p><p><b>  JNZ KEY_1</b></p><p><b>  CALL KEY5</b></p

94、><p><b>  JMP STTK </b></p><p>  KEY_1:TEST AL,40H</p><p><b>  JNZ KEY_D</b></p><p>  CALL KEYDEN ;等號</p><p><b>  JMP STTK &l

95、t;/b></p><p>  ;----------------------------- </p><p><b>  ; 第四列鍵盤掃描</b></p><p>  KEY_C:MOV DX,0600H </p><p>  MOV AL,OFBH</p><p><b> 

96、 OUT DX,AL</b></p><p>  MOV DX,0602H</p><p><b>  IN AL,DX</b></p><p>  TEST AL,08H</p><p><b>  JNZ KEY_8</b></p><p><b>

97、;  CALL KEY8</b></p><p><b>  JMP STTK</b></p><p>  KEY_8:TEST AL,10H</p><p><b>  JNZ KEY_4</b></p><p><b>  CALL KEY8</b></p

98、><p><b>  JMP STTK </b></p><p>  KEY_4:TEST AL,20H</p><p><b>  JNZ KEY_3</b></p><p><b>  CALL KEY4</b></p><p><b>  J

99、MP STTK </b></p><p>  KEY_3:TEST AL,40H</p><p><b>  JNZ KEY_C</b></p><p>  CALL KEYCHU</p><p>  JMP STTK </p><p>  KEY_C1:JMP STTK</p

100、><p>  ;----------------------------- 每一個子程序 </p><p>  KEYF:CMP BH,00H ;按鍵F處理子程序</p><p><b>  JZ KEYF_1</b></p><p>  CALL CLEAR</p><p><b>  

101、KEYF_1:</b></p><p><b>  CALL LP1</b></p><p>  MOV AL,8EH</p><p>  MOV [SI+5],AL</p><p>  MOV AL,0FH</p><p>  MOV [DI+5],AL</p><

102、;p><b>  CALL DISP</b></p><p><b>  RET</b></p><p>  KEYB:CMP BH,00H ;按鍵B處理子程序</p><p><b>  JZ KEYF_B</b></p><p>  CALL CLEAR</p&

103、gt;<p><b>  KEYB_1:</b></p><p><b>  CALL LP1</b></p><p>  MOV AL,3EH</p><p>  MOV [SI+5],AL</p><p>  MOV AL,0BH</p><p>  MOV

104、 [DI+5],AL</p><p><b>  CALL DISP</b></p><p><b>  RET </b></p><p>  KEY7:CMP BH,00H ;按鍵7處理子程序</p><p><b>  JZ KEY7_1</b></p>&

105、lt;p>  CALL CLEAR</p><p><b>  KEY7_1:</b></p><p><b>  CALL LP1</b></p><p>  MOV AL,0E0H</p><p>  MOV [SI+5],AL</p><p>  MOV AL,0

106、7H</p><p>  MOV [DI+5],AL</p><p><b>  CALL DISP</b></p><p><b>  RET </b></p><p>  KEYADD:CMP BH,00H </p><p><b> ?。话存I+處理子程序<

107、;/b></p><p>  JZ KEYADD_1</p><p>  CALL CLEAR</p><p><b>  KEYADD_1:</b></p><p>  MOV BX,0101H</p><p><b>  RET</b></p><

108、;p>  ;----------------------------- 每一個子程序 </p><p>  KEYE:CMP BH,00H ;按鍵E處理子程序</p><p><b>  JZ KEYE_1</b></p><p>  CALL CLEAR</p><p><b>  KEYE_1:&l

109、t;/b></p><p><b>  CALL LP1</b></p><p>  MOV AL,9EH</p><p>  MOV [SI+5],AL</p><p>  MOV AL,0EH</p><p>  MOV [DI+5],AL</p><p><

110、;b>  CALL DISP</b></p><p><b>  RET</b></p><p>  KEYA: ;按鍵A處理子程序</p><p>  CMP BH,00H</p><p><b>  JZ KEYA_1</b></p><

111、;p>  CALL CLEAR</p><p><b>  KEYA_1:</b></p><p><b>  CALL LP1</b></p><p>  MOV AL,0EEH</p><p>  MOV [SI+5],AL</p><p>  MOV AL,0AH

112、</p><p>  MOV [DI+5],AL</p><p><b>  CALL DISP</b></p><p><b>  RET </b></p><p>  KEY6:CMP BH,00H;按鍵6處理子程序</p><p><b>  JZ KEY7_

113、1</b></p><p>  CALL CLEAR</p><p><b>  KEY6_1:</b></p><p><b>  CALL LP1</b></p><p>  MOV AL,0BEH</p><p>  MOV [SI+5],AL</p&

114、gt;<p>  MOV AL,06H</p><p>  MOV [DI+5],AL</p><p><b>  CALL DISP</b></p><p><b>  RET </b></p><p>  KEYCHU:CMP BH,00H;按鍵/處理子程序</p>

115、<p>  JZ KEYADD_1</p><p>  CALL CLEAR</p><p><b>  KEYCHU_1:</b></p><p>  MOV BX,0102H</p><p><b>  RET </b></p><p>  ;--------

116、--------------------- 每一個子程序 </p><p>  KEYD:CMP BH,00H;按鍵=處理子程序</p><p><b>  JZ KEYD_1</b></p><p>  CALL CLEAR</p><p><b>  KEYD_1:</b></p>

117、<p><b>  CALL LP1</b></p><p>  MOV AL,7AH</p><p>  MOV [SI+5],AL</p><p>  MOV AL,0DH</p><p>  MOV [DI+5],AL</p><p><b>  CALL DISP&

118、lt;/b></p><p><b>  RET</b></p><p>  KEY9:CMP BH,00H;按鍵9處理子程序</p><p><b>  JZ KEYF_B</b></p><p>  CALL CLEAR</p><p><b>  KEY

119、9_1:</b></p><p><b>  CALL LP1</b></p><p>  MOV AL,0F6H</p><p>  MOV [SI+5],AL</p><p>  MOV AL,09H</p><p>  MOV [DI+5],AL</p><p

120、><b>  CALL DISP</b></p><p><b>  RET </b></p><p>  KEY5:CMP BH,00H;按鍵5處理子程序</p><p><b>  JZ KEY7_1</b></p><p>  CALL CLEAR</p>

121、;<p><b>  KEY5_1:</b></p><p><b>  CALL LP1</b></p><p>  MOV AL,0B6H</p><p>  MOV [SI+5],AL</p><p>  MOV AL,05H</p><p>  MOV

122、[DI+5],AL</p><p><b>  CALL DISP</b></p><p><b>  RET </b></p><p><b>  KEYDEN:</b></p><p>  MOV BH,01H;按鍵=處理子程序</p><p>  

123、CMP BL,01H</p><p><b>  JZ K1</b></p><p>  CMP BL,02H</p><p>  JMP CLEAR ;不進行運算時就清零</p><p><b>  STTE: RET</b></p><p>  K1:CALL ADD1&

124、lt;/p><p><b>  JMP STTE</b></p><p>  K2: CALL CHU</p><p><b>  JMP STTE</b></p><p>  ;----------------------------- 每一個子程序 </p><p>  K

125、EYC:CMP BH,00H;按鍵C處理子程序</p><p><b>  JZ KEYC_1</b></p><p>  CALL CLEAR</p><p><b>  KEYC_1:</b></p><p><b>  CALL LP1</b></p>&l

126、t;p>  MOV AL,9CH</p><p>  MOV [SI+5],AL</p><p>  MOV AL,0CH</p><p>  MOV [DI+5],AL</p><p><b>  CALL DISP</b></p><p><b>  RET</b>

127、</p><p>  KEY8:CMP BH,00H;按鍵8處理子程序</p><p><b>  JZ KEYF_B</b></p><p>  CALL CLEAR</p><p><b>  KEY8_1:</b></p><p><b>  CALL LP1

128、</b></p><p>  MOV AL,0FEH</p><p>  MOV [SI+5],AL</p><p>  MOV AL,08H</p><p>  MOV [DI+5],AL</p><p><b>  CALL DISP</b></p><p>

129、;<b>  RET </b></p><p>  KEY4:CMP BH,00H ;按鍵4處理子程序</p><p><b>  JZ KEY7_1</b></p><p>  CALL CLEAR</p><p><b>  KEY4_1:</b></p>&

130、lt;p><b>  CALL LP1</b></p><p>  MOV AL,66H</p><p>  MOV [SI+5],AL</p><p>  MOV AL,04H</p><p>  MOV [DI+5],AL</p><p><b>  CALL DISP<

131、/b></p><p><b>  RET </b></p><p>  KEY3:CMP BH,00H;按鍵3處理子程序</p><p><b>  JZ KEY3_1</b></p><p>  CALL CLEAR</p><p><b>  KEY3_

132、1:</b></p><p><b>  CALL LP1</b></p><p>  MOV AL,0F2H</p><p>  MOV [SI+5],AL</p><p>  MOV AL,03H</p><p>  MOV [DI+5],AL</p><p&g

133、t;<b>  CALL DISP</b></p><p><b>  RET</b></p><p>  ;------------------------------ -------</p><p><b> ??;數(shù)據(jù)清零子程序</b></p><p>  CLEAR:

134、 MOV SI,OFFSET VA2 </p><p>  MOV DI,OFFSET VA3</p><p>  MOV CX,000AH</p><p>  CLEAR1: MOV AL,0FCH</p><p>  MOV [SI],AL</p><p>  MOV AL,00

135、H</p><p>  MOV [DI],AL</p><p><b>  INC SI</b></p><p><b>  INC DI</b></p><p>  LOOP CLEAR1</p><p>  MOV BH,00H</p><p>&

136、lt;b>  RET </b></p><p>  ;---------------------------------------</p><p>  ;4位十六進制加法子程序 </p><p>  ADD1:LEA SI,DATA3</p><p>  LEA DI,DATA4</p><p>

137、<b>  CLC</b></p><p>  MOV CX,0004H</p><p>  ADD2:MOV AL,[DI]</p><p>  ADD AL,[SI]</p><p>  CMP AL,10H</p><p><b>  JL ADD3</b></

138、p><p>  SUB AL,10H</p><p>  MOV BL,01H</p><p>  ADD [DI+1],BL</p><p>  ADD3:MOV [DI],AL</p><p><b>  INC SI</b></p><p><b>  INC

139、DI</b></p><p><b>  LOOP ADD2</b></p><p>  CALL CHANGE</p><p><b>  CALL DISP</b></p><p><b>  RET </b></p><p>  ;-

140、---------------------------- </p><p> ??;4位10進制除法子程序</p><p>  CHU: MOV SI,OFFSET VA3 </p><p>  MOV DI,OFFSET VA4</p><p><b>  CLC</b></p><p>

141、;  MOV CL,04H</p><p>  MOV AL,[DI+3]</p><p><b>  SHL AL,CL</b></p><p>  ADD AL,[DI+2]</p><p><b>  MOV AH,AL</b></p><p>  MOV AL,[DI

142、+1]</p><p><b>  SHL AL,CL</b></p><p>  ADD AL,[DI]</p><p>  MOV BL,[SI+3]</p><p><b>  SHL BL,CL</b></p><p>  ADD BL,[SI+2]</p>

143、;<p><b>  MOV BH,BL</b></p><p>  MOV BL,[SI+1]</p><p><b>  SHL BL,CL</b></p><p>  ADD BL,[SI]</p><p><b>  XOR DX,DX</b></p

144、><p><b>  DIV DX</b></p><p><b>  MOV BX,AX</b></p><p>  AND BH,0F0H</p><p><b>  SHR BH,CL</b></p><p>  AND AH,0F0H</p&g

145、t;<p><b>  SHR BL,CL</b></p><p>  AND AL,0F0H</p><p>  MOV [DI+3],BH</p><p>  MOV [DI+2],AH</p><p>  MOV [DI+1],BL</p><p>  MOV [DI],AL&

146、lt;/p><p>  CALL CHANGE </p><p><b>  CALL DISP</b></p><p><b>  RET</b></p><p>  ;---------------------------------------------</p><p>

147、  CHANGE: MOV SI,OFFSET VA2</p><p>  MOV DI,OFFSET VA4</p><p>  MOV BX,OFFSET TABL</p><p>  MOV CX,0006H</p><p>  COMP0: MOV AL,[DI]</p><p><b>

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論