Tugas 1 Teknik Interface (Perangkat Lunak)







1. Simulasi
[kembali]

Gambar :
video :
                                      





2. Penjelasan
[kembali]

MULAI:   MOV AX,469            ;Perintah untuk memasukkan nilai 469 ke register AX

                     XOR CX,CX           ; Perintah melakukan logika XOR register CX dengan register 
                                                      CX agar nilai dalam register CX dapat direset, CX=0

    ULANG1:  MOV BH,10            ; Perintah untuk memasukkan nilai 10 ke register BH

                        DIV BH                ; Perintah untuk membagi nilai pada register AX dengan nilai                                                           pada register BH

             PUSH   AX                     ; Perintah untuk memasukkan nilai register AX ke STACK

             INC CX                          ; Perintah untuk melakukan increment pada register CX atau                                                             menambahkan satu kepada register CX

             XOR AH,AH                  ; Perintah untuk melakukan logika XOR register AH dengan 
                                                    register AH agar nilai dalam register AH dapat direset, AH=0
    
             CMP AL,00                   ; Perintah untuk compile nilai register AL, apakah AL=0 atau tidak.

             JNE ULANG1               ; Perintah untuk lompat ke ULANG1 apabila nilai register 
                                                    tidak sama, apabila sama maka program dilanjutkan ke Ulang2

    Ulang2:  pop dx                      ; Perintah untuk mengeluarkan isi register dari STACK 
                                                    menjadi register dx

             mov dl,dh                       ; Perintah untuk memindahkan nilai dh ke dl atau memindahkan 
                                                    nilai sisa

             add dl,30h                      ; Perintah untuk menambahkan 30hexa ke dalam register dl

             mov ah,02                      ; Perintah untuk memindahkan nilai 02 ke dalam register ah

             int 21h                            ; Perintah untuk menampilkan isi register ke layar

             Loop   ulang2                 ; Perintah untuk melakukan looping ke ulang2

             MOV AH,4CH                 ; Perintah untuk memindahkan nilai 4Chexa ke register AH

             int 21h                            ; Akhir program

3. Link Download
[kembali]


4. Contoh Soal
[kembali]

1. Untuk menambahkan nilai register dengan angka hexa tertentu pada bahasa assembly menggunakan perintah...
a. PUSH
b. MOV
c. ADD
d. LOOP
e. DIV
Jawaban : c.ADD


2. Untuk mengeluarkan nilai di dalam stack kemudian dimasukkan pada register tertentu merupakan fungsi dari perintah ...
a. CMP
b. INT
c. INC
d. PUSH
e. POP
Jawaban : e.POP



Tidak ada komentar:

Posting Komentar