Assembler



- 2


 
0000 ?? BCD1 DB ? ;
0001 ?? BCD2 DB ?
 
0002 ???? BCD1L DW ? ;
0004 ???? BCD2L DW ?
 
0006 FIG4_12 PROC NEAR
 
;-----
 
0006 DAA_EXAMPLE:
0006 A0 0000 R MOV AL, BCD1 ;
0009 02 06 0001 R ADD AL, BCD2 ;
000D 27 DAA ;
000E C3 RET
 
;----- 4 (2 )
 
000F DAA_LONG:
000F A0 0002 R MOV AL, BYTE PTR BCD1L
0012 02 06 0004 R ADD AL, BYTE PTR BCD2L ;
0016 27 DAA ;
0017 A2 0004 R MOV BYTE PTR BCD2L, AL ;
001A A0 0003 R MOV AL, BYTE PTR BCD1L+1
 
. 4.12 BCD ()
001D 12 06 0005 R ADC AL, BYTE PTR BCD2L+1 ;
0021 27 DAA ;
0022 A2 0005 R MOV BYTE PTR BCD2L+1, AL ;
0025 C3 RET
 
;-----