鱼C论坛

 找回密码
 立即注册
查看: 2142|回复: 4

【课本P158---P159、问题7.9】上鸡出现问题,求解、、

[复制链接]
发表于 2012-3-28 22:48:05 | 显示全部楼层 |阅读模式

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

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

x
问题7.9编程,将datasg段中的每个单词的前4个字母改为大写字母。
小甲鱼老师在视频中给出的完整程序为:
assume cs:codesg

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

datasg segment
db '1. display......'
db '2. brows........'
db '3. replace......'
db '4. modify.......'
datasg ends

codesg segment
start:mov ax,stacksg
      mov ss,ax
          mov sp,16
          mov ax,datasg
          mov ds,ax
          mov bx,0
          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         
这个程序在编译连接时出现错误。。提示如下:
这是什么原因呢。。但在我吧程序改成下面后编译连接就正确了。。。
assume cs:codesg

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

datasg segment
db '1. display......'
db '2. brows........'
db '3. replace......'
db '4. modify.......'
datasg ends

codesg segment
start:mov ax,stacksg
      mov ss,ax
          mov sp,16
          mov ax,datasg
          mov ds,ax
          mov bx,0
          mov cx,4
  s0: push cx
      mov si,3
          mov cx,4
   s: mov al,[bx+si]
      and al,11011111b
      mov [bx+si],al
      inc si
     loop s
     add bx,16
     pop cx
     loop s0
     mov ax,4c00h
     int 21h
codesg ends
end start         
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-3-28 23:04:55 | 显示全部楼层
第一个程序编译连接时错误提示为:error A2270:instruction operands
我在想的是难道在masm中[bx+idata+si/di]的形式是不可行的吗。。。求解。。:dizzy:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-3-29 12:37:03 | 显示全部楼层
咋就没人回答呢。。。o(︶︿︶)o 唉、、
两个程序里面循环体s和s0里面的内存地址表现形式不一样。。求解。。。:Q:Q
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-3-29 12:56:46 | 显示全部楼层
你好,顶贴赚币
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-3-29 16:30:04 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-20 01:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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