9.1. NORTON exnot.asm -:
MAIN PROC NEAR
MOV AX,81H
MOV DX,30H
NEG AX
NEG DX
MOV AX,81H
MOV DX,30H
NOT DX;
NOT AX;
ADD AX,1; 1
ADC DX,0; DX
RET
MAIN ENDP
NEG . NEG 1.
NOT DX:AX.
9.2. . . DEBUG .
9.3. D. .
:
1. .
2. .
:
:
DATAX DW 0148H
DW 2316H
DATAY DW 0237H
DW 4052H
DATAZ DW 0;
DW 0;
DW 0;
1. : ) DATAX DATAY; ) , DATAX, DATAY.
2. :
STC
MOV BX,DATAX
ADC BX,DATAY
3. (MUL): ) DATAX DATAY: ) , DATAX DATAY.
4. (DIV): ) DATAX 23; ) , DATAX, DATAY.
:
1. ) MOV AX,DATAY
ADD AX,DATAX
MOV DATAZ,AX
) MOV AX,DATAX+2
ADD AX,DATAY+2
MOV DATAZ+2,AX
MOV AX,DATAX
ADC AX,DATAY
MOV DATAZ,AX
2. STC CF. 0148 0237 1.
3. ) MOV AX,DATAX
MUL DATAY
MOV DATAZ+2,AX
MOV DATAZ,DX
) MOV AX,DATAX+2
MUL DATAY
MOV DATAZ+4,AX
MOV DATAZ+2,DX
MOV AX,DATAX
MUL DATAY
ADD DATAZ+2,AX
ADC DATAZ,DX
4. ) MOV AX,DATAX
MOV BL,23
DIV BL
MOV DATAZ,AX
) MOV DX,DATAX
MOV AX,DATAX+2
DIV DATAY
MOV DATAZ+2,AX
MOV DATAZ,DX
N 8
2: ASCII
BCD
:
1. NORTON. . .
2. ASCII. , 23 00010111 (17); ASCII 23 ASCII- 3233 ( ), SAM 53414D ( ), 1234 31323334 ( ).
|
|
3. ASCII- :
AAA - ASCII-
AAD - ASCII-
AAM - ASCII-
AAS - ASCII-
.
4. 8 4 ASCII- :
--
6C
ASCII-, . , 6 : + 6 = 12, .
5. (4 ) AL. A F CF 1, AL 6, 1, CF 1. 0 AL. (0102). ASCII- :
OR AX,3030H
3132.
6. AAS . AAS AL. A F CF 1, AL 6, 1, CF 1. AAS 0 AL.
7. ASCII- . . , 01020304, , 31323334 ASCII-. , . ASCII- .
8. AAD ASCII- . , ASCII- . AAD . .
9. . , 0924 : 30393234 (0011 0000 0011 1001 0011 0010 0011 0100) - ASCII-, 00090204 (0000 0000 0000 1001 0000 0010 0000 0100) - , 0924 (000 1001 0010 0100) - - (BCD) , 039 - (0000 0011 1001 1100) , 0000 0011 1001
1100 - . ASCII- - 4 , - 4 , - - 2 , - 2 , - 2 .
10. - DAA ( ). - DAS ( ).
|
|
11. ASCII- :
) ASCII- .
) ASCII-.
) ASCII- 1, 10, 100 (01, 0, 64) .. .
12. 1234 ASCII- :
4 1 = 4 4
3 10 = 30 1
2 100 = 200 8
1 1000 = 1000 38
: 4 + 1 + 8 + 38 = 04D2 ()
13. ASCII- , . 10 (0), 10. , 0 9, ASCII-. 4D2H :
4D2: A = 7B 4
7B: A = C 3
C: A = 1 2
1 , 0, . ASCII-, - 1234. , .. 31323334.
: