Код: Выделить всё
.model SMALL
.STACK 100h
.data
A db 10 dup (-50)
.code
start:
push cs
pop ds
pop es
xor esi, esi
inc esi
mov edi, esi
mov cx, 10
lea bx, A
@loop:
movsx eax, byte ptr [bx]
test eax, eax
jns @positive
imul esi
mov esi, eax
@positive:
inc bx
loop @loop
cmp esi, edi
jnz @have_more_one_mult
sub esi, esi
@have_more_one_mult:
mov eax, esi
mov ax, 4C00h
int 21h
end start
Выдает:
**Error** pro.ASM(10) Undefined symbol: ESI
*Warning* pro.ASM(10) Argument needs type override
**Error** pro.ASM(11) Undefined symbol: ESI
*Warning* pro.ASM(11) Argument needs type override
**Error** pro.ASM(12) Undefined symbol: EDI
*Warning* pro.ASM(12) Argument needs type override
**Error** pro.ASM(18) Undefined symbol: EAX
*Warning* pro.ASM(18) Argument needs type override
**Error** pro.ASM(20) Undefined symbol: ESI
*Warning* pro.ASM(20) Argument needs type override
**Error** pro.ASM(21) Undefined symbol: ESI
*Warning* pro.ASM(21) Argument needs type override
**Error** pro.ASM(26) Undefined symbol: ESI
*Warning* pro.ASM(26) Argument needs type override
**Error** pro.ASM(28) Undefined symbol: ESI
*Warning* pro.ASM(28) Argument needs type override
**Error** pro.ASM(30) Undefined symbol: EAX
*Warning* pro.ASM(30) Argument needs type override
И ещё где сам массив? Или он тут от 0 до 9?