?? sjzhxs.asm
字號:
EXTRN ASC_TO_BIN:FAR , BIN_TO_ASCII:FAR
DATA SEGMENT COMMON
INPUT_MESSAGE DB 0AH , 'PLEASE INPUT A NUMBER(LESS THAN 5 FIGURES):$'
IN_ASC_BUF DB 6 ;十進制數的輸入緩沖區,共可接收6個字符
DB ? ;保留,用于10號調用時DOS填入實際輸入字符個數
DB 6 DUP(?) ;一個符號位,四位數字ASCII碼,加上一個回車符,
;共計6字符
BIN_BUF1 DW ? ;將第一個數轉換為二進制后,放于此處
OUTPUT_MESSAGE DB 0AH , 'THE SUM IS:' , '$'
OUT_ASC_SUM DB 6 DUP(?) , '$' ;將二個數的和轉換為ASCII碼后,放于此處,
;以供9號調用顯示
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE , DS:DATA
START:
MOV AX , DATA
MOV DS , AX
MOV DX , OFFSET INPUT_MESSAGE
MOV AH , 9
INT 21H ;提示輸入一個數
MOV DX , OFFSET IN_ASC_BUF
MOV AH , 10
INT 21H ;讀取第一個數
CALL ASC_TO_BIN ;轉換第一個數為二進制
MOV BIN_BUF1 , AX ;保存第一個數
MOV DX , OFFSET INPUT_MESSAGE
MOV AH , 9
INT 21H ;提示輸入一個數
MOV DX , OFFSET IN_ASC_BUF
MOV AH , 10
INT 21H ;讀取第二個數
CALL ASC_TO_BIN ; 轉換第二個數為二進制
ADD AX , BIN_BUF1 ;計算這二個數之和
CALL BIN_TO_ASCII ;將和轉換為ASCII碼,以供顯示用
MOV DX , OFFSET OUTPUT_MESSAGE
MOV AH , 9
INT 21H
MOV DX , OFFSET OUT_ASC_SUM
MOV AH , 9
INT 21H
MOV AH , 4CH
INT 21H
CODE ENDS
END START
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -