Sabtu, 13 Desember 2014

Algoritma Dan Pemrograman #3

Program untuk menampilkan :

11
21  22
31  32  33
41  42  43  44
51  52  53  54  55

Program Password

Contoh program password :
Keterangan :
Password = S3SU4TU (menggunakan huruf kapital)
Jika salah menulis password, kesempatan mengulang sekali lagi dan dimulai dari awal
ASCII CODES :

Program Menampilkan Bilangan Genap

Contoh program menampilkan bilangan genap dari 1 - 300 :

Cetak_Klm MACRO Klm
MOV AH,09
LEA DX,Klm
INT 21h
ENDM
CDesimal MACRO Angka
LOCAL Ulang,Cetak
MOV AX,Angka
MOV BX,10
XOR CX,CX

Ulang:
XOR DX,DX
DIV BX
PUSH DX
INC CX
CMP AX,0
JNE Ulang

Cetak:
POP DX
ADD DL,'0'
MOV AH,02
INT 21h
LOOP Cetak
ENDM

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