Rabu, 28 Ogos 2013

SOALAN 1

a.             Berikan definisi bagi:

                    i.                  Mnemonik

                  ii.                  operasi pseudo

                iii.                  komen


b.                  Nyatakan kegunaan bagi set suruhan:

                    i.                  Pemindahan data/ pergerakan data

                  ii.                  Operasi logik

                iii.                  Operasi cabang


c.                   Nyatakan fungsi maklumat yang terdapat dalam daftar bendera/ daftar status.


d.                  Merujuk kepada set surahan di bawah, nyatakan kandungan daftar bendera bagi bit C, V, Z dan N apabila suruhan tersebut telah tamat.

LDAA             #$FE
ADDA                        #$FB
STAA              $10

e.                   Terangkan konsep LIPO dan FIFO yang terdapat dalam set arahan tindanan.

SOALAN 2

a)                  Berikan definisi bagi:

i.                    Bahasa mesin
Machine langauge

ii.                  Bahasa tahap rendah
Low langauge

iii.                Bahasa penghimpun
Assembly langauge


b)                  Berikan DUA (2) contoh mnemonik bagi suruhan:

i.                    Operasi aritmetik
Arithmetic operation

ii.                  Tindan
Stack

iii.                Anjakan
Shift


c)                  Berdasarkan suruhan dibawah, tunjukkan kedudukan yang mengandungi nilai-nilai baru dan apakah isi ACCA dan ACCB setelah mikropemproses menamatkan suruhan.
LDS                #$FF
LDAA             #$A0
PSHA
LDAA             #$AA
LDAB             #$AB
PSHA
PSHB
PULA
PULB


d)                 Seperti yang diketahui, maklumat dalam daftar CCR membolehkan CPU mengawal operasi sistem komputer menurut input atau keputusan operasi terkini. Bincangkan apa yang anda faham tentang bit bendera ‘Auxialiry Carry’ beserta dengan contoh yang sesuai.

SOALAN 3
a)             Suruhan-suruhan bahasa himpunan bagi M68HC11 boleh dikelaskan kepada beberapa kategori.
M68HC11 assembly language instructions can be divided into several categories.

i)               Senaraikan TIGA (3) kategori klasifikasi set suruhan.
List THREE (3) categories of instruction sets classification.                                           

ii)             Nyatakan SATU (1) contoh suruhan bagi setiap kateogri.
State ONE (1) example of instruction for each category.                                              

b)             Takrifkan istilah-istilah berikut:
Define the following:

i)               Label.
Label.                                                                                                                                          
ii)             Mnemonik.
Mnemonic                                                                                                                                               
iii)           Komen.
Comment.                                                                                                                                               

iv)           Kod Mesin.
Machine Code.                                                                                                                            

v)             Operasi Kendalian.
Operation Code.                                                                                                                          
c)             Terangkan langkah-langkah pelaksanaan dan nyatakan hasil setelah aturcara-aturcara berikut dilaksanakan.
Explain the steps involved in obtaining the result after programs are executed. Also provide the end result for each program.

i)               LDAA      $0000
LDAB          $0001
STD              $0005
(Anggap kandungan $0000 = $91 dan $0001 = $AA).
   (Assume the content of $0000 = $91 and $0001 = $AA).                                                  

ii)             LDAA   $0000
     LDAB        $0001
CBA
(Anggap kandungan $0000 = $41 dan $0001 = $A1).
(Assume the content of $0000 = $41 and $0001 = $A1).                                               

iii)           LDAA      #$74
    ANDA           #0$F
                     ORAA            #$32
                      EORA           #$B3                                                                                                                               

SOALAN 4

a)             Takrifkan:                                                                                                                                                            
Define:

i)               Pengkompil.
Compiler.                                                                                                                                                
ii)             Penghimpun.
Assembler.                                                                                                                                              
iii)           Arahan Himpunan.
Assembler Directives.                                                                                                                 

b)             Berpandukan set suruhan M68HC11, nyatakan DUA (2) contoh mnemonik suruhan dan fungsinya bagi setiap set suruhan dalam jadual di bawah:
Based on the M68HC11 instruction sets, state TWO (2) examples of instruction mnemonics (and the function) for each instruction set in the table below:                                                                 

Set Suruhan
Instruction Set
Contoh Mnemonik
Mnemonic Example
Fungsi
Function
Pemindahan Data
Data Transfer




Manipulasi Data
Data Manipulation




Kawalan
Control





c)       Terangkan perbezaan di antara struktur perlaksanaan aturcara bagi pembinaan subrutin dan cabang.
            Explain the difference in execution structure between a subroutine and a branch.                  


QUESTION 3


a)             Nyatakan DUA (2) perbezaan diantara Bahasa Penghimpun dan Bahasa Mesin.
Please state TWO (2) differences between Assembly and Machine Languages.          


b)       Nyatakan fungsi daftar bendera dalam mikropemproses atau mikropengawal, dan nyatakan bit-bit bendera yang wujud dalam keluarga MCS 51.
Please state the function of flag register in a microprocessor or a microcontroller, and state the flag bits for MCS family. 

c)         Tentukan kandungan Penumpuk A (ACCA) selepas suruhan berikut dilaksanakan jika nilai awal adalah seperti dalam Jadual 1.
Determine the content of Accumulator A (ACCA) after each instruction execution, if the starting values are as given by Table 1.           

Bil.
(Num.)
Suruhan
(Instruction)
Nilai Awal ACCA
(ACCA Starting Value)
ACCA Selepas Suruhan Dilaksanakan
(ACCA after instruction execution)
(i)
LDAA    #$56
ACCA = 0001


(ii)
ADDA    $0200
ACCA = $56
($0200) = $ BC

(iii)
ADDA    #$79
ACCA = $56


(iv)
EORA    #$B1
ACCA = $A3


(v)
ASRA
ACCA = $28



Jadual 1 (Table 1)


d)    Merujuk kepada Soalan 3(c)(iv), tunjukan bagaimana bit-bit dikendalikan oleh operasi berkenaan?
Based on Question 3(c-iv), please show how the bits are handled by the operation?         

JAWAPAN

 

a)              Nyatakan DUA (2) perbezaan diantara Bahasa Penghimpun dan Bahasa Mesin.
Please state TWO (2) differences between Assembly and Machine Languages.             

JAWAPAN

Bahasa Penghimpun
Bahasa Mesin
Markah
Menggunakan kod senang ingat
Menggunakan kod mesin

2
Bahasa yang tidak boleh difahami oleh CPU dan memerlukan penterjemah untuk menukar ke bentuk yang difahami oleh computer
Bahasa yang boleh difahami dan terus digunakan oleh CPU tanpa perlu ada penterjemah
2

b)              Nyatakan fungsi daftar bendera dalam mikropemproses atau mikropengawal, dan nyatakan bit-bit bendera yang wujud dalam keluarga MCS 51.
Please state the function of flag register in a microprocessor or a microcontroller, and state the flag bits for MCS family.                                                                                                                                                                                    

JAWAPAN

Daftar bendera mengandungi analisis keputusan operasi terakhir ALU. Ini membolehkan CPU mengawal operasi system komputer menurut input atau keputusan terkini.

Bit-bit bendera yang wujud dalam MSC51 adalah
CY – Bendera carry
AC – auxiliary carry
P -  Parity
OV – Overflow
RS0 – register bank
RS1 – register bank




c)              Tentukan kandungan Penumpuk A (ACCA) selepas suruhan berikut dilaksanakan jika nilai awal adalah seperti dalam Jadual 1.
Determine the content of Accumulator A (ACCA) after each instruction execution, if the starting values are as given by Table 1.              

JAWAPAN

Bil.
(Num.)
Suruhan
(Instruction)
Nilai Awal ACCA
(ACCA Starting Value)
JAWAPAN
Markah
(i)
LDAA    #$56
ACCA = 0001

01010110
2
(ii)
ADDA    $0200
ACCA = $56
($0200) = $ BC
00010010
2
(iii)
ADDA    #$79
ACCA = $56

11001111
2
(iv)
EORA    #$B1
ACCA = $A3

00010010
2
(v)
ASRA
ACCA = $28

00010100
2

Jadual 1 (Table 1)


d)              Merujuk kepada Soalan 3(c)(iv), tunjukan bagaimana bit-bit dikendalikan oleh operasi berkenaan?
Based on Question 3(d), please show how the bits are handled by the operation?     

JAWAPAN

Nilai asal (ACCA=$A3)                       = 101000112                                        
Nilai topeng     (#$B1)                          = 101100012                                        
Hasil operasi  (EOR)                              = 000100102