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

Praktikum 15 - 21 Assembler

TUGAS ASSEMBLER


PRAKTIKUM 15
     Contoh program menggunakan PROCEDURE  NEAR (PROCEDURE di panggil oleh program yang letaknya masih satu segment) :


     Output :

Minggu, 07 Desember 2014

UTS ASSEMBLER TI-5/PAGI

1. Sebutkan 8 general purpose register beserta fungsinya!
    - Register AX terdiri dari register AH dan register AL yang secara khusus berfungsi untuk operasi aritmatika terutama dalam operasi pembagian dan pengurangan.
    - Register BX terdiri dari register BH dan register BL berfungsi untukmenunjukan suatu alamat offset dari suatu segmen.
    - Register CX terdiri dari register CH dan register CL secara khusus berfungsi untuk operasi looping dimana register ini menentukan berapa banyak nya looping yang akan terjadi.
    - Register DX terdiri dari register DH dan register DL berfungsi untuk menampung sisa hasil pembagian 16 bit.