首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

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

2012-02-04 
将16进制数转换成ASCII码,为什么运行不了求高手指教用masm for windows程序运行不了,不知道错哪儿DATAS SE

将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 之类的。
[解决办法]
如上,建议自己看编译错误提示。

热点排行