disimpan dalam memori sbb
200 | Tgl 01 |
204 | Data shift 1 |
208 | Sata shift 2 |
212 | Data shift 3 |
| ---- |
| Tgl30 |
| Data shift 1 |
| Data shift 2 |
| Data shift 3 |
Data tiap produksi dicatat dan produksi berjalan selama 3 shift dalam 1 hari.
Buat program untuk menentukan total produksi tiap shift dalam 1 bulan &rata rata per hari tiap shift dgn menggassembly
Jawab :
Move 200 ,R0
Clear R1
Clear R2
Clear R3
LOOP: Move n,R4
Add (4)R0,R1
Add (8)R0,R2
Add (16)R0,R3
Add #20,R0
Decrement R4
Branch>0 LOOP
Move R1,SUM1
Div R1/n
Move R2,SUM2
Div R2/n
Move R3,SUM3
Div R3/n
2. A. Isi R0 dengan bil -84,lakukan operasi A shif R ≠ 2R0
+84 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 |
|
|
|
|
|
|
|
|
| 1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1st complement | |||||||
|
| 1 |
| |||||||||||||
-84 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 2nd complement | |||||||
| Geser kanan 1x |
|
|
|
|
|
|
|
| |||||||
| 1 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 1 |
|
|
| 1 | |||||||||||||
-42 |
|
|
|
|
|
|
|
| 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 |
| Geser kanan 1x (2x) |
|
|
|
|
|
|
|
| |||||||
| 1 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 |
|
|
| 1 | |||||||||||||
-21 |
|
|
|
|
|
|
|
| 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 |
B. Isi R1 dengan bilangan +22,lakukan operasi A shif L ≠2R1
+22 | 0 | 0 | 1 | 0 | 1 | 1 | 0 |
| Geser kiri 1x |
| |||||
+44 | 0 | 1 | 0 | 1 | 1 | 0 | 0 |
| Geser kiri 1x (2x) |
| |||||
+88 | 1 | 0 | 1 | 1 | 0 | 0 | 0 |
C. Jumlahkan hasil a&b secara biner
A | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 |
B | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 |
+ | ||||||||
109 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 |
3. Isi R0 = 1 0 1 1 1 1 0 1 1 0
A. Lakukan operasi rotasi L ≠2R0(tanpa cary)
R0 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 |
Rotasi 1x | ||||||||||
0 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | |
Rotasi 2x | ||||||||||
1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 0 |
B.Lakukan operasi rotasi L dengan cary ≠2R0
R0 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 |
Rotasi 1x |
| ||||||||||
0 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | |
Rotasi 2x |
| ||||||||||
1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 |
4. Jelaskan apa yang dimaksud dengan stack dan stack pointer
Stack merupakan bagian dr memori untuk menyimpan isi register CPU(r0,r1,r2,dst) ketika terjadi call,jump dan interrupt.Stack menggunakan mekanisme LIFO(operasinya PUSH(menambah tumpukan) dan POP(menghapus tumpukan))
egister Stack pointer (SP): merupakan bagian dari CPU yang digunakan untuk mengetahui(dengan cara menunjukka) posisi stack paling atas (current stack ement).Ketika terjadi PUSH,maka posisi SP akan bertambah 1,ketika terjadi POP maka akan -1.Ketika belum ada data yang masuk,maka posisi awal SP berada di :
No comments:
Post a Comment