Valor de la función de cálculo en lenguaje ensamblador y={ 1(x>0) 0(x=0)-1(x
Programa de estructura de sucursales.
El programa completo es el siguiente. Después de la depuración, el resultado es correcto.
dseg
segmento
x
db
3
dseg p>
finaliza
cseg
segmento
supone
cs:cseg,ds.dseg
comenzar: mov
ax,dseg
mov
ds,ax
\x05xor\x05bl,bl
;bl claro
mov
al,x
y
al,al
; Bit de signo
js
fu
;El bit de signo es 1 (menos que 0) para fu
jz\x05stop p>
; es 0 hasta el final (bl es 0)
mov\x05bl,1
; es positivo, entonces bl se almacena como 1
\x05jmp
stop
; Cambia incondicionalmente a stop para completar la multiplicación y guardar el resultado
fu: mov
bl ,-1
;Número negativo, bl guardar -1
stop:mov
y,bl
;Guardar el resultado
mov
ah,4ch
int
21h
cseg
finaliza
fin
comienzo