我找到了一些解决方案,但它不起作用...我不确定我找到的是否真的可能在那部分代码中我尝试进行更改:mov al,[bx + si] inc axmov [bx + si],但是当我看时......
我找到了一些解决方案,但没有用……我不确定我找到的方法是否真的可行
在那部分代码中我尝试做了改变:
mov al, [bx+si]
inc ax
mov [bx+si], al
但是当我查看调试器时,它并没有改变值。
完整代码如下:
proc printAllEnemies
mov cx, 4
mov si, 0
pritingLoop:
mov bx, offset enemiesXYCondition
push cx
inc si
mov al, [bx+si]
push ax
inc si
mov al, [bx+si]
push ax
mov [enemyColor], 0
call print_enemy
sub si, 2
mov al, [bx+si]
cmp ax,0
je endPritingLoop
inc si
mov al, [bx+si]
inc ax
mov [bx+si], al
push ax
inc si
mov al, [bx+si]
push ax
mov [enemyColor], 11
call print_enemy
endPritingLoop:
pop cx
add si, 2
loop pritingLoop
ret
endp printAllEnemies