微機(jī)課程設(shè)計(jì)--數(shù)字秒表_第1頁(yè)
已閱讀1頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  目 錄</p><p>  設(shè)計(jì)任務(wù)-------------------------------------------------------------2</p><p>  相關(guān)功能的介紹----------------------------------------------------2</p><p>  設(shè)計(jì)原

2、理-------------------------------------------------------------3</p><p>  1. 原理概述---------------------------------------------------------------------3</p><p>  2. 延時(shí)程序---------------------------

3、-----------------------------------------3</p><p>  3. 光標(biāo)定位子程序原理-----------------------------------------------------3</p><p>  4. 清屏原理-----------------------------------------------------------

4、----------3</p><p>  5. 字符及字符串顯示原理---------------------------------------------------3</p><p>  6. 壓縮BCD轉(zhuǎn)為ASCII碼原理------------------------------------------4</p><p>  7. 動(dòng)態(tài)掃描鍵盤原理---

5、------------------------------------------------------4</p><p>  程序流程圖----------------------------------------------------------5</p><p>  1.主程序流程圖-----------------------------------------------

6、----------------5</p><p>  2.各子程序流程圖------------------------------------------------------------5</p><p>  程序代碼-------------------------------------------------------------8</p><p>

7、;  程序運(yùn)行結(jié)果------------------------------------------------------18</p><p>  程序調(diào)試中的問(wèn)題及解決方法---------------------------------19</p><p>  心得收獲---------------------------------------------------------

8、---20</p><p>  參考資料------------------------------------------------------------20</p><p><b>  設(shè)計(jì)任務(wù)</b></p><p>  具有秒和0.1秒計(jì)時(shí),并顯示在屏幕中央</p><p>  具有啟(Start)、停(En

9、d)功能</p><p>  具有暫停(End)、繼續(xù)(Continue)功能</p><p>  具有復(fù)位(Restart)功能</p><p>  能同時(shí)實(shí)現(xiàn)多個(gè)時(shí)間分別計(jì)數(shù)(M)</p><p><b>  具有記憶功能</b></p><p><b>  相關(guān)功能的介紹</

10、b></p><p>  該秒表計(jì)數(shù)功能的實(shí)現(xiàn)是通過(guò)調(diào)用延時(shí)程序?qū)崿F(xiàn)的(為純軟件實(shí)現(xiàn),不能達(dá)到準(zhǔn)確計(jì)數(shù))。具有啟、停、繼續(xù)、復(fù)位、同時(shí)多組計(jì)數(shù)等功能。</p><p>  該秒表軟件界面友好,即使對(duì)匯編語(yǔ)言一無(wú)所知的人也能輕松運(yùn)行EXE程序,通過(guò)軟件的提示輸入S、E、C、R、M來(lái)實(shí)現(xiàn)秒表計(jì)數(shù),易于操作。</p><p>  通過(guò)DOS系統(tǒng)9號(hào)功能的調(diào)用,實(shí)現(xiàn)字

11、符串的輸出,展現(xiàn)出一個(gè)比較漂亮的秒表計(jì)數(shù)界面。</p><p>  通過(guò)程序開(kāi)辟專門的記憶區(qū),實(shí)現(xiàn)了同時(shí)多組計(jì)數(shù)的功能,在實(shí)際應(yīng)用中比較方便。 </p><p><b>  設(shè)計(jì)原理</b></p><p><b>  1. 原理概述</b></p><p>  通過(guò)調(diào)用DOS系統(tǒng)的8號(hào)功能實(shí)現(xiàn)控制

12、字符的輸入,通過(guò)調(diào)用延時(shí)程序?qū)崿F(xiàn)十分之一秒的定時(shí),通過(guò)調(diào)用DOS系統(tǒng)的2號(hào)功能實(shí)現(xiàn)光標(biāo)定位,調(diào)用DOS系統(tǒng)的2號(hào)功能實(shí)現(xiàn)字符的輸出,通過(guò)調(diào)用DOS系統(tǒng)的9號(hào)功能實(shí)現(xiàn)字符串的輸出。</p><p><b>  2. 延時(shí)程序</b></p><p>  本設(shè)計(jì)利用軟件實(shí)現(xiàn)延時(shí)(不是很精確),調(diào)用TIME實(shí)現(xiàn)延時(shí)。其原理:通過(guò)可控制的循環(huán)來(lái)占用CPU的時(shí)間來(lái)實(shí)現(xiàn)延時(shí),分為

13、內(nèi)外兩層循環(huán),外循環(huán)由AX中的數(shù)值來(lái)控制,內(nèi)循環(huán)有CX中的值來(lái)控制。</p><p>  3. 光標(biāo)定位子程序原理</p><p>  DOS顯示屏為25行、80列,左上角為(0,0),右下角(18,4F)</p><p>  設(shè)置光標(biāo),可調(diào)用BIOS系統(tǒng),用匯編語(yǔ)句調(diào)用中斷INT10H。入口信息為</p><p>  (AH)=2

14、要設(shè)置光標(biāo);</p><p>  (BH)=0 頁(yè)號(hào);</p><p> ?。―H,DL)=光標(biāo)的行號(hào)、列號(hào)</p><p><b>  4. 清屏原理</b></p><p>  開(kāi)始執(zhí)行程序時(shí)為保證有一個(gè)潔凈的屏幕,可使顯示屏做上滾動(dòng)作,使屏幕留下一片空白。要使屏幕上滾,可用匯編語(yǔ)句INT 10H ,入口信息為&l

15、t;/p><p> ?。ˋH )=6 使屏幕上滾</p><p>  (AL)=00上滾行數(shù)</p><p> ?。–H,CL)=滾動(dòng)區(qū)域左上角的行、列號(hào)</p><p> ?。―H,DL)=滾動(dòng)區(qū)域右下角的行、列號(hào)</p><p> ?。˙G)=00 顏色的設(shè)置 </p><p>  

16、5. 字符及字符串顯示原理</p><p>  通過(guò)調(diào)用DOS系統(tǒng)模塊2只能是西安DL中的一個(gè)字符的顯示。為了實(shí)現(xiàn)字符串的顯示,調(diào)用其9號(hào)模塊功能,其入口信息為</p><p>  (AH)=9 顯示字符串的功能模塊</p><p> ?。―S:DX) 指向字符串的首地址,要求字符串以字符 ‘$’結(jié)尾。</p><p>  6.

17、壓縮BCD轉(zhuǎn)為ASCII碼原理</p><p>  )兩位的:先將壓縮BCD碼的高4位取出,右移四位后,與30H相或,存到相應(yīng)內(nèi)存單元;然后將低4位取出,與30H相或,存到下一內(nèi)存單元。</p><p>  )一位的:原數(shù)字加30H</p><p>  7. 動(dòng)態(tài)掃描鍵盤原理</p><p>  運(yùn)用INT 21H的8號(hào)功能來(lái)實(shí)現(xiàn)動(dòng)態(tài)掃描

18、鍵盤。如果有鍵按下,則相應(yīng)的鍵值的ASCII碼被存到AL中。判斷AL中的數(shù)值,若不是控制字符,則繼續(xù)循環(huán),從而實(shí)現(xiàn)動(dòng)態(tài)掃描鍵盤。</p><p><b>  四、程序流程圖</b></p><p><b>  1.主程序流程圖</b></p><p><b>  2 .子程序流程圖</b></p

19、><p><b>  程序代碼</b></p><p>  DAT SEGMENT ;設(shè)置數(shù)據(jù)段</p><p>  BUF DB 'Input start(S)or memory(M)or end(E) or continu

20、e(C)or restart(R)$' ;設(shè)置功能說(shuō)明</p><p>  MESS DB ' 計(jì) 時(shí) 器 ',0ah,0dh</p><p>  DB '

21、 ',0ah,0dh</p><p>  DB ' ',0ah,0dh</p><p>  DB ' ********** ********** &

22、#39;,0ah,0dh</p><p>  DB ' ** ** ** ** ',0ah,0dh</p><p>  DB ' ** ** *** ** ** ',0ah,0dh

23、</p><p>  DB ' ** ** *** ** ** ',0ah,0dh</p><p>  DB ' ** ** ** ** ',0ah,0dh</p>

24、<p>  DB ' ** ** *** ** ** ',0ah,0dh</p><p>  DB ' ** ** *** ** ** ',0ah,0dh</p><p>  D

25、B ' ********** ********** ',0ah,0dh</p><p>  DB ' ',0ah,0dh</p><p>  DB '

26、 ',0ah,0dh</p><p>  DB ' **************************** ',0ah,0dh</p><p>  DB '

27、**** **** ',0ah,0dh</p><p>  DB ' **** **** ',0ah,0dh</p><p>  DB ' ****

28、 **** ',0ah,0dh</p><p>  DB ' **** **** ',0ah,0dh</p><p>  DB ' ****

29、 **** ',0ah,0dh</p><p>  DB ' **** **** ',0ah,0dh</p><p>  DB ' **** ****'

30、; ,0ah,0dh </p><p>  DB ' **************************** ',0ah,0dh</p><p>  DB 'Designed by 陳奇 Copyright @ 2013--2014' ,'$'

31、</p><p>  TIP DB 'M E M O R Y$' ;定義記憶提示</p><p>  BUFFER DB 20 DUP(?) ;定義緩存區(qū)</p><p>  NUM DB 1 </p><p>  

32、LOD EQU 0144H ;記憶顯示區(qū)光標(biāo)的位置</p><p><b>  DAT ENDS</b></p><p>  ;--------------------代碼段----主程序單元------------------</p><p>  COD SEGMENT

33、 ;定義代碼段</p><p>  START PROC FAR</p><p>  ASSUME CS:COD,DS:DAT </p><p>  MOV AX,DAT</p><p>  MOV DS,AX</p><p>  CALL CLR

34、 ;圖形區(qū)清屏并設(shè)置顏色</p><p>  CALL CLRDAT ;秒表數(shù)字區(qū)清屏并設(shè)置顏色</p><p>  CALL CLRMER ; 記憶區(qū)清屏并設(shè)置顏色</p><p>  MOV DX,OFFSET BUF

35、 ;輸出功能說(shuō)明</p><p>  MOV AH,09H ;輸出字符串</p><p><b>  INT 21H</b></p><p>  MOV DX,OFFSET MESS ;輸出功能說(shuō)明</p><p>  MOV

36、 AH,09H</p><p><b>  INT 21H</b></p><p>  CALL DISMER ;"MEMORY" 的光標(biāo)位置</p><p>  MOV DX,OFFSET TIP ;輸出 "MEMO

37、RY"</p><p>  MOV AH,09H</p><p><b>  INT 21H</b></p><p>  CALL GO ;設(shè)置初值</p><p>  LOAD: CALL IOSET ;光標(biāo)

38、定位</p><p>  CALL HALT ;等待輸入</p><p><b>  MOV DX,0</b></p><p><b>  MOV CH,0</b></p><p>  AGAIN:

39、 </p><p>  CALL TIME ;調(diào)用延時(shí)程序 </p><p>  MOV AL,DL ;十分之一秒加一</p><p><b>  ADD AL,1</b></p><p>&l

40、t;b>  DAA</b></p><p>  CMP AL,10H</p><p>  JE NEXT1 ;滿十進(jìn)位</p><p>  MOV DL,AL</p><p>  JMP DISPY ;不滿十顯

41、示</p><p><b>  NEXT1: </b></p><p><b>  MOV DL,0</b></p><p>  MOV AL,DH ;秒位加一</p><p><b>  ADD AL,1</b>&l

42、t;/p><p><b>  DAA</b></p><p>  MOV DH,AL</p><p>  CMP AL,60H </p><p>  JNE DISPY</p><p><b>  MOV DH,0</b&

43、gt;</p><p>  MOV AL,CH ;分位加一</p><p><b>  ADD AL,1</b></p><p><b>  DAA</b></p><p>  MOV CH,AL</p><p>

44、  CMP AL,60H</p><p>  JNE DISPY ;滿60清零</p><p><b>  MOV CH,0</b></p><p>  DISPY: ;顯示電子秒表</p><p&g

45、t;  MOV BX,OFFSET BUFFER ;取緩沖區(qū)地址 </p><p>  MOV AL,CH</p><p>  CALL TRAN ;將分位轉(zhuǎn)變?yōu)锳SCII碼并送緩沖區(qū)</p><p><b>  INC BX</b><

46、;/p><p><b>  INC BX</b></p><p>  MOV AL,DH ;將秒位轉(zhuǎn)變?yōu)锳SCII碼并送緩沖區(qū)</p><p>  CALL TRAN</p><p><b>  INC BX</b></p>

47、<p><b>  INC BX</b></p><p>  MOV AL,DL ;將十分之一秒位轉(zhuǎn)變?yōu)锳SCII碼并送緩沖區(qū)</p><p>  CALL TRAN2</p><p><b>  PUSH BX</b></p><

48、;p><b>  PUSH CX</b></p><p><b>  PUSH DX</b></p><p>  CALL IOSET ;光標(biāo)置位</p><p>  MOV DX,OFFSET BUFFER ;輸出緩沖區(qū)

49、字符串</p><p>  MOV AH,09H</p><p><b>  INT 21H</b></p><p><b>  POP DX</b></p><p><b>  POP CX</b></p><p><b>  POP

50、 BX</b></p><p>  MOV AH,0BH ;等待鍵盤輸入</p><p><b>  INT 21H</b></p><p>  AND AL,AL</p><p><b>  JZ AGAIN</b>&l

51、t;/p><p>  MOV AH,08H</p><p><b>  INT 21H</b></p><p>  CMP AL,'M' </p><p><b>  JNZ R1</b></p><p>  CALL MEMORY</p>

52、<p>  JMP AGAIN</p><p>  R1:CMP AL,'R' ;判斷輸入是否為R</p><p>  JNE NEXT2 ;不是則判斷是否為E</p><p>  CALL MEMORY

53、 ;若是則調(diào)用記憶功能保存當(dāng)前值</p><p>  MOV CH,0 ;初值清零重新計(jì)數(shù)</p><p><b>  MOV DL,0</b></p><p><b>  MOV DH,0</b></p&

54、gt;<p>  JMP AGAIN</p><p><b>  NEXT2:</b></p><p>  CMP AL,'E' ;判斷是否為E </p><p>  JNE AGAIN ;不

55、是則繼續(xù)計(jì)數(shù)</p><p>  NEXT3: ;若是則暫停計(jì)數(shù)</p><p>  MOV AH,08H</p><p><b>  INT 21H</b></p><p>  CMP AL,'C'

56、 ;判斷是否輸入C</p><p>  CMP AL,'R' ;判斷是否輸入R</p><p>  JNE NEXT3 ;若不是則繼續(xù)等待輸入</p><p>  CALL MEMOR

57、Y ;若是則調(diào)用記憶功能</p><p>  CALL GO ;重新設(shè)置初值等待重新啟動(dòng)</p><p>  CALL IOSET</p><p>  MOV DX,OFFSET BUFFER</p><p&g

58、t;  MOV AH,09H</p><p><b>  INT 21H</b></p><p><b>  JMP LOAD</b></p><p><b>  RET</b></p><p>  START ENDP</p><p>  ;-

59、------------------子程序單元------------設(shè)置初值子程序-----------</p><p>  GO PROC </p><p>  MOV BX,OFFSET BUFFER</p><p>  MOV AL,'0'</p><p>  MOV [

60、BX],AL</p><p><b>  INC BX</b></p><p>  MOV AL,'0'</p><p>  MOV [BX],AL</p><p><b>  INC BX</b></p><p>  MOV AL,':&#

61、39;</p><p>  MOV [BX],AL</p><p><b>  INC BX</b></p><p>  MOV AL,'0'</p><p>  MOV [BX],AL</p><p><b>  INC BX</b></p&

62、gt;<p>  MOV AL,'0'</p><p>  MOV [BX],AL</p><p><b>  INC BX</b></p><p>  MOV AL,'.'</p><p>  MOV [BX],AL</p><p><

63、;b>  INC BX</b></p><p>  MOV AL,'0'</p><p>  MOV [BX],AL</p><p><b>  INC BX</b></p><p>  MOV AL,'$'</p><p>  MOV

64、 [BX],AL</p><p><b>  RET</b></p><p><b>  GO ENDP</b></p><p>  ;-------------------- 光標(biāo)定位子程序----------------------</p><p>  IOSET PROC

65、 </p><p>  MOV DX,121DH ;光標(biāo)定位在 18行 39列</p><p>  MOV BH,00 ;頁(yè)號(hào)</p><p>  MOV AH,02H ;要設(shè)置光標(biāo)

66、</p><p><b>  INT 10H</b></p><p><b>  RET</b></p><p>  IOSET ENDP </p><p>  HALT PROC</p><p>  MOV AH,08H</

67、p><p><b>  INT 21H</b></p><p>  CMP AL,'S'</p><p><b>  JNE HALT</b></p><p><b>  RET</b></p><p><b>  HALT

68、 END</b></p><p>  ; ----------------------BCD轉(zhuǎn)ASCII碼子程序1------------</p><p>  TRAN PROC </p><p>  MOV CL,AL</p><p><b>  SHR AL,1<

69、/b></p><p><b>  SHR AL,1</b></p><p><b>  SHR AL,1</b></p><p><b>  SHR AL,1</b></p><p>  OR AL,30H</p><p>  MOV

70、[BX],AL</p><p><b>  INC BX</b></p><p>  MOV AL,CL</p><p>  AND AL,0FH</p><p>  OR AL,30H</p><p>  MOV [BX],AL</p><p><b>

71、;  RET</b></p><p>  TRAN ENDP</p><p>  ; ----------------------BCD轉(zhuǎn)ASCII碼子程序2-----------</p><p>  TRAN2 PROC </p><p>  ADD AL,30H</p>

72、;<p>  MOV [BX],AL</p><p><b>  RET</b></p><p>  TRAN2 ENDP</p><p>  ;------------------延時(shí)子程序-----------------</p><p>  TIME PROC

73、 </p><p><b>  PUSH CX</b></p><p><b>  PUSH AX</b></p><p>  MOV AX,06EEH ; 通過(guò)改變AX的初值 來(lái)校準(zhǔn) 秒表</p><p>  MOV CX,0FFFFH<

74、;/p><p>  A1: DEC AX</p><p><b>  JNZ A2</b></p><p><b>  JMP A3</b></p><p>  A2: DEC CX</p><p><b>  JNZ A2</b></p&g

75、t;<p><b>  JMP A1</b></p><p>  A3: POP AX</p><p><b>  POP CX</b></p><p><b>  RET</b></p><p>  TIME ENDP</p><p&

76、gt;  ;-----------------記憶功能子程序-----------</p><p>  MEMORY PROC </p><p><b>  PUSH DX</b></p><p><b>  PUSH BX</b></p><p><

77、;b>  PUSH AX</b></p><p>  CMP NUM,20</p><p><b>  JE X2</b></p><p>  ADD NUM,1</p><p>  X1: MOV DX,LOD</p><p>  ADD DH,NUM</p&

78、gt;<p>  MOV BH,00</p><p>  MOV AH,02H</p><p><b>  INT 10H</b></p><p>  MOV DX,OFFSET BUFFER</p><p>  MOV AH,09H</p><p><b> 

79、 INT 21H</b></p><p><b>  POP AX</b></p><p><b>  POP BX</b></p><p><b>  POP DX</b></p><p><b>  RET</b></p>

80、;<p>  X2: CALL CLRMER</p><p>  MOV NUM,1</p><p><b>  JMP X1</b></p><p>  MEMORY ENDP</p><p>  ;---------------------- 圖形區(qū)清屏并設(shè)置顏色子程序----</p&g

81、t;<p>  CLR PROC </p><p>  MOV AH,06H ;使屏幕上滾</p><p>  MOV AL,18H ;上滾行數(shù)</p><p>  MOV CX,0000H

82、 ; 滾動(dòng)區(qū)域左上角的行號(hào) 列號(hào)</p><p>  MOV DX,1840H ; 滾動(dòng)區(qū)域右下角的行號(hào) 列號(hào)</p><p>  MOV BH,2CH ; 空白行屬性</p><p><b>  INT 10H<

83、;/b></p><p><b>  RET</b></p><p><b>  CLR ENDP</b></p><p>  ;----------------數(shù)據(jù)區(qū)清屏并設(shè)置顏色子程序------------</p><p>  CLRDAT PROC

84、 </p><p><b>  MOV AH,6</b></p><p><b>  MOV AL,1</b></p><p>  MOV CX,121DH</p><p>  MOV DX,0E23H</p><p>  MOV BH,6EH</p&g

85、t;<p><b>  INT 10H</b></p><p><b>  RET</b></p><p>  CLRDAT ENDP</p><p>  ;------------------------記憶區(qū)清屏并設(shè)置顏色子程序---------</p><p>  CLRMER

86、 PROC </p><p><b>  PUSH AX</b></p><p><b>  PUSH BX</b></p><p><b>  PUSH CX</b></p><p><b>  PUSH DX&l

87、t;/b></p><p><b>  MOV AH,6</b></p><p>  MOV AL,18H</p><p>  MOV CX,0141H</p><p>  MOV DX,184FH</p><p>  MOV BH,5EH</p><p>

88、<b>  INT 10H</b></p><p><b>  POP DX</b></p><p><b>  POP CX</b></p><p><b>  POP BX</b></p><p><b>  POP AX</

89、b></p><p><b>  RET</b></p><p>  CLRMER ENDP</p><p>  ;------------------------記憶提示 光標(biāo)定位---------------</p><p>  DISMER PROC <

90、;/p><p>  MOV AH,02H</p><p>  MOV BH,00</p><p>  MOV DX,0043H</p><p><b>  INT 10H</b></p><p><b>  RET</b></p><p>  DIS

91、MER ENDP</p><p>  COD ENDS ;結(jié)束代碼段</p><p>  END START ;結(jié)束源程序</p><p>  六、程序運(yùn)行結(jié)果 </p><p>  七、程序調(diào)試中的問(wèn)題及解決方法</p>&l

92、t;p>  1. 主程序的調(diào)試</p><p>  主程序使用壓縮BCD碼做的加法,再用DAA進(jìn)行調(diào)整,這時(shí)要注意DAA只能對(duì)AL中的結(jié)果進(jìn)行調(diào)整,因此只能用AL做加法,再將數(shù)據(jù)傳送過(guò)去。</p><p>  BCD 碼調(diào)整為ASCII碼子程序調(diào)試</p><p>  BCD 碼調(diào)整為ASCII碼時(shí),分、秒同0.1秒不能調(diào)用同一個(gè)子程序,否則屏幕顯示時(shí),0.

93、1秒位的顯示的也是兩個(gè)數(shù)。應(yīng)該分開(kāi)調(diào)用,分秒位調(diào)用時(shí)用TRAN,0.1秒調(diào)用時(shí)用TRAN2。</p><p>  3. 延時(shí)子程序的調(diào)試</p><p>  延時(shí)程序的時(shí)間并沒(méi)有經(jīng)過(guò)精確計(jì)算,因此只能用試探法逐漸增加或減小AX值。最終選定AX= 0BFFH 。</p><p>  4. 圖形顯示程序的調(diào)試</p><p>  本設(shè)計(jì)圖形的

94、顯示用了字符串輸出。剛開(kāi)始編程時(shí)由于圖形太大超過(guò)了25行,圖形不能正確的顯示,經(jīng)過(guò)多次反復(fù)修改,最終圖形得以正確顯示。</p><p>  在使用字符串輸出時(shí)一定注意在最后加上‘$’字符,還應(yīng)該注意“0ah,0dh”的正確使用。</p><p><b>  清屏子程序調(diào)試</b></p><p>  書中沒(méi)有具體指明顏色代號(hào),只能通過(guò)從01H開(kāi)

95、始依次嘗試。經(jīng)過(guò)多次調(diào)試最終確定圖形使用0CH綠色 ,字幕使用0EH黃色,記憶區(qū)使用0DH紫色。</p><p><b>  心得體會(huì)</b></p><p>  “紙上得來(lái)終覺(jué)淺,絕知此事要躬行”,這是本次課程設(shè)計(jì)我最大的體會(huì)。剛開(kāi)始時(shí),看著老師給的參考材料,心里想“這個(gè)課程設(shè)計(jì)不是很難的事情嘛,把這幾個(gè)子程序堆一塊不就完了”,可是真正做起來(lái)時(shí),才發(fā)現(xiàn)事情遠(yuǎn)非想的那

96、么簡(jiǎn)單。從上機(jī)軟件的選取,到課程設(shè)計(jì)報(bào)告的最終完成,我們經(jīng)歷了很多曲折,也收獲了很多,下面具體闡述一下。</p><p><b>  軟件的選取</b></p><p>  古語(yǔ)云:工欲善其事必先利其器。匯編語(yǔ)言上機(jī)軟件和流程圖繪制軟件的選取對(duì)此次課程設(shè)計(jì)非常重要。經(jīng)過(guò)對(duì)比我們最終選取了Masm,Edrw 最終也能熟練操作這兩款軟件。這是此次設(shè)計(jì)較大的收獲。<

97、/p><p><b>  圖案的設(shè)計(jì) </b></p><p>  為了能得到一個(gè)比較漂亮的界面顯示,我們?cè)趫D案設(shè)計(jì)上花了不少功夫。很多次設(shè)計(jì)的圖案很漂亮,可是搬到程序里面運(yùn)行時(shí)卻是一堆亂碼,讓我們很沮喪...還有要把秒表的顯示正好調(diào)到圖案正中央,我們也經(jīng)過(guò)了多次調(diào)試。在這個(gè)過(guò)程中,我們學(xué)會(huì)了耐心,去除浮躁,平心靜氣的把程序一遍遍的修改、調(diào)試,臻于完美。</p&

98、gt;<p><b>  3. 程序調(diào)試</b></p><p>  程序調(diào)試前,我們檢查了好幾遍??墒钦{(diào)試時(shí)還是錯(cuò)誤百出。尤其是“;”的使用,一定要區(qū)分英文輸入的分號(hào)和中文分號(hào)的區(qū)別,還有字符串結(jié)束時(shí)一定要加‘$’,否則會(huì)出現(xiàn)亂碼。這些都是調(diào)試中發(fā)現(xiàn)的問(wèn)題,只有注意細(xì)節(jié),細(xì)心,才能順利完成任務(wù)。</p><p><b>  總結(jié):</b

99、></p><p>  通過(guò)本次課程設(shè)計(jì),我加深了對(duì)課匯編語(yǔ)言的理解,同時(shí)熟練掌握了匯編語(yǔ)言的編輯、調(diào)試軟件。在以后的學(xué)習(xí)生活中還要繼續(xù)保持嚴(yán)謹(jǐn)認(rèn)真的科學(xué)態(tài)度,保持不斷嘗試和探索的耐心,保持勇于解決問(wèn)題的決心。不斷地向老師、同學(xué)們學(xué)習(xí)、交流,分享吸取他們的經(jīng)驗(yàn),更好的提高自己。</p><p><b>  參考書目</b></p><p>

溫馨提示

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

評(píng)論

0/150

提交評(píng)論