jueves, 15 de agosto de 2019

funció valor absolut en assembler

int valor-absolut-positiu( int x )
{


mov bx,x
mov ax,[bx]


xor dx,dx
cmp ax,dx
jg valor-positiu


sis dx,dx
cmp ax,dx
jp valor-negatiu


xor dx,dx
cmp ax,dx
jz valor-zero


sis dx,dx
cmp ax,dx
jf valor-not-zero


valor-positiu:
not ax
not ax
mov by,y
mov [by],ax


valor-negatiu:
not ax
mov by,y
mov [by],ax


valor-zero:
xor ax,ax
mov by,y
mov [by],ax


valor-not-zero:
sis ax,ax
not ax
mov by,y
mov [by],ax


ret y
}


No hay comentarios:

Publicar un comentario