




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、微型計算機原理實驗,1,實驗一 從鍵盤輸入數(shù)據并顯示,一、實驗要求: 編寫程序, 將鍵盤接收到的四位十六進制數(shù)轉換為等值的二進 制數(shù), 并顯示在屏幕上。 若輸入的不是0F間的數(shù)字, 則顯示出錯 信息, 并要求重新輸入。 二、實驗目 的 (1)掌握鍵盤輸入字符的方法和十六進制數(shù)字字符的ASCII碼轉換為二進制數(shù)的原理。 (2)掌握子程序定義和調用的方法。 (3)掌握循環(huán)移位指令的用法和無符號數(shù)比較大小的方法。,2,三、實驗提示: 從鍵盤上輸入的十六進制數(shù)字字符進入計算機后并不是相應的十六進制數(shù)或二進制數(shù),而是與字符對應的ASCII碼,現(xiàn)要找出ASCII碼與該數(shù)字對應的二進制數(shù)之間的關系。關系如下
2、:,3,4,四、程序流程圖,5,五、程序代碼 CRLF MACRO MOV AH,02H MOV DL,0DH INT 21H MOV AH,02H MOV DL,0AH INT 21H ENDM,6,DATA SEGMENT MARK DB ? MESS DB 輸入四位十六進制數(shù),按回車鍵轉化為二進制數(shù),空格鍵結束!,0DH,0AH,輸入:$ ERROR DB 0DH,0AH, 輸入錯誤!,0DH,0AH,$ DATA ENDS,7,STACK SEGMENT STA DW 32 DUP(?) TOP DW ? STACK ENDS,8,CODE SEGMENT ASSUME CS:CODE
3、,DS:DATA,ES:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV ES,AX MOV SP,TOP HEAD: CRLF MOV MARK,0 MOV AH,09H LEA DX,MESS INT 21H ;顯示提示輸入的信息 CALL GETNUM ;接收鍵入數(shù)值送DX CMP MARK,01H JE HEAD,9,MOV CX,0010H ;16位 MOV BX,DX TTT: ROL BX,1 ;循環(huán)左移1位 MOV DL,BL AND DL,01H ;屏蔽掉高7位 ADD DL,30H MOV AH,02H INT 21H ;顯示二進
4、制位對應的ASCII字符 LOOP TTT JMP HEAD,10,FINI: MOV AX,4C00H INT 21H ;返回DOS GETNUM PROC NEAR ;子程序,接收鍵入數(shù)值送DX PUSH CX XOR DX,DX GGG: MOV AH,01H INT 21H CMP AL,0DH ;輸入為回車,則進行轉換 JE PPP CMP AL,20H ;輸入為空格,則退回DOS JE FINI CMP AL,30H JB KKK,11,SUB AL,30H CMP AL,0AH JB GETS CMP AL,11H JB KKK SUB AL,07H CMP AL,0FH JBE
5、 GETS CMP AL,2AH JB KKK CMP AL,2FH JA KKK SUB AL,20H,12,GETS: MOV CL,04 SHL DX,CL XOR AH,AH ADD DX,AX JMP GGG KKK: MOV AH,09H MOV DX,OFFSET ERROR INT 21H MOV MARK,01H,13,PPP: PUSH DX CRLF POP DX POP CX RET GETNUM ENDP CODE ENDS END START,14,六、 實驗記錄,15,實驗二兩個多位十進制數(shù)相減實驗,一、實驗要求 將兩個多位十進制數(shù)相減,要求被減數(shù),減數(shù)均以ASC
6、II碼形式按順序存放在以DATAI和DATA2為首的5個內存單元中(低位在前),結果送回DATAI處。 二、實驗目的 1學習數(shù)據傳送和算術運算指令的用法。 2熟悉在PC機上建立、匯編、鏈接、調試和運行匯編語言程序的過程。,16,三、實驗流程圖,17,四、程序代碼 DATA SEGMENT DATA1 DB 33H,39H,31H,37H,38H ;第一個數(shù)據(作為被減數(shù)) DATA2 DB 36H,35H,30H,38H,32H ;第二個數(shù)據(作為減數(shù)) MES1 DB -,$ MES2 DB =,$ DATA ENDS STACK SEGMENT ;堆棧段 STA DB 20 DUP(?)
7、TOP EQU LENGTH STA STACK ENDS,18,CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX MOV AX,STACK MOV SS,AX MOV AX,TOP MOV SP,AX MOV SI,OFFSET DATA1 MOV BX,05 CALL DISPL ;顯示被減數(shù),19,MOV AH,09H LEA DX,MES1 INT 21H MOV SI,OFFSET DATA2 MOV BX,05 ;顯示減數(shù) CALL DISPL MO
8、V AH,09H LEA DX,MES2 INT 21H MOV SI,OFFSET DATA1 MOV DI,OFFSET DATA2 CALL SUBA ;減法運算 MOV SI,OFFSET DATA1 MOV BX,05 ;顯示結果 CALL DISPL,20,MOV DL,0DH MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H INT 21H INT 21H MOV AX,4C00H INT 21H,21,DISPL PROC NEAR ;顯示子功能 DSI: MOV AH,02 MOV DL,SI+BX-1 ;顯示字符串中一字符 INT 21H D
9、EC BX ;修改偏移量 JNZ DSI RET DISPL ENDP,22,SUBA PROC NEAR MOV DX,SI MOV BP,DI MOV BX,05 SU1: SUB BYTE PTRSI+BX-1,30H SUB BYTE PTRDI+BX-1,30H DEC BX ;將ASCII 碼表示的數(shù)字串 JNZ SU1 ;轉化為十六進制的數(shù)字串 MOV SI,DX MOV DI,BP MOV CX,05 ;包括進位,共5位 CLC ;清進單位,23,SU2: MOV AL,SI MOV BL,DI SBB AL,BL ;帶進位相減 AAS ;非組合BCD碼的減法調整 MOV SI,AL ;結果送被減數(shù)區(qū) INC SI INC DI ;指向下一位 LOOP SU2 ;循環(huán) MOV SI,DX MOV DI,BP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 自然課題申報書撰寫模板
- 語文道法融合課題申報書
- 教研課題申報書范本模板
- app租車合同范本
- 課題申報書文檔格式要求
- 出口oem訂單合同范本
- 公司授權租賃合同范本
- 中小學課題申報 評審書
- 光伏安裝工合同范本
- 舞臺美術課題申報書
- 中小學-安全使用與維護家用電器-主題班會教案
- 2025年湖南信息職業(yè)技術學院單招職業(yè)技能測試題庫及答案1套
- 2025年湖南中醫(yī)藥高等??茖W校單招職業(yè)技能測試題庫必考題
- 《模具制造流程》課件
- 2025年01月2025廣東深圳市何香凝美術館公開招聘應屆高校畢業(yè)生2人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年北京電子科技職業(yè)學院高職單招職業(yè)適應性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年菏澤職業(yè)學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年江西生物科技職業(yè)學院高職單招職業(yè)適應性測試近5年常考版參考題庫含答案解析
- 2025年山東力明科技職業(yè)學院高職單招職業(yè)適應性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年上海浦東新區(qū)高三一模高考英語試卷試題(含答案詳解)
- 2025-2030全球嬰兒磨牙用品行業(yè)調研及趨勢分析報告
評論
0/150
提交評論