Tutorial Arsitektur Komputer P3
Tutorial Arsitektur Komputer P3
Tutorial P3
2015 / 2016
Konten
Pengeditan file teks ......................................................................................1
{"Instalar o assembler e simulador do P3":"Instalasi assembler dan simulator P3"}
Merakit dan menjalankan sebuah program...........................................................................2
Men-debug program Assembly (debugging)...........................................................3
Referensi ...............................................................................................................6
1
Pengantar Arsitektur Komputer
2015/2016
Di beberapa poin dalam tutorial ini, Anda harus melakukan pengeditan file teks. Untuk itu
Anda dapat memilih editor yang Anda sukai (misalnya, vi, emacs, dll.). Dalam hal ini.
tutorial ini akan memberikan pengantar singkat tentang editor emacs. Editor ini termasuk dalam
hampir semua distribusi Linux dan juga beberapa versi MacOS. Di
windows harus menginstal emacs. Sebagai alternatif, di mana saja dari
sistem operasi, Anda bisa menginstal dan menggunakan editor lain, seperti sublime atau vi,
Anda, di laboratorium, gedit, atau, di Windows, notepad++.
Perlu dicatat bahwa penjelasan singkat ini tidak menggantikan konsultasi tutorial dari
editor emacs.
Untuk mengedit sebuah berkas teks, misalnya dengan nama [Link], Anda harus mulai
dengan menjalankan perintah:
Pada saat ini Anda sudah dapat menggunakan tombol dengan panah ke empat arah untuk
memindahkan kursor, menulis teks baru dan menghapus teks yang ada.
Di emacs ada dua tombol penting untuk menghasilkan perintah yang memungkinkan eksekusi
tugas lain (seperti merekam berkas dan keluar dari editor): tombol "Alt"
(dikenal di emacs sebagai tombol "Meta", dan disingkat sebagai M-). Contohnya M-x
artinya Anda menekan Alt dan x secara bersamaan. Yang lainnya adalah tombol Ctrl,
disingkat sebagai C-.
Simpan berkas: C-x C-s (yaitu, sambil menahan Ctrl, tekan dulu x dan
setelah di s).
Keluar tanpa menyimpan: C-x C-c, diikuti dengan respon untuk dua konfirmasi.
Buka berkas baru untuk diedit di jendela emacs: C-x C-f, setelah itu
ditanya apa nama file yang akan dibuka.
Procurar texto: C-s (para a frente) ou C-r (para trás), seguido do texto a procurar,
dilanjutkan dengan perintah C-s atau C-r berulang kali untuk mencari beberapa kejadian.
Setiap kali perlu membatalkan perintah yang sedang dimasukkan, Anda bisa
gunakan kombinasi C-g (Control-g) untuk kembali ke mode pengeditan berkas.
Para penulis buku menyediakan sebuah assembler dan simulator P3, serta
manual yang bersangkutan, di alamat di bawah ini. Perhatikan bahwa manual ini adalah referensi
penting untuk pengembangan kode dalam Assembly P3.
1
Pengantar Arsitektur Komputer
2015/2016
[Link]
Periksa berkas “tutorial_1.lis” menggunakan editor teks yang Anda pilih. Catat nilainya
dua alamat yang sesuai dengan labelVarTexto1, Palsu, LeCar, Awal e Berhenti.
Verifikasi bahwa peta memori program adalah seperti yang tertera di bawah.
Peta memori:
FFFFh
80DFh (Dummy)
Data
8000j (VarTexto1)
006Bh (Hentikan)
Kode
0044h (Mulai)
0002h (LeCar)
JMP Mulai 0000h
Gunakan simulator p3sim untuk menguji dan menjalankan program. Untuk itu, panggil
simulator dengan cara berikut:
[Link]<enter>
2
Pengantar Arsitektur Komputer
2015/2016
3
Pengantar Arsitektur Komputer
2015/2016
Anda kemudian dapat memeriksa nilai dari registri R0 hingga R7, khususnya:
R1: 000Fh – Telah dimuat dengan nilai ConstUmByte yang adalah 0Fh.
R2: FFFFh – Telah dimuat dengan nilai 65535 dalam desimal yang merupakan FFFFh dalam
heksadesimal.
R3: FFFFh - Telah dimuat dengan nilai R2 dan karena itu memiliki nilai yang sama dengan
ini.
R5: 000Fh – Telah dimuat dengan nilai dari posisi memori 8001h
bersesuaian dengan variabel VarOutroByte yang telah diinisialisasi dengan nilai 0Fh.
R6: AE20h – Telah dimuat dengan nilai posisi memori nol, karena ini adalah
nilai awal dari SP. Pada posisi memori 0000h adalah kata pertama dari
instruksi "MOV R0, LetraA", yang dikodekan dengan AE20h.
R7: 0000h – Telah dimuat dengan nilai dari posisi memori 000Ch (nilai dari
PC) + 0Fh (ConstUmByte) = 0001Bh yang terletak di zona program
tidak diinisialisasi dan karena itu memiliki nilai nol.
Anda juga dapat melihat konten memori. Misalnya, perhatikan nilai yang ada
di posisi 8003h dari memori.
M[8003h]: 0041h - Merupakan nilai ASCII dari huruf ‘A’ karakter pertama dari
urutan karakter dari 'Arsitektur Komputer'.
Anda juga dapat mengubah keadaan awal prosesor. Misalnya, melalui penggunaan
do comandoEscreve Registo, do menuDepuração, inicialize os registos R1 a R7 com o
nilai FFFFh. Menggunakan sekarang perintahMenulis Memori, dari menu yang sama,
inialisasi posisi memori yang sesuai dengan variabelVarUmByte e
VarOutroByte, juga dengan nilai FFFFh.
4
Pengenalan Arsitektur Komputer
2015/2016
Harus mendapatkan:
Tambahkan di akhir program yang disebut, sebelum instruksi Halt: BR Halt, yang berikut ini
kumpulan instruksi:
a) MOV M[VarOutroByte] R4
b) PINDAH R1,VarUmaWord
PINDahkan M[R1], R6
c) PINDAH R1, M[VarOutroByte]
MOV M[VarUmByte] R1
Kompilasi ulang program dan muat ke simulator. Tempatkan sebuah titik dari
berhenti di a). Untuk menempatkan titik berhenti lakukan:
Pilih instruksi di alamat 000Eh, yang sesuai dengan instruksi a), di jendela dengan
program yang dibongkar.
5
Pengantar Arsitektur Komputer
2015/2016
Referensi
[1] [Link], [Link], [Link], “Manual Simulasi P3”, IST, 2003