Seiring dengan perkembangan ilmu pengetahuan dan teknologi, saat ini tidak sedikit penyedia jasa yang menawarkan layanan kursus programming. Namun bagi yang ingin belajar sendiri, telah banyak tutorial belajar pemrograman (programming) di internet, salah satunya dalam artikel ini.
Tutorial Belajar Pemrograman Assembly Pemula
Berikut ini adalah source code program dengan bahasa assembly untuk membalik string dari posisi karakter paling depan menjadi yang paling belakang dan yang paling belakang menjadi yang paling depan.
Berikut gambar eksekusi programnya.
Semisal KING dibalik menjadi GNIK, dan berikut ini source code program tersebut:
;Program dengan bahasa assembly menggunakan emu8086
;membalik posisi urutan karakter sebuah string
;yang paling depan menjadi yang paling belakang
;demikian yang paling belakang menjadi yang paling depan
ORG 100H
MULAI:
MOV CX, 0
MOV DX, MSG1
MOV AH, 9
INT 21H
MASUKKAN:
INC CX
MOV AH, 1
INT 21H
PUSH AX
CMP AL, 13
JNE MASUKKAN
MOV DX, MSG2
MOV AH, 9
INT 21H
BALIK:
POP DX
MOV AH, 2
INT 21H
LOOP BALIK
KELUAR:
MOV AH, 4CH
INT 21H
MSG1: DB 67,82,69,65,84,69,68,32,66,89,32,71,73,76,65,78,71,32,65,75,65,32,76,79,75,73,13,10
DB 13,10,77,65,83,85,75,75,65,78,32,75,65,82,65,75,84,69,82,32,40,65,75,72,73,82,73,32,68,69,78,71,65,78,32,69,78,84,69,82,41,32,58,13,10,36
MSG2: DB 0DH,0AH,44H,49H,42H,41H,4CH,49H,4BH,20H,4DH,45H,4EH,4AH,41H,44H,49H,3AH,0DH,0AH,24H
;membalik posisi urutan karakter sebuah string
;yang paling depan menjadi yang paling belakang
;demikian yang paling belakang menjadi yang paling depan
ORG 100H
MULAI:
MOV CX, 0
MOV DX, MSG1
MOV AH, 9
INT 21H
MASUKKAN:
INC CX
MOV AH, 1
INT 21H
PUSH AX
CMP AL, 13
JNE MASUKKAN
MOV DX, MSG2
MOV AH, 9
INT 21H
BALIK:
POP DX
MOV AH, 2
INT 21H
LOOP BALIK
KELUAR:
MOV AH, 4CH
INT 21H
MSG1: DB 67,82,69,65,84,69,68,32,66,89,32,71,73,76,65,78,71,32,65,75,65,32,76,79,75,73,13,10
DB 13,10,77,65,83,85,75,75,65,78,32,75,65,82,65,75,84,69,82,32,40,65,75,72,73,82,73,32,68,69,78,71,65,78,32,69,78,84,69,82,41,32,58,13,10,36
MSG2: DB 0DH,0AH,44H,49H,42H,41H,4CH,49H,4BH,20H,4DH,45H,4EH,4AH,41H,44H,49H,3AH,0DH,0AH,24H
Lihat juga program bahasa assembly dengan emu8086 untuk source code program assembly konversi suhu, konversi huruf, dan menghitung luas persegi.