我哪里出错了`高手来看看
ASSUME CS:CODEDS:DATADATA SEGMENT
x DB 'asxdgc'
s DB 'xifehw'
DATA ENDS
CODE SEGMENT
START:
MOV AX,data
MOV DS,AX
MOV AX,0H
mov BX,0H
MOV CX,6H
K:
MOV AL,
AND AL,11011111B
MOV ,AL
INC BL
LOOP K
MOV ax,4c00H
INT 21H
CODE ENDS
END START
把X的数据复活到S 去编译不通过啊
我编译通过了
DATA SEGMENT
g DB 'asxdgc'
s DB 'xifehw'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,data
MOV DS,AX
MOV AX,0H
MOV BX,0H
MOV CX,6H
K:
MOV AL,
AND AL,11011111B
MOV ,AL
INC BL
LOOP K
MOV ax,4c00H
INT 21H
CODE ENDS
END START 原来 ASSUME 要放在代码段里的 我忘记段和段之间要用,隔开
还有 要写成 我郁闷 要不语法错误 编译通过了 哇 哈哈 编译结果正确 所以大家一定要注意细节啊 刚刚入门,虽然看不懂,还是学习支持一下 等高手给出解决思路 学习了 assume 完全没必要放在代码段里的哦亲,还有知道为什么 mov al,,是错误的吗? zhaopengfei 发表于 2014-2-27 16:01 static/image/common/back.gif
assume 完全没必要放在代码段里的哦亲,还有知道为什么 mov al,,是错误的吗?
我知道BX 可以分BH和BL 我以为寻址也可以 就搞混了 原来不可以的 感觉MOV AX,data不对
wbwchina 发表于 2014-2-28 22:14 static/image/common/back.gif
感觉MOV AX,data不对
就是把data段的段地址传送给ax。 MOV AX,0H
mov BX,0H
MOV CX,6H
感觉10以下的数不用加H。 让我搞错了 我以为是逆序帮 x中的数据复制到s中原来是正序复制难度应该在提高点(在建一个空段 实现两段数据逆序交换)
g DB 'asxdgc'
s DB 'xifehw'
z DB '0,0,0,0,0,0'
修改成:
g DB 'wifehw'
s DB 'cgdxsa'
z DB '0,0,0,0,0,0'
在难点就是
g DB 'WifEhW'
s DB 'CgdXsA'
z DB '0,0,0,0,0,0'
感觉你应该没有学跳转和判断
我还看不懂,慢慢来
ASSUME CS:CODEDS:DATA 这一句。 刚刚入门,虽然看不懂,还是学习支持一下 虽然不知道哪的问题 还是支持一下 R-S 发表于 2014-3-1 23:11
虽然不知道哪的问题 还是支持一下
谢谢..........
页:
[1]