soy novato con el assembler
estoy tratando de resolver este problema. un programa k lea 10 números y guarde en un dirección de memoria el numero de negativos
tengo un problema con el salto. no salta, se supone k salte si el numero es negativo ,para k no llame a la funcion, pero no salta, me pueden dar una sugerencia?
ya intente con todo, ja jb je js jl etc...
Código:
org 100h
vec db -2,1,3,-4,-5,6,-7,8,9,5
start:
lea si,vec
mov [400h],0
mov cx , 10
com:
mov ax,[si]
inc si
mov dX,0
CMP dX,aX
Js menor;<<<aki es donde no salta o salta cuando no debe
ok:
loop com
mov ax , [400h]
mov bx , [401h]
hlt
menor:
add [400h],1
jmp ok
es assembler para el emu8086vec db -2,1,3,-4,-5,6,-7,8,9,5
start:
lea si,vec
mov [400h],0
mov cx , 10
com:
mov ax,[si]
inc si
mov dX,0
CMP dX,aX
Js menor;<<<aki es donde no salta o salta cuando no debe
ok:
loop com
mov ax , [400h]
mov bx , [401h]
hlt
menor:
add [400h],1
jmp ok
gracias