. , ADD . INC 1 . , , .. .
. , , INC. ,
- 16- . , . 2.8. 3- reg, 16- . reg . 2.1.
2.1 | ||||
16- | 8- | |||
AX | AL | |||
CX | CL | |||
DX | DL | |||
BX | BL | |||
SP | AH | |||
BP | CH | |||
SI | DH | |||
DI | BH | |||
5 (). , INC 01000. . 2.9 , . . . 2.2 .
2.2 |
+ |
+ |
+ |
+ + |
INC , (8 16 ) . . 2.10. : , - . INC 1111111 000. w : w = 0, 8 , w = 1 - 16 . mod , . mod = 11, , mod . - , r/ ; - , , ( r/ /).
, (mod = 11). r/ . 2.1. , . . 2.11 CL. 8- INC.
|
|
, (mod = = 00, 0, 10). , f , . . ( . 1.7.) : 16- ( ), (SI, DI ), , (SP, ), . r/ . 2.3, mod (. . 2.4). . ( , ). , 20- (24- ) .
2.3 , r/ (mod ¹ 11) | ||||||||
r/ | ||||||||
BX | SI | |||||||
BX | DI | |||||||
BP | SI | |||||||
BP | DI | |||||||
SI | ||||||||
DI | ||||||||
BP | ||||||||
BX | ||||||||
mod = 00 r/m ==110, . . 2.4 | ||||||||
2.4 , mod (mod ¹ 11) | |||||
mod | |||||
(16 ) | |||||
8- 16 | |||||
16- ( , ) | |||||
mod = 00 r/m = 110, : 2.3 2.4 ; . ( , ) | |||||
, . 2.12. 1111111 000 INC. w = 1 16 . mod = 01 , , ; , 16 : 0000 0000 0101 1100.
r/ = 100, SI ( 1010 0000 1000 0110);
+1010 0000 1000 0110 ( SI)
0000 0000 0101 1100 ( )
1010 0000 1110 0010 ()
, . , DS 1111 0000 1111 0000 . :
|
|
+1111 0000 1111 0000 ()
1010 0000 1110 0010 ( )
1111 1010 1111 1110 0010 ( )
16 (w = 1), 1111 1010 1111 1110 0010 () 1111 1010 1111 1110 0011
().
. , , (. 2.13). . 2.14 , . 2.12, .
/ , . . : (, ""). , . mod r/. , , - . mod = 00 r/ = 110. , . 2.15 , 0101 1010 1111 0000 . ( ), , mod = 01 .
. , , , ADD. , , . , mod r/ . , , , , . mod r/ , reg (. 2.16).
w , (w = 0) (w = 1). d (); d = 0, , mod r/, a d - 1 - , reg. , , , .
ADD, . 2.17. 000000. w = 0 , . reg . mod = 11 , mod r/ , r/ BL. d = 1 , reg, .. . , BL () () .
, . : ( ) .
MOV (). . reg, , . 2.18. w - 8 (w = 0) 16 (w = 1) ; , . , . 2.19 , 1111 0000 0000 1111 DI.
|
|
- mod r/ reg, (. 2.20). . 2.21 1111 0000 0000 1111 , DI.
w, 8 16 . 16 . , , . , , 16 . (, ) s (s " "). d, . s 16- (w = 1) , 16 (s = 0) 8 (s = 1), 16 16- . . 2.22. . 2.23. 0000 0000 0000 1111 . , DI. , s .