汇编老说DATA重复定义、明明昨天都是好的、我晕死了,求大仙帮忙 5
DATASEGMENTMSGDB'HUG70hsf'SHUZIDB?DAXIEDB?XIAOXIEDB?DATAENDSCODESEGMENTASSUMECS:CODE,...
DATA SEGMENT
MSG DB 'HUG70hsf'
SHUZI DB ?
DAXIE DB ?
XIAOXIE DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: XOR AL,AL
MOV SHUZI,AL
MOV DAXIE,AL
MOV XIAOXIE,AL
LEA SI,MSG
MOV CX,8
CLD
CHECK: LODSB
CMP AL,0DH
JZ OVER
CMP AL,'a'
JNC CHECK_DX
CMP AL,'z'
JC CHECK_XX
CHECK_XX: INC XIAOXIE
JMP NEXT
CHECK_DX: CMP AL,'A'
JNC CHECK_SZ
CMP AL,'Z'
INC DAXIE
JMP NEXT
CHECK_SZ: INC SHUZI
JMP NEXT
NEXT: LOOP CHECK
MOV AH,4CH
INT 21H
CODE ENDS
END START 展开
MSG DB 'HUG70hsf'
SHUZI DB ?
DAXIE DB ?
XIAOXIE DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: XOR AL,AL
MOV SHUZI,AL
MOV DAXIE,AL
MOV XIAOXIE,AL
LEA SI,MSG
MOV CX,8
CLD
CHECK: LODSB
CMP AL,0DH
JZ OVER
CMP AL,'a'
JNC CHECK_DX
CMP AL,'z'
JC CHECK_XX
CHECK_XX: INC XIAOXIE
JMP NEXT
CHECK_DX: CMP AL,'A'
JNC CHECK_SZ
CMP AL,'Z'
INC DAXIE
JMP NEXT
CHECK_SZ: INC SHUZI
JMP NEXT
NEXT: LOOP CHECK
MOV AH,4CH
INT 21H
CODE ENDS
END START 展开
2个回答
展开全部
嘿嘿 主要原因是在代码段中 你没有给数据段的段寄存器DS送段地址 造成数据段混乱
修改方法参考如下:
ASSUME CS:CODE, DS:DATA
START: MOV AX,DATA
MOV DS, AX
XOR AL,AL
接你的程序
呵呵 满意 就选满意回答哦
修改方法参考如下:
ASSUME CS:CODE, DS:DATA
START: MOV AX,DATA
MOV DS, AX
XOR AL,AL
接你的程序
呵呵 满意 就选满意回答哦
追问
还是不可以、同样的错误
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询