鱼C论坛

 找回密码
 立即注册
查看: 3285|回复: 7

问题7.9求解释啊~~

[复制链接]
发表于 2011-2-20 18:57:51 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 china0008 于 2011-2-20 21:51 编辑

课本7.9的编程题写出来却无法编译连接。。。。。。

编程将datasg段中每个单词的前4个字母改写成大写字母
assume cs:codesg,ds:datasg,ss:stacksg
datasg segment
 db '1. display       '
 db '2. brows         '
 db '3. replace       '
 db '4. modify        '
datasg ends

stacksg segment
 dw 0,0,0,0,0,0,0,0
stacksg ends

codesg segment
 start:  mov ax,datasg
         mov ds,ax
         mov bx,0
         mov ax,stacksg
         mov ss,ax
         mov sp,16
        
         mov cx,4
      s0:push cx
 
         mov si,0
         mov cx,4
       s:mov al,[bx+3+si]
         and al,11011111b
         mov [bx+3+si],al
         inc si
       loop s
           
          add bx,16
          pop cx
      loop s0
     mov ax,4c00h
     int 21h
codesg ends
end start

老提示错误 不懂了

老提示错误 不懂了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-2-20 19:24:17 | 显示全部楼层
s:mov al,[bx+3+si]
and al,11011111b
mov [bx+3+si],al

这三行改成这样:
s:mov al,ds:[bx+si+3]
and al,11011111b
mov ds:[bx+si+3],al

就可以编译通过了,不过你的程序还是有问题,你看:


截图1298287349.jpg

这是算法问题,自己看着解决吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-2-20 19:32:43 | 显示全部楼层
怎么递减了。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-2-20 19:43:30 | 显示全部楼层
照你的加了DS: 问题依旧 还是26 28error
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-2-20 19:50:31 | 显示全部楼层
回复 4# ckzmo


    看好,不光是该ds,还有[bx+3+si]改成[bx+si+3]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-2-20 20:04:27 | 显示全部楼层
本帖最后由 ckzmo 于 2011-2-20 20:08 编辑

.....呵呵 没看到 这个顺序不能乱写吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-2-20 20:17:34 | 显示全部楼层
确实程序不对 哪里出问题呢? 我只知道肯定是 CX 哪出问题了 但怎么改却不知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2016-9-18 16:16:35 | 显示全部楼层
你的程序在masm 5.0下编译没有问题。结果又问题是因为你定义数据的时候每行多个一个空格
datasg segment
db '1. display       '
db '2. brows         '
db '3. replace       '
db '4. modify        '
datasg ends
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-6 16:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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