汇编的一个小小问题

[复制链接]
查看11 | 回复2 | 2011-7-18 16:57:00 | 显示全部楼层 |阅读模式
请你源码:
DATA SEGMENT
TABLE
DB12,32,4,5,6,7
TEMP
DB?
DATA
ENDS
CODE
SEGMENT
ASSUME CS:CODE,DS:DATA

PUSH DS

MOVAX, 0

PUSH AX

movcl,6
W:

MOVAL,0

JMPN

LOOP W

JMPC
N:


cmpAL ,cl


JZ W

MOVDL,TABLE[AL];可能没有零前缀的十六进制或没有“H”后缀

cmpDL,TABLE[CL]
;或错误处理;或未定义VAR:TABLE

JGEN

MOVTEMP,TABLE[AL]

MOVTABLE[AL],TABLE[CL]

MOVTABLE[CL],TEMP

JMPN
C:RET
CODE ENDS
END W
END N
END C
上面实现的是个小小排序算法。(本人才学汇编,但算法不是问题,主要是汇编语法)
出现提示说,有什么未知类型 ,是怎么回事?
希望大家帮我详细说明错误原因,并帮我修改下程序,使之能正常通过,谢谢!

回复

使用道具 举报

千问 | 2011-7-18 16:57:00 | 显示全部楼层
[AL ],[CL]这种寻址方法不对,一般放入bx,si,di等才能正常寻址...
回复

使用道具 举报

千问 | 2011-7-18 16:57:00 | 显示全部楼层
如果用的是高级语言,如C,Pascal语言,声明一个变量,但为给其赋值。编绎如果是汇编语言,通常在声明一个变量时需要程序员为其设定其初始值。如: ABC...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行