SUBSTRACTION
PENGENALAN
•
Terdapat 2 keadaan nombor 1. Nombor tak bertanda (unsigned number) • 8 bit data Mempunyai 256 nombor tak bertanda. • 0000 – 1111 1111 (0 – 255) 2.
•
Nombor bertanda (signed number) • 8 bit data mempunyai 256 nombor bertanda. • 128 nombor positif – 0000 – 0111 1111 ( 0 – + 127) • 128 nombor negatif – 1111 1111 – 1000 0000 ( -128 - -1)
Dalam assembler untuk proses aritmetik, nombor bertanda perlu diambil kira.
ARAHAN
•
Terdapat sebanyak 12 arahan untuk ‘Substraction) iaitu: 1. SUBB A, #immed 2. SUBB A, direct 3. SUBB A, @R0 4. SUBB A, @R1 5. SUBB A, R0 6. SUBB A, R1 7. SUBB A, R2 8. SUBB A, R3 9. SUBB A, R4 10. SUBB A, R5 11. SUBB A, R6 12. SUBB A, R7
MAKSUD ARAHAN
•
SUBB A, #immed –
SUBB A, #45H
A A – 45H - CY Data di dalam register A akan ditolak dengan data yang telah sedia ada iaitu 45H dan ditolak dengan nilai CY sebelum proses aritmetik ini dilakukan. Hasil akhir akan dimasukkan ke dalam akumulator. •
SUBB A, direct – SUBB A, 45H A A – [45H] - CY Data di dalam register A akan ditolak dengan data di dalam RAM dilokasi 45H dan ditolak dengan nilai CY sebelum proses aritmetik dilakukan. Hasil akhir akan dimasukkan ke dalam akumulator.
MAKSUD ARAHAN
• SUBB A, @R0 – R0 = 45H – SUBB A, @R0 A = A – [45H] – CY Data di dalam akumulator akan ditolak dengan data di dalam RAM yang beralamat seperti data di dalam R0 iaitu 45H dan ditolak dengan nilai CY sebelum operasi aritmetik ini dilakukan. Hasil operasi akan dimasukkan ke dalam akumulator. • SUBB A, @R1 – R1 = 45H – SUBB A, @R1 A = A – [45H] – CY Data di dalam akumulator akan ditolak dengan data di dalam RAM yang beralamat seperti data di dalam R1 iaitu 45H dan ditolak dengan nilai CY sebelum operasi aritmetik ini dilakukan. Hasil operasi akan dimasukkan ke dalam akumulator.
MAKSUD ARAHAN
•
SUBB
A, Rn
di mana n = 0 - 7
– R2 = 45H – SUBB A, R2 A = A – R2 – CY Data di dalam akumulator akan ditolak dengan data di dalam R2 iaitu 45H dan ditolak dengan nilai CY sebelum operasi aritmetik ini dilakukan. Hasil operasi akan dimasukkan ke dalam akumulator.
KAEDAH ‘SUBSTRACT’
•
MOV PSW, #9FH
• •
MOV A, #4FH SUBB A, #23H
A = 4FH A = 4FH – 23H -1
OV = 0 kerana +44 adalah di dalam lingkungan 0 hingga 127
KAEDAH ‘SUBSTRACT’
•
MOV PSW, #9FH
• •
MOV A, #4FH SUBB A, #23H
A = 4FH A = 4FH – 23H -1 1ST COMPLEMENT
2ND COMPLEMENT
CY = 0, AC = 0, OV = 0, P = 0 4CH – CY = 4C – 1 = 4B
DECREMENT
•
•
Hanya nilai Parity sahaja yang berubah jika melibatkan akumulator. DEC A Nilai PSW tidak akan berubah untuk ‘DECREMENT’ Rn DEC direct DEC @R0 DEC @R1 DEC R0 DEC R1 DEC R2 DEC R3 DEC R4 DEC R5 DEC R6 DEC R7
DECREMENT •
Penyelesaian
DECREMENT
•
Penyelesaian
Latihan
•
Dengan bedasarkan kepada aturcara yang telah dilaksanakan di atas, cari nilai 1. A 2. PSW
Latihan
Latihan
Latihan
Latihan
•
Dengan bedasarkan kepada aturcara yang telah dilaksanakan di atas, cari nilai 1. A 2. PSW
Latihan
Latihan
Latihan
Latihan