将16进制数转换成ASCII码,为什么运行不了
求高手指教 用masm for windows程序运行不了,不知道错哪儿
DATAS SEGMENT
TABLE DB 30H,31H,32H,33H,34H,35H,36H,37H
DB 38H,39H,41H,42H,43H,44H,45H,46H
HEX DB 4
RESULT DB ?
DATAS ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
LEA BX,TABLE
MOV AH,0
MOV AL,HEX
ADD BX,AX
MOV AL,[BX]
MOV RESULT,AL
MOV AH,4CH
INT 21H
CODE ENDS
END START
[解决办法]
运行不了?编译都过不去吧?仔细看下错误信息提示,定义用的是 DATAS ,后面的使用却是 DATA ,要一致。
其次,你这是 dos16 类的代码,应该用 Masm5/6 之类的汇编软件,而不是 Masm for Windows 之类的。
[解决办法]
如上,建议自己看编译错误提示。