从键盘输入0到9中任一自然数x,求其立方值。若输入的字符不是0至9之间的数字。则显示错误信息,并要求重新输入。要求有信息提示输入数字、显示计算结果和提示输入错误。
.DATA ; reserve storage for data
prompt1 BYTE"Please input number :"
prompt2 BYTE"Error,please input again :"
prompt3 BYTE"The cube is :"
number BYTE 16 DUP (?)
value BYTE 16 DUP(?)
.CODE ; start of main program code
_start:
output prompt1
input number,16
calculate :
cmp number,0
jnae numisnotright
cmp number,9
ja numisnotright
atod number
mov al,number
mul al
mul al
dtoa value,al
numisnotright:output prompt2
jmp calculate
output prompt3
output value
endlcalculate:
这是我写的程序 然后老说我 dtoa value al 这一行有错误 求大神指教
.DATA ; reserve storage for data
prompt1 BYTE"Please input number :"
prompt2 BYTE"Error,please input again :"
prompt3 BYTE"The cube is :"
number BYTE 16 DUP (?)
value BYTE 16 DUP(?)
.CODE ; start of main program code
_start:
output prompt1
input number,16
calculate :
cmp number,0
jnae numisnotright
cmp number,9
ja numisnotright
atod number
mov al,number
mul al
mul al
dtoa value,al
numisnotright:output prompt2
jmp calculate
output prompt3
output value
endlcalculate:
这是我写的程序 然后老说我 dtoa value al 这一行有错误 求大神指教
