微型計(jì)算機(jī)實(shí)驗(yàn)PPT課件.pptx_第1頁
微型計(jì)算機(jī)實(shí)驗(yàn)PPT課件.pptx_第2頁
微型計(jì)算機(jī)實(shí)驗(yàn)PPT課件.pptx_第3頁
微型計(jì)算機(jī)實(shí)驗(yàn)PPT課件.pptx_第4頁
微型計(jì)算機(jī)實(shí)驗(yàn)PPT課件.pptx_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、微型計(jì)算機(jī)原理實(shí)驗(yàn),1,實(shí)驗(yàn)一 從鍵盤輸入數(shù)據(jù)并顯示,一、實(shí)驗(yàn)要求: 編寫程序, 將鍵盤接收到的四位十六進(jìn)制數(shù)轉(zhuǎn)換為等值的二進(jìn) 制數(shù), 并顯示在屏幕上。 若輸入的不是0F間的數(shù)字, 則顯示出錯(cuò) 信息, 并要求重新輸入。 二、實(shí)驗(yàn)?zāi)?的 (1)掌握鍵盤輸入字符的方法和十六進(jìn)制數(shù)字字符的ASCII碼轉(zhuǎn)換為二進(jìn)制數(shù)的原理。 (2)掌握子程序定義和調(diào)用的方法。 (3)掌握循環(huán)移位指令的用法和無符號(hào)數(shù)比較大小的方法。,2,三、實(shí)驗(yàn)提示: 從鍵盤上輸入的十六進(jìn)制數(shù)字字符進(jìn)入計(jì)算機(jī)后并不是相應(yīng)的十六進(jìn)制數(shù)或二進(jìn)制數(shù),而是與字符對應(yīng)的ASCII碼,現(xiàn)要找出ASCII碼與該數(shù)字對應(yīng)的二進(jìn)制數(shù)之間的關(guān)系。關(guān)系如下

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 輸入四位十六進(jìn)制數(shù),按回車鍵轉(zhuǎn)化為二進(jìn)制數(shù),空格鍵結(jié)束!,0DH,0AH,輸入:$ ERROR DB 0DH,0AH, 輸入錯(cuò)誤!,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 ;顯示二進(jìn)

4、制位對應(yīng)的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 ;輸入為回車,則進(jìn)行轉(zhuǎn)換 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,六、 實(shí)驗(yàn)記錄,15,實(shí)驗(yàn)二兩個(gè)多位十進(jìn)制數(shù)相減實(shí)驗(yàn),一、實(shí)驗(yàn)要求 將兩個(gè)多位十進(jìn)制數(shù)相減,要求被減數(shù),減數(shù)均以ASC

6、II碼形式按順序存放在以DATAI和DATA2為首的5個(gè)內(nèi)存單元中(低位在前),結(jié)果送回DATAI處。 二、實(shí)驗(yàn)?zāi)康?1學(xué)習(xí)數(shù)據(jù)傳送和算術(shù)運(yùn)算指令的用法。 2熟悉在PC機(jī)上建立、匯編、鏈接、調(diào)試和運(yùn)行匯編語言程序的過程。,16,三、實(shí)驗(yàn)流程圖,17,四、程序代碼 DATA SEGMENT DATA1 DB 33H,39H,31H,37H,38H ;第一個(gè)數(shù)據(jù)(作為被減數(shù)) DATA2 DB 36H,35H,30H,38H,32H ;第二個(gè)數(shù)據(jù)(作為減數(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 ;減法運(yùn)算 MOV SI,OFFSET DATA1 MOV BX,05 ;顯示結(jié)果 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 ;轉(zhuǎn)化為十六進(jìn)制的數(shù)字串 MOV SI,DX MOV DI,BP MOV CX,05 ;包括進(jìn)位,共5位 CLC ;清進(jìn)單位,23,SU2: MOV AL,SI MOV BL,DI SBB AL,BL ;帶進(jìn)位相減 AAS ;非組合BCD碼的減法調(diào)整 MOV SI,AL ;結(jié)果送被減數(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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論