Documentos de Académico
Documentos de Profesional
Documentos de Cultura
;;;;;;;;;;;;;;;;;;;;;;;;;;;;, ;PROGRAMA
OBTIENE EL COMPLEMENTO A 2 DE
UN NUMERO
pila segment para stack 'stack'
db 200 dup (0)
pila ends
datos segment para 'data'
var db 40H
datos ends
codigo segment para 'code'
empieza proc far
assume cs: codigo, ds: datos, ss:
pila
mov ax,datos
mov ds,ax
mov al,var
mov dl,al
mov ah,2
int 21
not al
inc al
mov dl,al
mov ah,2
int 21
mov ah,4ch
int 21h
empieza endp
codigo ends
end empieza
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
SUMA DOS NUMEROS
.model small
.stack
.data
valor db ?
.code
;.startup
inicio:
mov ah, 01h ;Leer carcter desde el
teclado
int 21h ;Lee primer caracter
sub al, 30h ;Resto 30H (48Dec) para
obtener el numero
mov valor, al ;Lo guardo en variable
valor
mov ah, 01h ;Leer carcter desde el
teclado
int 21h ;Leo el segundo caracter
sub al, 30h ;Resto 30H (48Dec) para
obtener segundo valor
add al, valor ;Realizo la suma de los
dos valores
mov dl, al ;Pongo en dl el nmero a
imprimir
add dl, 30h ;Agrego 30 (48Dec) para
obtener el caracter
mov ah, 02h ;Funcion para imprimir
un carcter en pantalla
int 21h
;.exit
end inicio
end