黄泉 发表于 2014-2-27 13:50:31

我哪里出错了`高手来看看

ASSUME CS:CODEDS:DATA
DATA 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 去编译不通过啊

黄泉 发表于 2014-2-27 14:15:42

我编译通过了

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

黄泉 发表于 2014-2-27 14:17:00

原来 ASSUME 要放在代码段里的 我忘记段和段之间要用,隔开
还有 要写成 我郁闷 要不语法错误

黄泉 发表于 2014-2-27 14:19:28

编译通过了 哇 哈哈

黄泉 发表于 2014-2-27 14:20:29

编译结果正确 所以大家一定要注意细节啊

jackchen10 发表于 2014-2-27 14:24:11

刚刚入门,虽然看不懂,还是学习支持一下 等高手给出解决思路 学习了

zhaopengfei 发表于 2014-2-27 16:01:55

assume 完全没必要放在代码段里的哦亲,还有知道为什么 mov al,,是错误的吗?

黄泉 发表于 2014-2-28 21:53:59

zhaopengfei 发表于 2014-2-27 16:01 static/image/common/back.gif
assume 完全没必要放在代码段里的哦亲,还有知道为什么 mov al,,是错误的吗?

我知道BX 可以分BH和BL 我以为寻址也可以 就搞混了 原来不可以的

wbwchina 发表于 2014-2-28 22:14:46

感觉MOV AX,data不对

HB无影 发表于 2014-3-1 02:07:13

wbwchina 发表于 2014-2-28 22:14 static/image/common/back.gif
感觉MOV AX,data不对

就是把data段的段地址传送给ax。

瓜瓜 发表于 2014-3-1 07:43:29

MOV AX,0H
    mov BX,0H
    MOV CX,6H

感觉10以下的数不用加H。

青草 发表于 2014-3-1 08:46:01

让我搞错了 我以为是逆序帮 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'
感觉你应该没有学跳转和判断

yuzhouliu2000 发表于 2014-3-1 09:17:54

我还看不懂,慢慢来

无名侠 发表于 2014-3-1 09:42:04


ASSUME CS:CODEDS:DATA 这一句。

anything 发表于 2014-3-1 21:35:29

刚刚入门,虽然看不懂,还是学习支持一下

R-S 发表于 2014-3-1 23:11:52

虽然不知道哪的问题 还是支持一下

黄泉 发表于 2014-3-2 18:42:19

R-S 发表于 2014-3-1 23:11
虽然不知道哪的问题 还是支持一下

谢谢..........
页: [1]
查看完整版本: 我哪里出错了`高手来看看