注册 登录
编程论坛 汇编论坛

求助,高手帮忙看这道程序哪里错了

xiangma04 发布于 2005-10-31 09:26, 826 次点击
题目是:执行下面一段程序后,AX,BX,CX各等于多少?

DATA SEGMENT
D1 EQU 16*16
D2=100H
A1 DB D1 EQ D2,D1 NE D2
A2 DW D1 LE D2,D1 GE D2
DATA ENDS
.............................
MOV AX,WORDPTR A1
MOV AX,A2
MOV CX,A2-A1


我改为:
DATA SEGMENT
D1 EQU 16*16
D2=100H
A1 DB D1 EQ D2,D1 NE D2
A2 DW D1 LE D2,D1 GE D2
DATA ENDS
STACK SEGMENT STACK
DB 200 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DSTA,SS:STACK
START:
MOV AX,WORD PTR A1
MOV AX,A2
MOV CX,A2-A1
CODE ENDS
END START

运行的时候提示有2个错误,我找不出来。请各位帮忙

[此贴子已经被作者于2005-10-31 9:33:57编辑过]

3 回复
#2
dtyksy2005-11-05 09:28
ASSUME CS:CODE,DS:DSTA,SS:STACK


那个ds:data,不是dsta
#3
vickey3122005-11-07 07:46

连接的时候会有提示那里出错的啊?要学会看系统帮助哦~~~~会提示第几行之类的

#4
nuc19412005-11-07 18:59
好象你定义A1为DB而2为DW,而MOV CX,A2-A1......
1