作者skyinmoon86 (阿咏~^^万岁)
看板ASM
标题[问题] 组合语言的小问题
时间Sun Nov 1 11:27:38 2009
最近刚学组合语言
所以有些地方还不太会
老师最近出了一个小作业
我已经将程式码写好了
但是我觉得我这样好像在投机取巧
不知道行不行
题目是这样的:
输入十六进位的A~F这几个字母
然後把它转换成十进位
输出的结果要类似下面:
ENTER A HEX DIGIT:C
IN DECIMAL IT IS:12
然後我的程式码如下:
.MODEL SMALL
.STACK 100H
.DATA
CR EQU 0DH
LF EQU 0AH
MSG1 DB 'ENTER A HEX DIGIT:$'
MSG2 DB 'IN DECIMAL IT IS:1'
CHAR DB ?,'$'
.CODE
MAIN PROC
MOV AX,@DATA
MOV DS,AX
;DISPLAY PROMPT
LEA DX,MSG1
MOV AH,9
INT 21H
;ENTER A CHARACTER
MOV AH,1
INT 21H
;CONVERT TO NUMBER
SUB AL,11H
;DISPLAY MESSAGE AND RESULT
LEA DX,MSG2
MOV AH,9
INT 21H
;RETURN TO DOS
MOV AH,4CH
INT 21H
MAIN ENDP
END MAIN
我这样只是把A->0而以
然後自己偷补一个1
这样好像有点偷鸡摸狗= =
有办法可以直接A->10的写法吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.138.118