【发布时间】:2014-12-13 19:29:31
【问题描述】:
我想用汇编语言emu8086制作钟形三角形 like this
我在这行有问题
mov ch,a[DI-(1+d)]
d=1 ;可变增量 我试图删除 (1+d) 并把它 2 变成这样
mov ch,a[DI-2]
它给了我想要的结果,但我想使用变量 (d),因为它每次都会改变
这就是问题所在
J2:
cmp DI,bx
JE J1
mov al, a[DI]
mov ch,a[DI-(1+d)] //in this line//
add al,ch
inc di
mov a[DI],al
print ' '
call print_num
mov dl,c
mov b,dx
jmp J2
这就是输出
1
1 2
2 2 2
2 2 2 2
但应该是这样的
1
1 2
2 3 5
5 7 10 15
我认为问题在于括号
【问题讨论】:
-
d声明的内容是什么? -
'd' 是循环中加1的变量