Foros del Web » Programación para mayores de 30 ;) » Programación General »

problema con assembler para programar la formula del bachiller

Estas en el tema de problema con assembler para programar la formula del bachiller en el foro de Programación General en Foros del Web. Hola, debo programar la formula del bachiller la cual es: X=(-b±√(b^2-4ac ))/2a y cree este codigo, pero a la hora de la ejecución los resultados ...
  #1 (permalink)  
Antiguo 21/02/2011, 10:13
 
Fecha de Ingreso: julio-2009
Mensajes: 6
Antigüedad: 14 años, 8 meses
Puntos: 0
Pregunta problema con assembler para programar la formula del bachiller

Hola, debo programar la formula del bachiller la cual es: X=(-b±√(b^2-4ac ))/2a y cree este codigo, pero a la hora de la ejecución los resultados no dan y no se donde está mi problema, he utilizado simuproc, acá pongo el código, si alguien me puede ayudar, muchas gracias.


MSG "INGRESE A:"
IN AX,1
STF 380
MSG "INGRESE B:"
IN AX,1
STF 382
MSG "INGRESE C:"
IN AX,1
STF 384
LDF 500
STF 386
LDF 500
STF 388
LDF 500
STF 38A
LDF 500
STF 38C
LDF 500
STF 38E
LDF 500
STF 390
LDF 500
STF 392
LDF 500
STF 394

;SI A == 0 SALTE
LDF 380
SUBF 500
JEQ 04C ;SALTE HASTA EL FINAL

;CUADRADO DE B GUARDO EN TEMP1
LDF 382
MUL 382
STF 386

;MULTIPLICAR A POR 4 GUARDO EN TEMP2
LDF 380
MULF 50
STF 388

; MULTIPLICO TEMP2 POR C GUARDO EN TEMP 3
LDF 384
MULF 388
STF 38A

;SUMA DE TEMP1 + TEMP 3 LO GUARDO EN TEMP4
LDF 386
ADDF 384
STF 38C

; MULTIPLICACION DE 2 POR A LO GUARDO EN TEMP5
LDF 380
MULF 503
STF 38E

;SACO LA RAIZ(TEMP4) Y LA GUARDO EN TEMP 6

LDF 38C
STF 5A
LDF 501
STF 6A
LDF 503
STF 7A


LDF 6A
SUBF 7A
JEQ 040 ; si igual salte hasta donde carga el resultado
LDF 7A
ADDF 501
SUBF 6A
JEQ 040 ; si igual salte hasta donde carga el resultado de la razi

LDF 6A
STF 7A
LDF 5A
DIVF 6A
ADDF 7A
DIVF 503
STF 6A
JMP 031 ; salte hasta donde inicia el ciclo(fin ciclo)

LDF 7A
STF 390 ; guardando resultado en temp6

;restar -b menos temp6
LDF 382
MULF 507
SUBF 390
STF 392

; divido el temp 7 sobre el temp 5

LDF 392
DIVF 38E
STF 394




LDF 394
MSG "EL RESULTADO ES:"
OUT 1,AX
MSG "A NO PUEDE SER 0"
HLT











#500
0
0011111110000000 ;Inicializo el Numero 1 en la dir 501 502
0000000000000000
0100000000000000 ;numero 2 en la dir 503 504
0000000000000000
0100000010000000 ;numero 4 en dir 505 506
0000000000000000
1011111110000000 ;Inicializo el Numero -1 en la dir 507 508
0000000000000000

Etiquetas: programación, formulas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:39.