当前位置: 代码迷 >> 汇编语言 >> 将16进制数转换成ASCII码,为什么运行不了,该如何处理
  详细解决方案

将16进制数转换成ASCII码,为什么运行不了,该如何处理

热度:1878   发布时间:2013-02-26 00:00:00.0
将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 之类的。
------解决方案--------------------------------------------------------
如上,建议自己看编译错误提示。
  相关解决方案