第六章第五题答案!大家看看帮忙提提意见!!谢谢!!
assume cs:code,ds:aa 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 该贴已经同步到 这里的夜悄悄的微博 前面不用ds:a,多余的 assume cs:code,ds:a
你看看你的定义
在看看你的
b segment
db 1,2,3,4,5,6,7,8
b ends
根本就没有b的定义
而且a段和b段安全可以写在一起段{:1_1:} 谢谢!!!回去在改改,的确化蛇添足了!!! 你先用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
c segment
db 0,0,0,0,0,0,0,0
c ends
我的是这里有问题,把c换成d或者m什么乱七八糟的就通过编译了
编译器可能将C这个字符做了别的用途。。所以段名最好不要用c。
页:
[1]