BANK Register dan Perintah BIT Set dan BIT Clear

Bank register yang akan kita pelajari adalah bank register pada MCS – 51, bank register ini terletak pada lokasi memori data ( RAM ) ineternal 00H – 1FH, masing – masing bank register ini terdiri atas 8 byte .

Pada MCS – 51 ini mempunyai 4 bank register , akan tetapi pada suatu saat hanya satu bank saja yang bisa digunakan. Untuk pemilihan pada bank register ditentukan oleh bit RS1 dan bit RS0 pada PSW seperti ditunjukkan pada tabel 1. Setiap Bank terdapat 8 register, dinyatakan dengan register R0, R1, R2, R3, R4, R5, R6, dan R7.

Pada MCS – 51 terdapat juga perintah untuk memanipulasi bit, mengisi suatu bit dengan nilai 1 atau 0, mengkomplemenkan suatu bit , memindahkan suatu bit pada l;okasi yang dapat dialamati dalam bentuk bit. Untuk lokasi memori data internal 20H – 2FH dapat dialamati dalam bentuk bit.

Pengalamatan bit dapat dilakukan dengan dua cara, yang pertama dinyatakan dengan nomor bitnya atau kedua langsung dengan alamatnya.
Alamat suatu bit dapat dihitung dengan rumus :
N = (M-20H) x 8H+p
N = Alamat bit
M = Lokasi memori
P = Nomer bit

Contoh untuk bit 1 pada lokasi memori 20H
CLR 20H.1 atau dapat juga dengan CLR 001H

0 comments:

Random Post