Red de conocimiento informático - Conocimiento sistemático - Valor de la función de cálculo en lenguaje ensamblador y={ 1(x>0) 0(x=0)-1(x

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

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

; 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