您好,登錄后才能下訂單哦!
今天要交的微機實驗報告分享。
顯示程序實驗
一,實驗目的
1. 掌握在PC機上以十六進制形式顯示數據的方法。
2. 掌握部分DOS功能調用使用方法。
二,實驗設備
PC微機一臺
三,實驗內容
一般來說,有很多程序需要顯示輸出提示運行的狀況和結果,有的還需要將數據區中的內容顯示在屏幕上。本實驗要求將指定數據區的數據以十六進制數形式顯示在屏幕上,并利用DOS功能調用完成一些提示信息的顯示。
四,實驗清單
STACK1 SEGMENT STACK ;堆棧段開始
DW 256 DUP(?)
STACK1 ENDS
DATA SEGMENT ;數據段開始
MES DB 'Press any key to exit!',0AH,0DH,0AH,0DH,'$'
MES1 DB 'Show a as hex:',0AH,0DH,'$'
SD DB 'a'
DATA ENDS
CODE SEGMENT ;代碼段開始
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA ;設置DS 寄存器
MOV DS,AX
MOV DX,OFFSET MES ;取字符串首地址,顯示退出提示
MOV AH,09H ;在DOS 界面顯示字符串
INT 21H
MOV DX,OFFSET MES1 ;取字符串首地址,顯示字符串
24
MOV AH,09H
INT 21H
MOV SI,OFFSET SD
MOV AL,DS:[SI] ;把’a’送到AL中
AND AL,0F0H ;取字節的高4位
MOV CL,4
SHR AL,CL
CMP AL,0AH ;判斷是否是A以上的數
JB C2
ADD AL,07H ;大于等于A,數值加7H
C2: ADD AL,30H ;數值加30H,轉換成ASCII碼
MOV DL,AL
MOV AH,02H ;將轉換的相應ASCII碼在DOS界面下顯示
INT 21H
MOV AL,DS:[SI]
AND AL,0FH ;取字節的低4位
CMP AL,0AH
JB C3
ADD AL,07H
C3: ADD AL,30H
MOV DL,AL ;顯示字符
MOV AH,02H
INT 21H
KEY: MOV AH,1 ;判斷是否有按鍵按下?
INT 16H ;(為觀察運行結果,使程序有控制的退出)
JZ KEY
MOV AX,4C00H ;結束程序,退出
INT 21H
CODE ENDS
END START
四,實驗結果
Press any key to exit!
Show a as hex:
61
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。