这里的夜悄悄 发表于 2011-12-8 00:31:10

第六章第五题答案!大家看看帮忙提提意见!!谢谢!!

assume cs:code,ds:a
a segment
      db 1,2,3,4,5,6,7,8
a ends
b segment
      db 1,2,3,4,5,6,7,8
b ends
c segment
      db 0,0,0,0,0,0,0,0
c ends
code segment
start:
      mov cx,4
      s:mov ax,a
      mov ds,ax
      mov dx,ds:
      mov ax,b
      mov ds,ax
      
      add dx,ds:
      mov ax,c
      mov ds,ax
      
      mov ds:,dx
      add bx,2
      loop s
      mov ax,4c00h
      int 21h
code ends
end start


http://bbs.fishc.com/xwb/images/bgimg/icon_logo.png 该贴已经同步到 这里的夜悄悄的微博

zzmatrix 发表于 2011-12-8 01:00:31

前面不用ds:a,多余的

By、小雨(zy) 发表于 2011-12-8 09:18:50

assume cs:code,ds:a
你看看你的定义
在看看你的
b segment
      db 1,2,3,4,5,6,7,8
b ends
根本就没有b的定义

而且a段和b段安全可以写在一起段{:1_1:}

这里的夜悄悄 发表于 2011-12-8 09:24:14

谢谢!!!回去在改改,的确化蛇添足了!!!

心動の軌跡 发表于 2011-12-14 15:22:25

你先用debug看看吧,可以看出你没debug过甚至连编译都没编译
乍一看可能没问题dubug的话问题很多的
申明我才学汇编一个星期说错了 别见怪

我用的编译器 好像不认识c这个字母,我仔细的看了下确实有有粗有细,这个就可能出错
虽然a和b可以写在一起但是书本给出的题目分成了三个段的,所以要assume cs:code,ds:a,ds:b,es:cd

a segment
         db 1,2,3,4,5,6,7,8       这里的db定义的是字符数据 你下面就没出现过al或ah
a ends


@景天@ 发表于 2011-12-21 14:06:53

c segment
      db 0,0,0,0,0,0,0,0
c ends
我的是这里有问题,把c换成d或者m什么乱七八糟的就通过编译了

风扫地 发表于 2011-12-21 14:43:37


编译器可能将C这个字符做了别的用途。。所以段名最好不要用c。
页: [1]
查看完整版本: 第六章第五题答案!大家看看帮忙提提意见!!谢谢!!