注册 登录
编程论坛 汇编论坛

麻烦大家指导一下我的程序哪里有问题??[em04]

乖乖宝贝儿 发布于 2006-12-31 15:46, 573 次点击

要求:使用重复汇编结构,在内存中建立0~9的立方值表,并编程将其存放到内存的另一个存储区域中。
但是我查找ES段根本没有传过去!不知道为什么?
请问我的程序哪里有问题????可以的话,帮我指点修改一下!!谢谢!
data segment
irp num,<0,1,2,3,4,5,6,7,8,9>
dw num*num*num
endm
data ends

data1 segment
org 30h
a dw 10 dup(?)
data1 ends

code segment
assume cs:code,ds:data,es:data1
begin:
mov ax,data
mov ds,ax
mov bx,data1
mov es,bx
mov cx,10
mov si,offset data
mov di,offset data1
rep movsb
mov ah,4ch
int 21h
code ends
end begin

[此贴子已经被作者于2006-12-31 15:54:15编辑过]

8 回复
#2
乖乖宝贝儿2006-12-31 16:13

自己改对了!!谢谢大家了!!
data segment
bbb label word
irp num,<0,1,2,3,4,5,6,7,8,9>
dw num*num*num
endm
data ends
data1 segment
a dw 10 dup(?)
data1 ends

code segment
assume cs:code,ds:data,es:data1
begin:
mov ax,data
mov ds,ax
mov bx,data1
mov es,bx
mov cx,10
mov si,offset bbb[0]
mov di,offset a
rep movsw
mov ah,4ch
int 21h
code ends
end begin

#3
曾小2006-12-31 19:33
我想问一下:
irp num,<0,1,2,3,4,5,6,7,8,9>
dw num*num*num
endm
是为什么啊?
mov si,offset bbb[0]
可以写成 mov si,offset bbb吗?

#4
lefttime2006-12-31 20:27
[QUOTE]irp num,<0,1,2,3,4,5,6,7,8,9>
dw num*num*num
endm[/QUOTE]
因为在程序的任何位置都可以使用重复汇编,对了,还有条件汇编也是哦
而对于第二个问题,似乎自己可以解决吧调试一下不就知道啦
#5
乖乖宝贝儿2006-12-31 22:08


bbb[0]改成 bbb应该可以
#6
乖乖宝贝儿2006-12-31 22:10
刚刚试了一下可以的
大概是默认为第一个元素吧
#7
曾小2007-01-03 17:04
还是得问一下,下面的什么定义方法:
irp num,<0,1,2,3,4,5,6,7,8,9>
dw num*num*num
endm
#8
菜鸟上路2007-01-03 17:23
[URL=http://bbs.bc-cn.net/dispbbs.asp?boardid=126&amp;replyid=444101&amp;id=112689&amp;page=1&amp;skin=0&amp;Star=2]http://bbs.bc-cn.net/dispbbs.asp?boardid=126&amp;replyid=444101&amp;id=112689&amp;page=1&amp;skin=0&amp;Star=2[/URL]
#9
heaiso19852007-01-06 23:56
好呀
自己能把问题解决了就好呀
省的麻烦别人
但有时也是挺闹心呀
1