Senin, 08 Desember 2014

Praktikum 12 Assembler

PRAKTIKUM 12

Contoh program penggunaan stack (bagian memory yang digunakan untuk menyimpan nilai dari suatu register untuk sementara) pada assembler :

.MODEL SMALL                       = Model yang digunakan SMALL
.CODE                                         = Tempat penulisan kode
ORG 100h                                   = Offset yang digunakan 100h

Tdata: JMP Proses                       = Lompat ke Proses
Kal DB 'LANG LING LUNG $' = Kal berisi kalimat 'LANG LING LUNG'
Ganti DB 13,10,'$'                       = Kode ASCII untuk ganti baris / enter
Stacks DW ?                                = Isi stack DW kosong
Proses:                                         = Label proses
LEA DX,Kal                               = Ambil alamat efektif Kal
PUSH DX                                   = Simpan hasil pembacaan DX pada stack

MOV AH,09                               = Servis cetak kalimat
INT 21h                                      = Cetak kalimat !
LEA DX,Ganti                           = Ambil alamat efektif Ganti
INT 21h                                      = Cetak Ganti !

POP DX                                     = Ambil kembali hasil pembacaan DX pada stack
INT 21h                                      = Cetak kalimat !

Exit: INT 20h                             = Label Exit, kembali ke DOS
END Tdata                                 = Selesai

Tidak ada komentar:

Posting Komentar