download

Matakuliah
Tahun
Versi
: H0182/Pemrograman Sistem
: 2006
: 01
Pertemuan 4
Assembler 2
1
Learning Outcomes
 Mahasiswa dapat melakukan proses
assembling yaitu mengubah bahasa
assembly ke bahasa mesin
 Mahasiswa dapat melakukan proses
assembling secara terstruktur
2
Exercises
• Example 1
; 8086 program
CODE SEGMENT
ASSUME CS:CODE
JMP THERE
NOP
NOP
THERE:
MOV AX,#0000H
NOP
CODE
ENDS
END
3
Working on Example 1
0000
JMP
0001
02
0002
NOP
Displacement 00
0003
NOP
Displacement 01
MOV AX,
Displacement 02
THERE: 0004
0005
00
0006
00
0007
NOP
JMP THERE
0008
0009
000A
04
02 02
4
Exercise
• Example 2
; 8086 program
CODE SEGMENT
ASSUME CS:CODE
DELAY:
MOV AX,#0FFFFH
LOOP:
DEC AX
CMP AX,#0000H
JA LOOP
NOP
CODE
ENDS
END
5
Working on Example 2
DELAY: 0000
LOOP:
MOV AX,
Displacement F7
0001
FF
Displacement F8
0002
FF
Displacement F9
0003
DEC AX
Displacement FA
0004
CMP AX,
0005
00
0006
00
0007
JA
0008
FA
0009
NOP
000A
JA LOOP
03
09 -
03
F7 +
FA
Displacement 00
Displacement 01
6