鱼C论坛

 找回密码
 立即注册
查看: 2004|回复: 16

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

[复制链接]
发表于 2014-2-27 13:50:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
ASSUME CS:CODE  DS: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,[BL]
    AND AL,11011111B
    MOV [BL+6],AL
    INC BL
    LOOP K
    MOV ax,4c00H
    INT 21H
    CODE ENDS

    END START

把X的数据复活到S 去  编译不通过啊

2.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 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,[Bx]
    AND AL,11011111B
    MOV [Bx+6],AL
    INC BL
    LOOP K
    MOV ax,4c00H
    INT 21H
    CODE ENDS

    END START
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-27 14:17:00 | 显示全部楼层
原来 ASSUME 要放在代码段里的 我忘记段和段之间要用,隔开
还有[BL] 要写成[BX] 我郁闷 要不语法错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-27 14:19:28 | 显示全部楼层
编译通过了 哇 哈哈
1.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-27 14:20:29 | 显示全部楼层
编译结果正确 所以大家一定要注意细节啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-27 14:24:11 | 显示全部楼层
刚刚入门,虽然看不懂,还是学习支持一下 等高手给出解决思路 学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-27 16:01:55 | 显示全部楼层
assume 完全没必要放在代码段里的哦亲,还有知道为什么 mov al,[bl],是错误的吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-28 21:53:59 | 显示全部楼层

我知道BX 可以分BH和BL 我以为寻址也可以 就搞混了 原来不可以的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-28 22:14:46 | 显示全部楼层
感觉MOV AX,data不对
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-1 02:07:13 | 显示全部楼层
wbwchina 发表于 2014-2-28 22:14
感觉MOV AX,data不对

就是把data段的段地址传送给ax。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-1 07:43:29 | 显示全部楼层
MOV AX,0H
    mov BX,0H
    MOV CX,6H

感觉10以下的数不用加H。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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'
感觉你应该没有学跳转和判断
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-1 09:17:54 | 显示全部楼层
我还看不懂,慢慢来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-1 09:42:04 | 显示全部楼层

ASSUME CS:CODE  DS:DATA 这一句。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-1 21:35:29 | 显示全部楼层
刚刚入门,虽然看不懂,还是学习支持一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-1 23:11:52 | 显示全部楼层
虽然不知道哪的问题 还是支持一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-2 18:42:19 From FishC Mobile | 显示全部楼层
R-S 发表于 2014-3-1 23:11
虽然不知道哪的问题 还是支持一下

谢谢..........
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-7 08:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表