• Tidak ada hasil yang ditemukan

CSY 301 - MIKROPEMPROSES DAN PERANTARAMUKAAN OKT-NOV 1996.

N/A
N/A
Protected

Academic year: 2024

Membagikan "CSY 301 - MIKROPEMPROSES DAN PERANTARAMUKAAN OKT-NOV 1996."

Copied!
4
0
0

Teks penuh

(1)

I

i

I

I

UMVIiRSITI

SAINS

MALAYSIA

Pept'.riksaan Semester Pertama Sidang Akademik 1996197

C)ktobelA'{ovember I 996

CSY3OI - Mikropemproses dan Perantaramukaan

Masa: [3 iam]

ARAHAN KEPADA CALON:

.

Sila pastikan bahawa kertas peperiksaan

ini

mengandungi

TUJUH-soalan di

dalam

EMPAT

muka surat yang

bcicitak

sebelum anda memulakan peperiksaan ini.

.

Jawab

SEMUA

soalan dalam Bahasa Malaysia.

t,l

q1 ...2t-

(2)

1.

(r5%,\

3.

Sampukan 20 (sampukan ienis 20) adalah suatu sampuk

(iltenupt)

yang mengambil

nilai

dalam

AL

dan meniariakan

nilai

2AL ber.kenaan. Jawapannya disimpan dalam

AX fniiairendafrl

Oan

eX iiiifoi tinggi). ltlgryn

sampukan tersebut berada

di

bahagian memod yang bermula dengan alamat 3C502H'

cli dalarn iadual

vektor di

bawah. (Jangan

tulis

Jawapan mesti dalam hentuk perenambelasan

^ tcsY30ll

- f -

Jawab semua soalan di bawah:

(a)

Berapakah jenis sampukan

(interupts)

yang terdapat dalam pempfoses 8086?

(b)

Namakan semua sampukan tersebut.

(c)

Apakah ienis dan nombor sampukan limpah atils pembahagian (divide overllow)?

(d) Tulis satu contoh kod dalam

bahasa pemprograman

himp}nan yang

akan mlnyebabkan sampukan limpah atas pembahagian (divide

over{low).

.,5%,)

Tuliskan kod himpunan untuk

menggerakkan 10

bait

data

nombor

inte.ger tidak

t"rt""Ou 1u*ign"d iniegerl dari lokiii

bgr-mula.dengan

01ACg ke lokasi

bermula

;;;il; AiOUi boto ifrU',firi*pan ke lokasi

baru-mestilah dua

kali

ganda data

p"itf,uiu*. Kalau roil Aoi"vung

AiganOa

melebihi

saiz satu

bait

(contoh

FF x

2), inaka

lokasi

baru

itu

akan

diisi

d-engan 0. Gunakan penyataan

LOOP

dan program anda mestilah sekecil

**g[in. Ancliiuga

dinasihati rirenggunakan pengalamatan tak terus daftar (register indirect addresssing).

(a)

Isikan kandungan sampukan

ini

program, hanya alamat sahaia).

(hexadecimal).

2.

Jadual Vektor (Vector Table)

(b)

(c)

Aoabila sampukan

ini b,:rlaku,

apakah yang akan teriadi kepada tindanan (stack)

ii.ii;:-;ilk;'hlinOonon

(srack) b'erubali, dan

iikatau

berubah,

nilai

apakah yang diisi ke dalamnyal?

Lukis

carta alir kod sampukan tersebut. (Pengistiharan dan program utama tidak perlu

di

buat.)

(d)

Tulis proglam himpunan untuk sampukan di atas'

(20%;)

52

...3t-

I

i

I I

l

I

I

(3)

T.

lcsY30ll

-3-

4. Tulis kod

yang akan

mengirrputdata

clari

port I/O.beralamat A6H' Kalau

data

ini

;;;d;t"lnii,iil"titr

dariiacla 0A, paparkan mesei berikut ke skrin.

"InPut lebih dariPada

0A"

Selepas

ini

program akan_tamat. Kalau

lilqilYl

sama utl,1nql-59{ang daripada

0A,

;a;;i;toi, oit" ini

di lokasi memori

Bl2AC.

(Anggap

DS=B010)

( Kt%,)

5.

Jawab semua soalan

di

bawah:

(a)

Berapakah segmen yang tefdapat clalam

memori

8086 dan namakan segmen-

.

segmen itu.

(b)

Apakah saiz setiap segmen

itu'l

Apakah. saiz minimum dan saiz- maksimum yang

\-'l

dfpat

diliputi

oleh sem-ua segmen itu pada sesuatu masa'l

(c) Tukartan "ADD AX, l20AH" kcko{

porduaan. Gunakan carta yang

diberi

di mukasurat 4.

(15%,)

6.

Jawab semua soalan

di

bawal'r:

(a)

Berapakah hilangan kitaran bas (bu.s cycles) yang clipcrlukan untuk pencapaian

16 bit dari memori:

(i)

Jika alamat memori itu gcnaP?

(ii)

Jika alamat memod itu ganiil?

(b)

Apakah saiz memori yang dapal dicapai oleh pcmproscs.8.086'l

sita

te115.\11t1 jawapan anda cler,gan inelggunakan saiz bas alamat. Tuniukkan semua pcngrraan

anda'

00%')

7

.

Jawab semua soalan

di

hawah:

(a)

Apakah saiz giliran sutuhan (instruction queue) 8086'l

(b)

Apakah yiurg berlaku ke giliran suruhan apabila arahan JMP dilaksanakan'l

(c)

Secara ringkas, terangkatn apa yang

akantreilaku

kepada IP, CS dan kandungan SS apabila kod "call <intrascgmcnt>" dtlaksallaKan'

(d) Apakah

pcrbezaan antal'a

lompatan

antara segmcn (intcfsegment

jump)

dan lompatan dalam segmen (tnuasegmcnL.lump)'

(e)

Terangkan fungsi

BIU

(tsus Interlace

Unit)

dengan

lingkas'

.,5%)

53

...4t-

(4)

lLampiran CSY301l

4-

REG W=0 W=1

000 001 010 011 100 101 110 1't'1

AL CL UL BL AH CH DH BH

AX CX DX BX SP BP SI DI

Ai|lt{Ittrc

OO . .ta:

na3/nanoit r{h ragrlta, to !trhtr ra6d[la lo ra!tttt.r6a6orY lfrnG{ta ro scgnul.tor

aOC . Lld r4ti ort.

Hag,ntno.y rrt,r.a[rrtt lo anntt InnaOltla lo rtcttltat6amory l66adLti tc guilutttoa

laac.lcn't:

it!ilatrthmtry R.ebrf,

A^A . Agcll Elur tq .OC

OA . Ocrarl.diult torrd.,

Converting Source Programs to Machine Code

()00oooo -

54

000000C I

100000 r' 660C0rrn 00000t0.

000100d.

100000$w 000 r, ! 0,

mod0Ccf/n {D13P.!O} (orsP.Hrr

r000ro3 001 00r001|

Referensi

Dokumen terkait

Arahan: Berdasarkan petikan karangan di halaman 4, jawab semua soalan yang berikut dengan menggunakan ayat kamu sendiri.. Kemudian, tulis jawapan kamu di tempat kosong

Jawab semua soalan. Jawapan hendaklah ditulis dengan jelas dalam ruangan yang disediakan dalam kertas soalan... a) Manusia mempunyai dua set kegigian ( ).. b) Bayi

Kertas soalan ini mengandungi dua bahagian: Bahagian A dan Bahagian B. Jawab satu soalan daripada Bahagian A dan semua soalan dalam Bahagian B. Semua jawapan hendaklah ditulis

ANGKA GILIRAN.. Write your answers in the spaces provided in Answer Sheet. Each answer carries one mark. Jawab semua soalan. Tulis jawapan anda di ruangan yang

Tulis jawapan anda bagi Bahagian A pada ruang yang disediakan dalam kertas soalan ini. Answer any one question from

Bahagian A dan Bahagian B. Jawab semua soalan dalam Bahagian A. Tuliskan jawapan bagi Bahagian A dalam ruang yang disediakan dalam kertas soalan. Jawab satu

Dengan merujuk kepada Peta Topografi Ma}aysia, Re$baur syi[ 3955, slri t7-010, Edisi I-PPNM, jawab soalan-soalan berikut: {a} Berdasarkan kepada bukti-bukti yang terdapat dalam

Jawab kedua-dua bahagian soalan ini: a Nyatakan pendapat anda bagaimana sebatian organik berikut yang boleh menyebabkan peningkatan nilai BOD dalam sisa buangan makanan diolahkan: