Anda di halaman 1dari 4

612009070 HW3 GANJIL 1. Opcode 3. MOD menentukan mode pengalamatan untuk instruksi yang dipilih 5.

dengan cara menempatkan switch .386 sebelum pernyataan .MODEL 7. a.SS b. DS c. DS d.SS e. DS 9. Ubahlah 8B1E004CH dari bahasa mesin ke bahasa rakitan 100010 11 00 011 110 Mov bx,[4C00] 11. Jika instruksi MOV ESI,[EAX] muncul dalam program untuk mikroprosessor pentium II yang beroperasi pada mode instruksi 16-bit apa bahasa mesinnya? 100010 11 00 110 000 1000 1011 0011 0000 8B30H 13. Buatlah rangkaian instruksi untuk mengisi register segmen data dengan 1000H MOV AX,1000h MOV DS,AX 15. Register segment yang tidak dapat di pop dari stack adalah count segment (CS) 17. Register apa yang bergerak ke stack jika instruksi pushad dilakukan? EAX ECX EDX EBX ESP EBP ESI, EDI 19. Jelaskan apa yang terjadi apabila instruksi push BX di eksekusi. Pastikan untuk menggambarkan dimana BH dan BL disimpan (asumsikan SP :0100h dan SS=0200h) dua byte BX di masukkan ke dalam stack , BH akan di pindak ke dalam lokasi memori segmen stack yang dialamati oleh SP-1 dan BL ke alamat SP-2 setelah data disimpan dengan instruksi PUSH maka isi Register SP dikurangi dua. SP= FEH 21. Instruksi POP 16 bit akan menaikkan SP dengan angka? Dua 23. Bandingkan operasi instruksi MOV DI,NUMB dengan LEA DI,NUMB instruksi pertama memindahkan nilai yang ada di alamat dengan ofset NUMB ke dalam register DI sedangkan instruksi kedua memindahkan alamat offset NUMB ke register DI 4C00

612009070 HW3 GANJIL 25. Mana yang lebih efisien? Instruksi mov dengan offset atau lea? Keduanya mempunyai panjang instruksi tiga byte, tapi pengoperasian pada operand sederhana direktif offset lebih efektif 27. Apa perbedaan instruksi LDS dan LSS? perbedaan nya pada register segment yang digunakan LDS menggunakan data segment sedangkan LSS stack segment 29.Memilih operasi auto increment atau auto decrement untuk register DI dan SI selama operasi string. 31. Instruksi string menggunakan SI dan DI untuk mengalamati data di segmen memori mana?DI ES (extra segment) SI DS(Data segment) 33. STOSW stores a word ; yaitu untuk menyimpan register AX pada lokasi memori ES yang dialamati oleh DI 35. REPmenyebabkan nilai register CX dikurangi 1 setiap kali instruksi string di eksekusi, setelah di kurangi instruksi string dikurang, jika CX mencapai nol maka instruksi diakhiri dan program dilanjutkan dengan urutan instruksi selanjutnya 37. Untuk instruksi INSB mentransfer data byte ke lokasi memori segment extra yang dialamati oleh DI : ES:[DI]=[DX] ; DI = DI +- byte ditransfer 39. LAHF dan SAHF sudah jarang digunakan, oleh karena itu kedua instruksi tersebut tidak muncul secara normal di dalam perangkat lunak 41. Buatlah program singkat yang menggunakan istruksi XLAT untuk mengubah bilangan BCD 09 ke bilangan code ASCII 30-39, simpan code ascii tersebut dalam bentuk Table di segment data .model small .data Table db 30h,31h,32h,33h,34h,35h,36h,37h,38h,39h Bcd_code db ? .code .startup Mov al,05h Mov bx,offset table

612009070 HW3 GANJIL Xlat Mov bcd_code,al .exit End Setelah program dijalankan maka bcd_code akan berisi asciii dari 5 yaitu 35h 43. OUT DX,AX mengeluarkan data 16 bit ke port input output yang dialamati oleh register DX 45.Pilih instruksi yang memindahkan data dalam bentuk byte dari memori beralamat register bx di segmen extra ke register AH MOV AH,ES[BX] 47. CMOVNE CX,DX conditional mov yang akan memindahkan data apabila data tidak sama atau melakukan set apabila data tidak nol 49. Direktif pseudo operation yang berfungsi menunjukka bagaimana sebuah operand atau bagian dari program diproses oleh assembler 51. Direktif bahasa assembler untuk memori 30 byte dari suatu array LIST1DB 30 LIST1 53. Kegunaan direktif .386 yaitu memberitahu assembler untuk menggunakan set instruksi 80386 dalam mode riil 55.Jika awal suatu segmen ditunjukkan dengan .DATA yang terpengaruh adalah organisasi memori, yg digunakan hanya sebuah segment data dengan sebuah segmen code dengan total memory 128kbyte 57. AH = 4ch INT 21h program akan mengembalikan kontrol ke DOS sehingga komputer dapat digunakan untuk tugas lain 59. USES memasukkan(push) dan mengeluarkan (pop) register dalam suatu prosedur secara otomatis, USES akan menyimpan register sebelum prosedur dimulai dan mengeluarkannya dari stack sebelum operasi RET dieksekusi 61. Prosedur delat yang menyimpan AL ke 4 buah lolaso memori di segment data dengan alamat register DI simpan proc near Mov AL,FFh

612009070 HW3 GANJIL MOV CX,04h AZ: Mov DS:[DI],AL INC DI LOOP AZ Simpan ENDP