匯編實驗講課微機原理實驗課演示文稿學習教案_第1頁
匯編實驗講課微機原理實驗課演示文稿學習教案_第2頁
匯編實驗講課微機原理實驗課演示文稿學習教案_第3頁
匯編實驗講課微機原理實驗課演示文稿學習教案_第4頁
匯編實驗講課微機原理實驗課演示文稿學習教案_第5頁
已閱讀5頁,還剩61頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、會計學1匯編實驗講課微機原理實驗課演示匯編實驗講課微機原理實驗課演示(ynsh)文稿文稿第一頁,共66頁。MASM611文件夾BINR文件夾運行程序PWB第1頁/共65頁第二頁,共66頁。1實驗一 BCD碼的運算 2實驗三 循環結構程序 3實驗四 排序程序 4實驗五 分支程序 第2頁/共65頁第三頁,共66頁。第3頁/共65頁第四頁,共66頁。非組合BCD碼uuuu 1001例:計算機里 79d 非組合BCD碼:uuuu0111 uuuu1001組合BCD碼0111 1001例:計算機里 79d 組合BCD碼:0111100116進制數0123456789ABCDEF二進制碼000000010

2、0100011010001010110011110001001101010111100110111101111BCD碼000000010010001101000101011001111000100110進制數0123456789在計算機里,所有的運算都是按二進制進行的,運算結果是二進制數(即十六進制數) 。為了把十六進制運算結果轉換成十進制,匯編語言(hu bin y yn)中引進了組合BCD碼加法調整指令DAA和減法調整指令DAS。 DAA 加法的十進制調整指令 該指令之前要執行ADD或ADC。調整方法:若AF為1,或AL中的低4位是十六進制的A F,則AL內容加06H,AF置1; 若CF為

3、1,或AL中的高4位是十六進制的A F,則AL內容加60H,CF置1。 AF 輔助進位標志 CF進位標志AL AL中的十六進制數調整為BCD格式第4頁/共65頁第五頁,共66頁。 adc al,di ;取第二加數 daa ;十進制調整 mov di,al ;結果存入指定單元 inc si ;指針加1 inc diloop lop ;循環 .exit end 開始(kish)SI Data1首址DI Data2首址清進位設加法次數十進制調整; 部分和回送指向下單元數AL 第一加數AL AL+第二加數CX-1=0?結束YN第5頁/共65頁第六頁,共66頁。第6頁/共65頁第七頁,共66頁。開始(k

4、ish)BL 第一乘數BH 第一乘數分離出第一(dy)乘數的“個位”分離出第一乘數的“十位”第一乘數的“十位”移到“個位”后,再乘 10合成得到16進制的第一乘數CX 16進制的第一乘數BCD碼轉換成16進制數11AX 0清進位BL 第二乘數第二乘數做加法次數十進制調整AL與AH內容交換AL AL+0+CFAL AL+BLAL與AH內容交換CX-1=0?NY存儲結果結束第7頁/共65頁第八頁,共66頁。第8頁/共65頁第九頁,共66頁。循環(xnhun)初始狀態循環控制條件循環體YN循環初始狀態循環體循環控制條件YNDO-WHILE結構DO-UNTIL結構第9頁/共65頁第十頁,共66頁。NE

5、AR 調用(dioyng)程序和過程在同一個代碼段中FAR 調用(dioyng)程序和過程不在同一個代碼段中系統功能調用:系統功能調用是DOS為方便匯編語言編寫而提供的一組約80個功能調用的常用子程序,它分為設備管理、文件管理和目錄管理等幾類。DOS規定用軟中斷指令 INT 21H 進入各功能調用子程序的總入口,再為每個功能調用規定一個功能號,以便進入相應各用子程序的入口。系統功能調用的使用方法:指定的寄存器入口參數AH調用功能的功能號INT 21H第10頁/共65頁第十一頁,共66頁。第11頁/共65頁第十二頁,共66頁。開始(kish)SI DATAS的首址CX 累加次數EAX 0清進位B

6、X SI所指加數將BX擴展為32位EAX EAX+EBX+CFSI 指向下一加數CX-1=0?NY存結果 結束第12頁/共65頁第十三頁,共66頁。開始(kish)CX 循環次數字符串顯示功能調用延時子程序調用顯示數字修改CX-1=0?NY結束主程序流程:主程序流程:延時子程序流程:延時子程序流程:延時子程序定義BX 第二時常數CX 第一時常數CX-1=0?NYBX-1BX=0?NY子程序返回子程序結束關鍵詞第13頁/共65頁第十四頁,共66頁。第14頁/共65頁第十五頁,共66頁。開始(kish)BL 數據個數-1CX BL擴展數據(shj)指針 SI 置 0累加器 前數 前數與后數比較前數

7、后數前、后數交換數據指針 SI 指向下一數數據指針 SI 指向下一數YNBL-1CX-1=0?CX-1=0?NNYYZF=1?N結束Y第15頁/共65頁第十六頁,共66頁。第16頁/共65頁第十七頁,共66頁。開始調排序子程序對數據進行排序對排完序的數據掐頭去尾求和求均值保存結果結束第17頁/共65頁第十八頁,共66頁。第18頁/共65頁第十九頁,共66頁。第19頁/共65頁第二十頁,共66頁。開始(kish)設置(shzh)學號、成績指針取學號取成績是結束標志?取十分位,并將十分值擴展為16位送DI,對DI所指統計區段統計值加1是作弊?是缺考?修改指針CX-1=0?CX 統計上限作弊統計區段

8、統計值加1缺考統計區段統計值加1結束YYYYNNNN第20頁/共65頁第二十一頁,共66頁。第21頁/共65頁第二十二頁,共66頁。開始(kish)顯示(xinsh)提示信息置處理指針為“停止”調延時、鍵盤掃描程序有鍵動?轉處理指針處B 鍵?S 鍵?E 鍵?轉處理指針處結束置處理指針為“計數”置處理指針為“停止”NYYYYNNN處理指針為“計數”處理指針為“停止”計數顯示第22頁/共65頁第二十三頁,共66頁。子程序定義BX 第二時常數CX 第一時常數CX-1=0?NYBX-1BX=0?NY子程序返回監測(jin c)鍵動有鍵動?做鍵動標志(biozh)bx=1NY第23頁/共65頁第二十四頁

9、,共66頁。第24頁/共65頁第二十五頁,共66頁。第25頁/共65頁第二十六頁,共66頁。第26頁/共65頁第二十七頁,共66頁。第27頁/共65頁第二十八頁,共66頁。第28頁/共65頁第二十九頁,共66頁。第29頁/共65頁第三十頁,共66頁。第30頁/共65頁第三十一頁,共66頁。第31頁/共65頁第三十二頁,共66頁。DPDP共陰地數字字型碼5不閉合(b h),數碼管就點不亮第32頁/共65頁第三十三頁,共66頁。多個數碼管掃描(somio)顯示:第33頁/共65頁第三十四頁,共66頁。多個數碼管掃描多個數碼管掃描(somio)顯示:顯示:限流電阻(dinz)鎖存器JM3、JM2、J

10、M1誰為,誰連接的數碼管就顯示(xinsh)鎖存器當前鎖存的值所謂掃描顯示是:對個數碼管:.給鎖存器送第個數碼管顯示內容,而后第個數碼管公共端接低,延時.給鎖存器送第個數碼管顯示內容,而后第個數碼管公共端接低,延時.給鎖存器送第個數碼管顯示內容,而后第個數碼管公共端接低,延時第步后,再從開始,周而復始。那么, JM3、JM2、JM1是互斥的了!連接數據總線D7D0 驅動器第34頁/共65頁第三十五頁,共66頁。74HC573鎖存器A口 K6 K5 K4 K3 K2 K1 開關(kigun)ABCDEFGDP限流電阻DbusD7D08255MC1413驅動器B口COMDbusD7D0CS573C

11、S8255A口第35頁/共65頁第三十六頁,共66頁。開始(kish)初始化8255點亮一位數碼管讀鍵盤(jinpn)有鍵?讀開關(kigun)量,并取反位掃描,確定開關號取對應開關號的字型碼輸出對應的數字結束第36頁/共65頁第三十七頁,共66頁。第37頁/共65頁第三十八頁,共66頁。限流電阻(dinz)DbusD7D08255MC1413驅動器B口COMDbusD7D0CS573CS825574HC573鎖存器COMCOMCOMCOMCOMABCDEFGDP第38頁/共65頁第三十九頁,共66頁。開始(kish)初始化查表取顯示(xinsh)數字字型碼顯示(xinsh)字型碼送鎖存器(輸

12、出)取對應數碼管字位、并輸出+(下一掃描位置)掃描位數?調延時初始掃描位置(顯示數字)初始掃描位置讀鍵盤有鍵動?結束延時程序流程見前第39頁/共65頁第四十頁,共66頁。第40頁/共65頁第四十一頁,共66頁。第41頁/共65頁第四十二頁,共66頁。第42頁/共65頁第四十三頁,共66頁。第43頁/共65頁第四十四頁,共66頁。第44頁/共65頁第四十五頁,共66頁。第45頁/共65頁第四十六頁,共66頁。第46頁/共65頁第四十七頁,共66頁。第47頁/共65頁第四十八頁,共66頁。 2.“實驗內容1”實驗連線 (1)8254的GATE0、GATE1接高電平; (2)8254 T0的CLK0

13、接1M或2M時鐘孔; (3)8254 T1的CLK1接T0的OUT0; (4)8254的片選端CS8254連到譯碼控制單元的304-307H; (5)8254 T1的OUT1接LED燈或風鳴器的輸入端L1或BJ孔。 3.“實驗內容2”實驗連線 以下連線假設8255A的A口為輸入方式(fngsh)、B口為輸出方式(fngsh),8255A的PA1 連接8254 T1的OUT1,8255A的B口控制交通燈的八只LED燈。 (1)連線同“實驗內容1”的(1)(4); (2)8254 T1的OUT1接8255A的PA1孔; (3)8255A的PB7PB0對應連接到dp、g、f、e、d、c、b、a,它們

14、對 應交通燈的Wr、 Er、 Wg、 Eg、 Nr、 Sr、 Ng、 Sg燈; (4)交通燈八只LED發光管的公共控制端JTD孔接高電平; (5)8255A的片選端CS8255連到譯碼控制單元的300-303H。 第48頁/共65頁第四十九頁,共66頁。 A的端口地址 8254的端口地址: 定時器0分頻系數(xsh)寄存器 304H, 定時器1分頻系數(xsh)寄存器 305H, 控制寄存器 307H。 8255A的端口地址: PA口:300H,PB 口:301H,PC口:302H,控制寄存器:303H。 第49頁/共65頁第五十頁,共66頁。開始(kish)初始化T0初始化T裝T0低字節計數

15、(j sh)初值結束(jish)裝T0高字節計數初值裝T低字節計數初值裝T高字節計數初值第50頁/共65頁第五十一頁,共66頁。第51頁/共65頁第五十二頁,共66頁。開始(kish)8254 T0 初始化給8254 T0裝初值8254 T 初始化給8254 T裝初值8255初始化為A口入、B口出8255 B口輸出(shch)方向初值讀8255 PA1、測試(csh)8255 PA1PA1?讀8255 PA1、測試8255 PA1PA1?控制換向8255 B口輸出方向值檢查鍵盤有鍵盤動?結束第52頁/共65頁第五十三頁,共66頁。第53頁/共65頁第五十四頁,共66頁。第54頁/共65頁第五十

16、五頁,共66頁。第55頁/共65頁第五十六頁,共66頁。第56頁/共65頁第五十七頁,共66頁。第57頁/共65頁第五十八頁,共66頁。第58頁/共65頁第五十九頁,共66頁。第59頁/共65頁第六十頁,共66頁。第60頁/共65頁第六十一頁,共66頁。第61頁/共65頁第六十二頁,共66頁。開始(kish)初始化8255讀鍵盤(jinpn)有鍵?設置采集次數(csh)、存儲指針調采集程序采集數據求和、并求均值采集均值PL?采集均值PH?結束開泵、開報警開泵、關報警關泵、開報警調采集程序:子程定義啟動等待轉換完成讀轉換結果保存轉換結果子程結束第62頁/共65頁第六十三頁,共66頁。第63頁/共65頁第六十四頁,共66頁。第64頁

溫馨提示

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

評論

0/150

提交評論