【正文】
Private Sub Timer3_Timer()Label1(0).Caption = Label1(1).Caption = For Index = 0 To 15 Command1(Index).Enabled = FalseNext IndexEnd Sub Private Sub Timer4_Timer()If Label1(6).Caption = Then Label1(6).Caption = P.ElseIf Label1(6).Caption = P. Then Label1(6).Caption = End IfEnd Sub Private Sub Timer5_Timer()If Label1(6).Caption = And Label1(7).Caption = Then Label1(6).Caption = : Label1(7).Caption = ElseIf Label1(6).Caption = And Label1(7).Caption = Then Label1(6).Caption = : Label1(7).Caption = End IfFor i = 0 To 15 Command3(i).Enabled = FalseNext iStatic counter1 As Integercounter1 = counter1 + 1 If counter1 = 14 Then Label1(6).Caption = P. = True = False For i = 6 To 11 Label1(i).Caption = Next i For i = 0 To 15 Command3(i).Enabled = True Next i End IfEnd Sub Private Sub Timer7_Timer()If Label1(0).Caption = 8 And Label1(1).Caption = 2 And Label1(2).Caption = 5 And Label1(3).Caption = 1 And Label1(4).Caption = And Label1(5).Caption = 1 And Label1(6).Caption = 8 And Label1(7).Caption = 2 And Label1(8).Caption = 5 And Label1(9).Caption = 1 And Label1(10).Caption = And Label1(11).Caption = 2 ThenCommand2(1).Enabled = True = FalseEnd IfEnd Sub七、總結(jié)本學(xué)期微機(jī)原理課程即將結(jié)束,關(guān)于微機(jī)課程的心得體會甚多?!奥槿鸽m小,五臟俱全”,可以通過學(xué)習(xí)一個模型機(jī)的組成和指令執(zhí)行的過程,了解和熟悉計算機(jī)的結(jié)構(gòu)、特點(diǎn)和工作過程。而在眾多概念中,真正關(guān)鍵的并不是很多。比如:微機(jī)原理中,引入了計算機(jī)由五大部分組成這一概念;從中央處理器引出微處理器的定義;在引出微型計算機(jī)定義時,強(qiáng)調(diào)輸入/輸出接口的重要性;在引出微型計算機(jī)系統(tǒng)的定義時,強(qiáng)調(diào)計算機(jī)軟件與計算機(jī)硬件的相輔相成的關(guān)系。匯編語言是一個最基礎(chǔ)最古老的計算機(jī)語言。比如,最近鬧得沸沸揚(yáng)揚(yáng)的珊瑚蟲一案,其軟件制作的核心人物就是使用匯編語言來創(chuàng)造聞名遐爾的查IP軟件——珊瑚蟲,并成立了有名的珊瑚蟲工作室,其威力可見一斑。匯編語言對學(xué)習(xí)其他計算機(jī)起到一個比較、對照、參考的促進(jìn)作用。個人認(rèn)為,學(xué)習(xí)匯編語言對學(xué)習(xí)其他語言很有促進(jìn)作用。我認(rèn)為,在學(xué)習(xí)中要考慮到“學(xué)以致用”,不能過分強(qiáng)調(diào)課程的系統(tǒng)性和基本理論的完整性,而應(yīng)該側(cè)重于基本方法和應(yīng)用實例。本學(xué)期微機(jī)原理課程內(nèi)容繁多,還學(xué)習(xí)了可編程的計數(shù)/定時的8253,可編程的外圍接口芯片8255A等。那么學(xué)習(xí)高級語言也當(dāng)然應(yīng)當(dāng)從匯編開始。其中,最重要的一點(diǎn)就是,匯編語言很復(fù)雜,對某個數(shù)據(jù)進(jìn)行修改時,本來很簡單的一個操作會用比較煩瑣的語言來解決,而這些語言本身在執(zhí)行和操作的過程中,占有大量的時間和成本。就我的個人理解,匯編是對寄存的地址以及數(shù)據(jù)單元進(jìn)行最直接的修改。三者之間的關(guān)系如下圖。在學(xué)習(xí)中凡是遇到這種情況,絕對不輕易放過,要力求真正弄懂,搞懂一個重點(diǎn),將使一大串概念迎刃而解。透徹理解這些名詞、術(shù)語的意思,為今后深入學(xué)習(xí)打下基礎(chǔ)。面對著眾多的術(shù)語、概念及原理性的問題不知道該如何下手。 BUF+3,01HMOV out dx,al MOV AL,0CH MOV DX,43H mov dx,03f9h out dx,al mov al,25h call t8253 ASSUME CS:CODEfor8251: mov bh,0h add al,bl je nkey jmp key6key3: mov bl,88h mov dx,0ff21h JMP monit jmp redikey ser3: push cxDISP:err JZ seri2 JZ WATRXD OUT DX,AL TEST AL,01H EQU 03F8HPA當(dāng)1號機(jī)上按“MON”鍵時,1號機(jī)即顯示good,此時可按RST鍵退出。3) 先運(yùn)行2號機(jī),在2號機(jī)處于命令提示符“P.”狀態(tài)下,按SCAL鍵,再輸入13F0,按EXEC鍵,即進(jìn)入等待接收狀態(tài),顯示器顯示825