martes, 7 de mayo de 2013
Instrucciones de suma y resta
.MODEL SMALL
.CODE
ORG 100H
BEGIN: JMP SHORT MAIN
;----------------------------------------------------------------------------
BYTEA DB 64H ;DATOS
BYTEB DB 40H
BYTEC DB 16H
WORDA DW 4000H
WORDB DW 2000H
WORDC DW 1000H
;----------------------------------------------------------------------------
MAIN PROC NEAR ;Procedimiento principal:
CALL B10ADD ;Llama a la rutina ADD
CALL C10SUB ;Llama a la rutina SUB
INT 21H
MAIN ENDP
; Ejemplos de suma (ADD) de bytes:
;----------------------------------------------------------------------------
B10ADD PROC
MOV AL, BYTEA
MOV BL, BYTEB
ADD AL, BL ;registro a registro
ADD AL, BYTEC ;memoria a registro
ADD BYTEA, BL ;registro a memoria
ADD BL, 10H ;inmediato a registro
ADD BYTEA, 25H ;inmediato a memoria
RET
B10ADD ENDP
; Ejemplos de resta (SUB) de palabras:
;----------------------------------------------------------
C10SUB PROC
MOV AX, WORDA
MOV BX, WORDB
SUB AX,BX ;Registro a registro
SUB AX,WORDC ;Memora de registro
SUB WORDA, BX ;Registro de memoria
SUB BX, 1000H ;Inmediato de registro
SUB WORDA, 256H ;Inmediato de memoria
RET
C10SUB ENDP
END BEGIN
francisco cordero:
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario