Professional Documents
Culture Documents
name
operation
operand(s)
;comment
START: MOV
CX, 5
name
operation
operand(s)
;comment
If
If
If
If
name
operation
operand(s)
;comment
name
operation
operand(s)
;comment
Pseudo-ops
DB define data BYTE
DW word
DD doubleword two consecutive
words
DQ quadword 4
DT tenbytes 10
4.3 Variables
name
name
operation
operand(s)
;comment
DB initial value ; -128
~ 127; or 0-255
e.g.,
ALPHA DB 4 ; variable
ALPHA=4
AA
DB ? ; uninitialized byte
4.3.3 Array
EktaArray
DB
Symbol Address
Contents
EktaArray
200h
10H
EktaArray+1
201h
20H
EktaArray+2
202h
22H
For DW 2 bytes
Symbol Address
Contents
EktaArray
200h
10H
EktaArray+2
202h
20H
EktaArray+4
204h
22H
WORD1
DW
1234H
ADD
W1, AX
;W1 = W1 + AX
;W1 changes with added/sum
value
;AX unchanged
SUB
AX, DX
;Subtract DX from AX
;New value in AX AX changes
; DX unchanged
Source
Destination
General Reg.
Memory loc.
Gen Reg.
Yes
Yes
Memory Loc.
Yes
NO
Constant
Yes
Yes
INC
Increment
INC
INC
destination
W1
;e.g., W1=0003
Before
W1=0003
After INC,
W1=????
0004
DEC
Decrement
DEC
DEC
destination
W1
;e.g., W1=FFFF
Before
W1=FFFF
After INC,
W1=????
FFFE
NEG
negate the contents of destination
NEGdestination
; reg. / mem.
FFFE
Note:
- Both types MUST be the same type
e.g.,
MOV
AH, A ; what is in AH?
; A = 41H
41H
MOV
AX, A ; what is in AX?
0041
H
Do!
High- to Assembly
1. B = A
2. A = 5 A
3. A = B 2 x A
1. B = A
MOV
MOV
AX, A
B, AX
2. A = 5 - A
MOV
SUB
MOV
NEG
ADD
AX, 5
AX, A
A, AX
A
A, 5
3. A = B 2xA
MOV
SUB
SUB
AX, B ;AX = B
AX, A ;AX=B-A
AX, A ;AX=B-A A
; AX = B 2A
MOV
A, AX ; A = AX = B 2A