鱼C论坛

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

问题7.9求解释啊~~

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

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

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

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

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

编程将datasg段中每个单词的前4个字母改写成大写字母


  1. assume cs:codesg,ds:datasg,ss:stacksg
  2. datasg segment
  3. db '1. display       '
  4. db '2. brows         '
  5. db '3. replace       '
  6. db '4. modify        '
  7. datasg ends

  8. stacksg segment
  9. dw 0,0,0,0,0,0,0,0
  10. stacksg ends

  11. codesg segment
  12. start:  mov ax,datasg
  13.          mov ds,ax
  14.          mov bx,0
  15.          mov ax,stacksg
  16.          mov ss,ax
  17.          mov sp,16
  18.         
  19.          mov cx,4
  20.       s0:push cx

  21.          mov si,0
  22.          mov cx,4
  23.        s:mov al,[bx+3+si]
  24.          and al,11011111b
  25.          mov [bx+3+si],al
  26.          inc si
  27.        loop s
  28.            
  29.           add bx,16
  30.           pop cx
  31.       loop s0
  32.      mov ax,4c00h
  33.      int 21h
  34. codesg ends
  35. end start
复制代码

老提示错误 不懂了

老提示错误 不懂了
小甲鱼最新课程 -> https://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

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


    看好,不光是该ds,还有[bx+3+si]改成[bx+si+3]
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2011-2-20 20:04:27 | 显示全部楼层
本帖最后由 ckzmo 于 2011-2-20 20:08 编辑

.....呵呵 没看到 这个顺序不能乱写吗?
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2011-2-20 20:17:34 | 显示全部楼层
确实程序不对 哪里出问题呢? 我只知道肯定是 CX 哪出问题了 但怎么改却不知道
小甲鱼最新课程 -> https://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
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-13 15:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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