Professional Documents
Culture Documents
Condential 2011
Condential 2011
C ?
Z r
S r
O ?
P r
A ?
Condential 2011
Condential 2011
C R
Z r
S r
O r
P r
A r
Condential 2011
Condential 2011
C 0
Z r
S r
O 0
P r
C 0
Condential 2011
C Unchanged
Condential 2011
C unchanged
Condential 2011
10
C 0
Condential 2011
11
D
0
Condential 2011
12
I
0
Condential 2011
13
C
R
Condential 2011
14
C r
Z r
S r
O r
P r
A r
Condential 2011
15
C r
Z r
S r
O r
P r
A r
Condential 2011
16
Condential 2011
17
C unchanged
Condential 2011
18
C r
Z r
S r
O r
P r
A r
Condential 2011
19
C r
Z r
S r
O r
P r
A r
Condential 2011
20
CF - unchanged!
Z r S r O r P r A r Z r
Condential 2011
21
C ?
Z ?
S ?
O ?
P ?
A ?
Condential 2011
22
C unchanged
Condential 2011
23
C ?
Z ?
S ?
O ?
P ?
A ?
Condential 2011
24
C r
Z ?
S ?
O r
P ?
A ?
Condential 2011
25
C unchanged
Condential 2011
26
Z r
S r
O r
P r
A r
Z r
Condential 2011
27
C unchanged
Condential 2011
28
Condential 2011
29
C popped
Condential 2011
30
C unchanged
Condential 2011
31
C Unchanged
Condential 2011
32
C unchanged
Condential 2011
33
C unchanged
Condential 2011
34
C unchanged
Condential 2011
35
C unchanged
Condential 2011
36
C unchanged
Condential 2011
37
C unchanged
Condential 2011
38
C unchanged
Condential 2011
39
C unchanged
Condential 2011
40
C unchanged
Condential 2011
41
C unchanged
Condential 2011
42
C unchanged
Condential 2011
43
C unchanged
Condential 2011
44
C unchanged
Condential 2011
45
C unchanged
Condential 2011
46
C unchanged
Condential 2011
47
C unchanged
Condential 2011
48
C unchanged
Condential 2011
49
C unchanged
Condential 2011
50
C unchanged
Condential 2011
51
C unchanged
Condential 2011
52
C unchanged
Condential 2011
53
C unchanged
Condential 2011
54
C unchanged
Condential 2011
55
C unchanged
Condential 2011
56
C unchanged
Condential 2011
57
C unchanged
Condential 2011
58
C unchanged
Condential 2011
59
C unchanged
Condential 2011
60
C unchanged
Condential 2011
61
C unchanged
Condential 2011
62
C unchanged
Condential 2011
63
C unchanged
Condential 2011
64
C unchanged
Condential 2011
65
C unchanged
Condential 2011
66
C unchanged
Condential 2011
67
C Unchanged
Condential 2011
68
C unchanged
Condential 2011
69
C unchanged
Condential 2011
70
C unchanged
Condential 2011
71
C unchanged
Condential 2011
72
C unchanged
Condential 2011
73
Condential 2011
74
C Unchanged
Condential 2011
75
C Unchanged
Condential 2011
76
C r
Z ?
S ?
O r
P ?
A ?
Condential 2011
77
C r
Z r
S r
O r
P r
A r
Condential 2011
78
C unchanged
Condential 2011
79
C unchanged
Condential 2011
80
C 0
Z r
S r
O 0
P r
A ?
Condential 2011
81
C unchanged
Condential 2011
82
; DX =
C unchanged
Condential 2011
83
Condential 2011
84
C popped
Condential 2011
85
; DX =
C unchanged
Condential 2011
86
Condential 2011
87
C Unchanged
Condential 2011
88
Rotate operand1 left through Carry Flag. The number of rotates is set by operand2. When immediate is greater then 1, assembler generates several RCL xx, 1 instructions because 8086 has machine code only for this instruction (the same principle works for all other shift/rotate instructions). Algorithm: shift all bits left, the bit that goes off is set to CF and previous value of CF is inserted to the right-most position. Example: STC ; set carry (CF=1).MOV AL, 1Ch ; AL = 00011100bRCL AL, 1 ; AL = 00111001b, CF=0.RET OF=0 if rst operand keeps original sign
C r O r
Condential 2011
89
Rotate operand1 right through Carry Flag. The number of rotates is set by operand2. Algorithm: shift all bits right, the bit that goes off is set to CF and previous value of CF is inserted to the left-most position. Example: STC ; set carry (CF=1).MOV AL, 1Ch ; AL = 00011100bRCR AL, 1 = 10001110b, CF=0.RET OF=0 if rst operand keeps original sign
; AL
C r
O r
Condential 2011
90
Z r
Condential 2011
91
Condential 2011
92
Condential 2011
93
Condential 2011
94
Condential 2011
95
C unchanged
Condential 2011
96
C unchanged
Condential 2011
97
C r
O r
Condential 2011
98
C r
O r
Condential 2011
99
C r
Z r
S r
O r
P r
A r
Condential 2011
100
C r
O r
Condential 2011
101
C r
O r
Condential 2011
102
; AL = 5 - 3 - 1 =
C r
Z r
S r
O r
P r
A r
Condential 2011
103
C r
Z r
S r
O r
P r
A r
Condential 2011
104
C r
Z r
S r
O r
P r
A r
Condential 2011
105
C r
O r
Condential 2011
106
C r
O r
Condential 2011
107
C 1
Condential 2011
108
C 1
Condential 2011
109
I 1
Condential 2011
110
C unchanged
Condential 2011
111
C unchanged
Condential 2011
112
; AL = 4RET
C r
Z r
S r
O r
P r
A r
Condential 2011
113
Logical AND between all bits of two operands for ags only. These ags are effected: ZF, SF, PF. Result is not stored anywhere. These rules apply: 1 1 0 0 AND AND AND AND 1 0 1 0 = = = = 1 0 0 0
; ZF =
C 0
Z r
S r
O 0
P r
C 0
Condential 2011
114
C unchanged
Condential 2011
115
C unchanged
Condential 2011
116
Logical XOR (Exclusive OR) between all bits of two operands. Result is stored in rst operand. These rules apply: 1 1 0 0 XOR XOR XOR XOR 1 0 1 0 = = = = 0 1 1 0
; AL
C 0
Z r
S r
O 0
P r
A ?
Condential 2011
117