;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