Assembler






,
,
= BCD.
=
.
, .
 
DAA
DAS
.
. DAA DAS
, AL.
- , DAA, DAS
.
 
. 4.12 .
.
,
. ,
AL. DAA,
,
. DAA AL
0 - 99.
100, ,
0. 100 - 198,
AL ,
1, , .

Microsoft (R) Macro Assembler Version 5.00 1/1/80 04:01:04
. 4.12 - Page 1-1
 
 
PAGE ,132
TITLE . 4.12 -
0000 CODE SEGMENT
ASSUME CS:CODE,DS:CODE
 
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
 
;-----
 
0026 DAS_EXAMPLE:
0026 A0 0000 R MOV AL, BCD1
0029 2A 06 0001 R SUB AL, BCD2 ;
002D 2F DAS ;
002E C3 RET
 
002F FIG4_12 ENDP
 
002F CODE ENDS
END
 
. 4.12 BCD ()
 
DAA .
100 - 198,
.
, 1
.
,
, AL.
DAA
,
.
 
. 4.12
.
, ,
DAA. = ,
DAA,
, , .

.
 
, . 4.12 , DAS.
, , DAS
.
.