- ALAT DAN BAHAN
1. Personal Komputer (PC)
- LANDASAN TEORI
1. Operasi penambahan
1.1 ADD
Untuk menambah dalam bahasa assembler digunakan perintah ADD dan ADC serta INC. Perintah ADD digunakan dengan syntax :
ADD Tujuan, Asal
Perintah ADD ini akan menambahkan nilai pada tujuan dan asal. Hasil yang didapat akan ditaruh pada tujuan,dalam bahasa pascal sama dengan instruksi Tujuan :=Tujuan + asal. Sebagai contohnya :
MOV AH,15h ; AH:=15h
MOV AL,4 ; AL:=4
ADD AH,AL ; AH:=AH+AL,jadi AH=19h
1.2 ADC
Perintah ADC digunakan dengan cara yang sama pada perintah ADD,yaitu :
ADC Tujuan, Asal
Perbedaannya pada perintah ADC ini tujuan tempat menampung hasil pertambahan tujuan dan asal ditambah lagi dengan carry flag (tujuan:=tujuan+asal+carry). Pertambahan yang demikian bisa memecahkan masalah seperti yang pernah kita kemukakan, sepertipertambahan pada bilangan 12345678h+9ABCDEF0h.
Seperti yang telah kita ketahui bahwa satu register hanya mampu menampung 16 bit,maka untuk pertambahan seperti yang diatas bisa anda gunakan perintah ADC untuk memecahkannya.
1.3 INC
Perintah INC (increment) digunakan khusus untuk pertambahan dengan 1. Perintah INC hanya menggunakan 1 byte memory, sedangkan perintah ADD dan ADC menggunakan 3 byte. Oleh sebab itu bila anda ingin melakukan operasi pertambahan dengan 1 gunakanlah INC, syntax pemakaiannya adalah :
INC tujuan
Nilai pada tujuan akan ditambah dengan 1, seperti perintah tujuan:=tujuan+1 turbo pascal. Tujuan disini dapat berupa suatu register maupun memory. Contoh : perintah INC AL akan menambah nilai di register AL dengan 1. adapun flag yang terpengaruhi oleh perintah ini adalah OF, SF, ZF dan PF.
2. Operasi pengurangan
2.1 SUB
Untuk operasi pengurangan dapat digunakan perintah SUB dengan syntax:
SUB tujuan, asal
Perintah SUB akan mengurangkan nilai pada tujuan dengan asal. Hasil yang didapat akan ditaruh pad tujuan,dalam bahasa pascal sama dengan instruksi tujuan:=tujuan-asal.
2.2 SBB
Seperti pada operasi penambahan,maka pada operasi pengurangan dengan bilangan yang besar (lebih dari 16 bit), bisa anda gunakan perintah SUB disertai dengan SBB (Substract With Carry). Perintah SBB digunakan dengan syntax:
SBB tujuan, asal
Perintah SBB akan mengurangkan nilai tujuan dengan asal dengan cara yang sama seperti perintah SUB, kemudian hasil yang didapat dikurangkan lagi dengan carry flag.
2.3 DEC
Perintah DEC (decrement) digunakan khusus untuk pengurangan dengan 1. Perintah DEC hanya menggunakan 1 byte memory, sedangkan perintah SUB dan SBB menggunakan 3 byte. Oleh sebab itu bila anda ingin melakukan operasi pengurangan dengan 1 gunakanlah perintah DEC. syntax pemakaian perintah dec ini adalah:
DEC tujuan
Nilai pada tujuan akan dikurangi 1,seperti perintah tujuan:=tujuan-1 dalam turbo pascal. Tujuan disini dapat berupa suatu register maupun memory, contoh : perintah DEC AL akan mengurangi nilai di register AL dengan 1.
- LANGKAH-LANGKAH PRAKTIKUM
1. Penambahan
Buka program assembler anda lalu ketikan listing berikut :
Jadikanlah program COM dengan tasm dan tlink/t.setelah itu cobalah untuk melihat kebenaran dari apa yang sudah diberikan dengan menggunakan debug.
2. Pengurangan
Buka program assembler anda lalu ketikan listing berikut :
Jadikanlah program COM dengan tasm dan tlink/t.setelah itu cobalah untuk melihat kebenaran dari apa yang sudah diberikan dengan menggunakan debug.
(praktikum)
No comments:
Post a Comment