鱼C论坛

 找回密码
 立即注册
查看: 2591|回复: 1

实验5 第6题实在不知道怎么做了,请大家帮分析下我现在写的代码错在那里了.无限感谢

[复制链接]
发表于 2011-12-4 16:55:39 | 显示全部楼层 |阅读模式

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

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

x
这道题我做了半天了,实在想不出来了,请高手指教.看下是那里写错了?老是弹出这个提示!

实验5-6
调试出错的图片:

                               
登录/注册后可看大图



代码如下:
assume cs:code
    One segment
         dw 1,2,3,4,5,6,7,8,9,0aH,0bH,0cH,0dH,0eH,0fH,0ffH
     One ends
     Two segment
         dw 0,0,0,0,0,0,0,0
     Two ends
     code segment
start:mov ax,One
          mov ds,ax
          mov ax,Two
          mov ss,ax
          mov sp,16
          mov bx,0
          mov cx,8
      s:push ds:[bx]
          add bx,2
          loop s
          mov bx,0
          mov cx,8
    s0: pop ds:[bx]
          add bx,2
          loop s0
          mov ax,4c00H
          int 21H
      code ends
end start



实验5-5
这实验5的第5题我是就是做出来了,但是不知道是不是正确的,大家帮我鉴别下.
我写的代码如下,最后附带了最后的执行前后图片,请大家看下我这样做是否正确.

assume cs:code
One segment
  db 1,2,3,4,5,6,7,8
One ends
Two segment
  db 1,2,3,4,5,6,7,8
Two ends
Three segment
  db 0,0,0,0,0,0,0,0
Three ends
code segment
start:
  mov ax,One
  mov ds,ax
  mov bx,0
  mov cx,8
s:
  mov ax,[bx]
  add ax,[bx+16]
  mov [bx+32],ax
  add bx,1
  loop s
  mov ax,4c00H
  int 21H
code ends
end start


执行前:

                               
登录/注册后可看大图



执行后的结果:

                               
登录/注册后可看大图


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-4 20:02:01 | 显示全部楼层
实验5-5是对的   至于5-6本来是对的,但是你多加了S0这个循环(这个循环是多余的)。。。。。另外图都挂了,看不见:估计实验5-5你的图是不是写着“program terminated normally”     这个问题目前我还解决不了,我也有程序是这个样子的   其实只要用G命令跳过S0循环中得add bx,2这句就不会出现这个问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-19 12:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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