2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論