0% encontró este documento útil (0 votos)
33 vistas2 páginas

Codigo Ecuacion 1

Este programa resuelve una expresión matemática (x + y - 2z + 1) leyendo valores para las variables x, y y z de entrada y mostrando el resultado final. El programa utiliza funciones de DOS e interrupciones para la entrada, salida y conversión de datos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
33 vistas2 páginas

Codigo Ecuacion 1

Este programa resuelve una expresión matemática (x + y - 2z + 1) leyendo valores para las variables x, y y z de entrada y mostrando el resultado final. El programa utiliza funciones de DOS e interrupciones para la entrada, salida y conversión de datos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

;Programa creado por Juan Carlos Velzquez Ambriz 6to A

.model tiny
.data
msg
db 13,10,"Programa para resolver (x + y - 2z
string must ends with a $
msg1 db 13,10,"Ingrese x: $"
msg2 db 13,10,"Ingrese y: $"
msg3 db 13,10,"Ingrese z: $"
msg4 db 13,10,"El resultado es: $"
decenas db 0
unidades db 0
variableR word ?
variableX word ?
variableY word ?
variableZ word ?
.code
.startup
mov
dx,offset msg
; Get the
in the DX
mov
ah,9
;
ns "WRITE STRING TO STANDARD OUTPUT"
int
21h
;
(DOS function call)

+ 1)",13,10,"$" ; The

address of our message


Function 09h in AH mea
Call the DOS interrupt

mov
mov
int

dx,offset msg1
ah,9h
21h

;Estas 3 lineas imprimen el msg1

mov

ah,01h

;Instruccion para poder almacenar un dig

ito
int
21h
un digito de teclado
sub
ax,30h
ertirlo a decimal
mov
variableX,ax
leX
mov
mov
int
mov
int
sub
mov
mov
mov
int
mov
int
sub
mov
mov
add
mov
add

dx,offset msg2
ah,9h
21h
ah,01h
21h
ax,30h
variableY,ax
dx,offset msg3
ah,9h
21h
ah,01h
21h
ax,30h
variableZ,ax
ax,variableX
ax,variableY
bx,variableZ
bx,bx

;Interrupcion para pedir


;Le resta 30h al valor para conv
;Se almacena el valor de al en la variab

sub
add

ax,bx
ax,1

mov
mov
int

dx,offset msg4
ah,9h
21h

aam
mov
mov
mov
mov
add
int
mov
add
int
mov

unidades,al
decenas,ah
ah,02h
dl,decenas
dl,30h
21h
dl,unidades
dl,30h
21h
ah,0

OKE"
int
.exit
end

16h

; Call bios function "GET KEYSTR

También podría gustarte