1 / 20

OPERATION CODE

OPERATION CODE. Operation code dapat dikelompokkan dalam beberapa bagian : Arithmatic Operation ADD SUB MULT DIV MVR Z-ADD Z-SUB Move Operation MOVE MOVEL Compare Operation COMP Indicator Operation SETON SETOF Branching Operation GOTO TAG Subroutine Operation EXSR BEGSR ENDSR

talia
Download Presentation

OPERATION CODE

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. OPERATION CODE Operation code dapat dikelompokkan dalam beberapa bagian : • Arithmatic Operation ADD SUB MULT DIV MVR Z-ADD Z-SUB • Move Operation MOVE MOVEL • Compare Operation COMP • Indicator Operation SETON SETOF • Branching Operation GOTO TAG • Subroutine Operation EXSR BEGSR ENDSR • Time Operation TIME

  2. ARITHMETIC OPERATION Untuk membuat perhitungan antara factor 1 dengan factor 2 atau result field yang hasilnya selalu ditempatkan pada result field 1. ADD • Menjumlahkan isi dari factor 1 dengan factor 2 yang hasilnya akan diberikan kepada result field. • Menambahkahn isi factor 2 ke result field Contoh : Bila diketahui A : 200, B : 50 berapakah nilai C, D, E, F, G, dan H ?

  3. 2. SUB • Mengurangkan isi dari factor 1 dengan factor 2 yang hasilnya akan diberikan kepada result field. • Mengurangkan isi result field dengan factor 2 Contoh : Bila diketahui A : 200, B : 10, F : 300, G : 400, H : 350 berapakah nilai C, D, E, F, G, dan H ?

  4. 3. MUL • Mengalikan isi dari factor 1 dengan factor 2 yang hasilnya akan diberikan kepada result field. • Mengalikan isi result field dengan factor 2 Contoh : Bila diketahui A : 200, B : 10, F : 300, G : 400, H : 350 berapakah nilai C, D, E, F, G, dan H ?

  5. 4. DIV • Membagi isi dari factor 1 dengan factor 2 yang hasilnya akan diberikan kepada result field. • Membagi isi result field dengan factor 2 Contoh : Bila diketahui A : 200, B : 10, F : 300, G : 400, H : 350 berapakah nilai C, D, E, F, G, dan H ?

  6. 5. MVR Memindahkan sisa pembagian dari operasi DIV ke dalam result field Syarat : • harus ditulis di bawah operasi DIV • factor 1 dan factor 2 harus dikosongkan • harus memiliki result field name Contoh : hasil dari operasi baris 1, A berharga 33 dan remainder pada baris 2 menyebabkan B berharga 1 Catatan : MVR tidak memperdulikan pemotongan yg terjadi pada result field

  7. 6. Z-ADD (ZERO AND RESULT FIELD) Isi result field dibuat menjadi zero dan ditambahkan dengan isi yang terdapat pada factor 2 7. Z-SUB (ZERO AND SUBTRACT RESULT FIELD) Isi result field dibuat menjadi zero dan dikurangi dengan isi yang terdapat pada factor 2 Contoh : Bila diketahui A : 200, B : 50, C : 300, D : 400, E : 50, F : 400 berapakah nilai B, C, D, E, dan F ?

  8. MOVE OPERATION Untuk memindahkan isi dari factor 2 ke result field. Akibat operasi ini, isi factor 2 tidak berubah, tetapi isi result field berubah 1. MOVE (MOVE RIGHT) Pengisian data pada result field dimulai dari sebelah kanan ke kiri 2. MOVEL (MOVE LEFT) Pengisian data pada result field dimulai dari sebelah kiri ke kanan • apabila panjang data pada factor 2 < result field, maka isi data sebelah kiri(move) / sebelah kanan (movel) dari result field tidak akan berubah • apabila panjang data dari factor 2 akan terpotong pada saat result field, maka isi data sebelah kiri(move) / sebelah kanan (movel) dari factor 2 akan terpotong pada saat penempatan di result field atau factor 2 > result field • Apabila panjang data dari factor 2 dan result field sama panjang, maka isi data pada result field akan sama dengan isi data factor 2.

  9. COMPARE OPERATION • Untuk membandingkan isi data factor 1 dengan isi data factor 2 • Untuk mengetahui hasil dari suatu perbandingan (comp operation) diantara kolom 54 – 59 harus diberikan indicator. kolom 54 – 55 (HIGH) indicator yang ditulis pada kolom ini akan on bila isi data factor 1 > isi data factor 2 kolom 56 – 57 (LOW) indicator yang ditulis pada kolom ini akan on bila isi data factor 1 < isi data factor 2 kolom 58 – 59 (EQUAL) indicator yang ditulis pada kolom ini akan on bila isi data factor 1 = isi data factor 2 syarat : • minimal 1 indicator harus ditulis diantara kolom 54 – 59 • factor 1 dan factor 2 harus memiliki karakteristik yang sama • walaupun ketiga indicator diisi semua, dalam 1 operasi tetap hanya ada satu indicator yang on sedangkan dua yang lainnya off

  10. Contoh : Keterangan : Suatu indicator yang dihidupkan dan dimatikan oleh comp operation akan mempengaruhi instruksi-instruksi yang ditulis dibawahnya. • Jika isi nilai > 0, indicator 10 akan on dan indicator 11 akan off Akibatnya : KTR (keterangan) akan berisikan ‘debit’, karena baris 2 dilaksanakan • Jika isi nilai < 0, indicator 11 akan on dan indicator 10 akan off Akibatnya : KTR (keterangan) akan berisikan ‘kredit, karena baris 3 dilaksanakan • Jika isi nilai berisikan nol,maka indicator 10 dan 11 akan off Akibatnya : KTR (keterangan) akan berisikan ‘zero, karena baris 4 dilaksanakan

  11. INDICATOR OPERATION untuk menghidupkan (SETON) dan mematikan (SETOF) indicator. Indicator yang akan dihidupkan dan dimatikan harus ditulis diantara kolom HIGH, LOW, atau EQUAL 1. SETON (SET ON) Menghidupkan indicator 2. SETOF (SET OFF) Mematikan indicator Syarat : Factor1, factor2, result field harus dikosongkan

  12. Contoh : Keterangan : • sebelum operasi indicator 10 on, 11 dan 12 off setelah operasi indicator 10, 11 dan 12 on 2. sebelum operasi icdicator LR off dan setelah operasi indicator LR on 3. sebelum operasi indicator 10 , 12 on dan 11 off setelah operasi indicator 10, 11 dan 12 off 4. sebelum operasi icdicator L1 on dan setelah operasi indicator L1 off

  13. BRANCING OPERATION Digunakan untuk memindahkan suatu urutan operasi ke urutan operasi yang lain 1. GOTO (GO TO) memberikan instruksi untuk melompat ke urutan instruksi yang lain Syarat : • factor 1 dan result field harus dikosongkan • factor 2 harus berisikan LABEL NAME dari operasi TAG • bila GOTO diperintahkan dari detail calculation, maka TAG yang dituju harus berada dalam detail calculation • bila GOTO diperintahkan dari total calculation, maka TAG yang dituju harus berada dalam total calculation • bila GOTO diperintahkan dari subroutine, maka TAG yang dituju harus berada di subroutine

  14. 2. TAG (GOTO TERMINAL) Sebagai tempat yang dituju oleh GOTO operation Syarat : • factor 1 harus berisikan LABEL NAME yang ditulis pada GOTO operation • kolom indicator, factor 2, result field dan resulting indicator harus dikosongkan • tidak boleh ada duplicate label name • maks label name 6 char yang harus diawali dengan alphabetic dan boleh diikuti oleh alphabetic atau numeric

  15. Keterangan : • Instruksi pada baris 1 akan mengakibatkan indicator 10 on apabila isi field nilai > dari 0 (positif) • Apabila indicator 10 on, maka instruksi pada brs 2 akan dilaksanakan yang mengakibatkan instruksi selanjutnya yang akan dilaksanakan berpindah ke brs 6 • Apabila indicator 10 off, maka instruksi yg ditulis dari brs 3 s/d 7 akan dilaksanakan

  16. SUBROUTINE OPERATION Kumpulan dari instruksi yang dikelompokkan yang akan diproses berulang-ulang Keuntungan : • menghemat source document dan object program • menghemat penyimpanan utama • memudahkan debugging Syarat : • harus diawali dengan BEGSR operation dan diakhiri dengan ENDSR operation • diantara BEGSR dan ENDSR dapat diberikan GOTO operation • diantara subroutine dengan subroutine dapat saling memanggil asalkan tidak memanggil main subroutine • harus dipanggil dengan EXSR operation • dalam 1 program dapat terdiri dari beberapa subroutine

  17. 1. BEGSR (BEGINNING SUBROUTINE) • Memberikan nama untuk suatu subroutine • Sebagai address yang pertama dari subroutine Syarat : • factor 1 harus berisikan nama yang pernah dipanggil oleh EXSR operation • kolom indicator, factor 2 dan result field harus dikosongkan • nama yang didefinisikan tidak boleh sama dengan nama yang pernah didefinisikan pada GOTO/TAG, ENDSR atau BEGSR operation yang lain. 2. ENDSR (END OF SUBROUTINE) • Menerangkan akhir dari suatu subroutine • Apabila factor 1 diisi nama, maka nama tsb dapat digunakan seperti suatu tag yang diperintahkan oleh GOTO Syarat : • kolom indicator, factor 2 dan result field harus dikosongkan • nama yang didefinisikan pada factor 1 tidak boleh sama dengan nama yang pernah didefinisikan pada GOTO/TAG operation yang lain.

  18. 3. EXSR (EXECUTE SUBROUTINE) • Untuk memanggil dan melaksanakan instruksi-instruksi yang didefinisikan di antara BEGSR dan ENDSR operation • Apabila suatu subroutine telah dilaksanakan maka proses akan selalu dikembalikan ke bawah si pemanggil. Syarat : • kolom indicator, factor 2 dan result field harus dikosongkan • nama yang didefinisikan pada factor 1 tidak boleh sama dengan nama yang pernah didefinisikan pada GOTO/TAG operation yang lain

  19. 1 2 3 4 5 6 7 8 9 10 Keterangan : • Debit subroutine hanya akan dilaksanakan, apabila dipanggil oleh EXSR Debit pada baris 2,dan Nilai > 0 (pada baris 1) • Credit subroutine hanya akan dilaksanakan, apabila dipanggil oleh EXSR Credit pada baris 3,dan Nilai <= 0 (pada baris 1) • Total subroutine hanya akan dilaksanakan, apabila dipanggil oleh EXSR Total yg berada didalam Debit subroutine (baris 6) Debit Subroutine

  20. TIME OPERATION Untuk mengambil TIME dan DATE proses Syarat : • bila akan mengambil TIME saja, maka panjang result field harus 6 digit numerik • bila akan mengambil TIME dan DATE , maka panjang result field harus 12 digit numerik keterangan : • field jam akan berisikan time proses pada saat instruksi ini dilaksanakan dengan format HH/MM/SS • field jamtgl akan berisikan time dan date proses pada saat instruksi dilaksanakan • digit 1 – 6 akan berisikan time • digit 7 – 12 akan berisikan date

More Related