東北大學匯編上機實驗_第1頁
東北大學匯編上機實驗_第2頁
東北大學匯編上機實驗_第3頁
東北大學匯編上機實驗_第4頁
全文預覽已結束

下載本文檔

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

文檔簡介

實驗三順序結構程序設計實驗一、實驗目的 1掌握順序結構程序的基本設計方法; 2掌握數(shù)據(jù)傳送指令和算術運算指令的用法; 3掌握邏輯操作指令和移位操作指令的用法; 4掌握狀態(tài)標志位操作指令的用法; 5掌握簡單的I/O功能調(diào)用。二、實驗要求 1熟練掌握DEBUG中的各命令的使用方法; 2學會利用系統(tǒng)功能調(diào)用,來實現(xiàn)鍵盤輸入字符、顯示字符的方法; 3學會十進制數(shù)字與其對應的ASCII碼相互轉換的方法; 4學會十六進制數(shù)字與其對應的ASCII碼相互轉換的方法; 5學會利用查表的方法實現(xiàn)代碼的轉換。三、實驗內(nèi)容1編寫十六進制數(shù)的乘法程序。要求從鍵盤上輸入兩個一位十六進制數(shù)據(jù),乘積存入SUM單元。2編寫程序,求表達式5X+Y的值,要求:X、Y值從鍵盤輸入,X、Y均為一位十六進制數(shù)據(jù),將計算結果存入SUM單元。四、解題思路 利用INT 21H的1號功能可以從鍵盤上輸入數(shù)據(jù), 通過通用寄存器保存中間結果,完成各項計算功能。將結果的ASCII碼保存在內(nèi)存單元和DL寄存器中,然后利用INT 21H的2號功能將其輸出到屏幕上。輸出到屏幕上一次只能顯示4位二進制數(shù),所以一個字節(jié)需要分兩次才能顯示出來。五、編程實現(xiàn)5.1 內(nèi)容1DSEG SEGMENTHTAB DB ABCDEFSUM DW 0,0DSEG ENDSCSEG SEGMENT ASSUME CS:CSEG,DS:DSEGSTART:MOVAX,DSEG;初始化DS寄存器 MOVDS,AX MOVAH,01H ;從鍵盤上輸入一個數(shù)X(默認放入AL) INT21H SUBAL,30H;輸入的數(shù)據(jù)ASIIC碼翻譯成十六進制 MOVBL,AL;X放入到BL中 MOVDL,*;規(guī)定要顯示的符號必須在DL中 MOVAH,02H;顯示* INT21H MOVAH,01H ;從鍵盤輸入第二個數(shù)Y(默認放入AL) INT21H SUBAL,30H;輸入的數(shù)據(jù)ASIIC碼翻譯成十六進制 MULBL ;AL*BL MOVSUM,AX ;保存數(shù)據(jù)到SUM中 MOVCH,AL;利用CH和DH存放 MOVDH,AL MOVDL,=;規(guī)定要顯示的符號必須在DL中 MOVAH,02H;顯示= INT21H MOVCL,4 SHRDH,CL;DH中保存了之前AL中的高四位 MOVAL,DH;查表規(guī)定數(shù)據(jù)必須在AL中 LEABX,HTAB;利用查表方法顯示 XLAT MOVDL,AL;顯示AL中的高四位 MOVAH,02H INT21H ANDCH,0FH;CH中保存了之前AL中的低四位 MOVAL,CH;查表規(guī)定數(shù)據(jù)必須在AL中 XLAT;查表方法顯示 MOVDL,AL MOVAH,02H INT 21H MOVAH,4CH INT 21HCSEG ENDS ENDSTART運行結果如下如圖3-1圖3-15.2 內(nèi)容2DSEGSEGMENTHTABDBABCDEFSUMDW0,0DSEGENDSCSEGSEGMENT ASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEG MOVDS,AX MOVAH,01H;從鍵盤上輸入X,默認保存到AL中 INT21H SUBAL,30H MOVBL,5;BL中保存數(shù)據(jù)5 MULBL;X*5默認保存到AX中 MOVCX,AX;X*5保存在CX中 MOVDL,*;屏幕上顯示*前規(guī)定需要保存到DL中 MOVAH,02H;顯示* INT21H MOVAL,05H;利用查表法輸出5,之前必須放入到AL中 LEABX,HTAB;查表獲取地址 XLAT;查表轉換 MOVDL,AL;屏幕顯示數(shù)據(jù)5之前規(guī)定需要放到DL中 MOVAH,02H;顯示5 INT21H MOVDL,+;屏幕顯示+之前規(guī)定需要放到DL中 MOVAH,02H;屏幕顯示+ INT21H MOVAH,01H;從鍵盤上輸入數(shù)據(jù)Y INT21H SUBAL,30H MOVBL,AL;Y保存到BL寄存器中 MOVBH,00H ADCCX,BX;實現(xiàn)5X+Y MOVSUM,CX;保存結果 MOVDL,=;屏幕顯示=之前規(guī)定需放入到DL寄存器中 MOVAH,02H;顯示= INT21H MOVBH,CL;保存CL,因為下面指令SHR需用到CL寄存器 MOVCH,CL;保存CL,因為下面指令SHR需用到CL寄存器 MOVCL,4 SHRBH,CL;右移4位,即為原來結果的高4位 MOVAL,BH;放到AL中,便于查表轉換后顯示出來 LEABX,HTAB;查表 XLAT MOVDL,AL;顯示結果的高4位 MOVAH,02H INT21H ANDCH,0FH;原來結果低4位處理 MOVAL,CH;查表轉換 XLAT MOVDL,AL;顯示結果低4位 MOVAH,02H INT21H MOVAH,4CH INT21HCSEG ENDS END START運行結果如圖3-2圖3-2六、實驗總結6.1 心得體會6.2 遇到的問題實驗過程中遇到的問題很多,我就挑典型的幾個錯誤分享一下。1.實驗內(nèi)

溫馨提示

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

評論

0/150

提交評論