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:

No hay comentarios:

Publicar un comentario