English
Language : 

SH-2A Datasheet, PDF (119/501 Pages) Renesas Technology Corp – Renesas 32-Bit RISC Microcomputer SuperH™ RISC engine Family
Section 6 Instruction Descriptions
Operation
BSTM (long d, long i, long n)
{
long disp, imm, temp;
/*BST.B #imm3, @(disp12, Rn) */
disp = (0x00000FFF & (long)d);
imm= (0x00000007&(long)i);
temp = (long) Read_Byte (R[n]+disp);
if(T==0) temp&=(~(0x00000001<<imm));
else temp|=(0x00000001<<imm);
Write_Byte (R[n]+disp, temp);
PC+=4;
}
BST (long i, long n)
{
long disp, imm;
/*BST
#imm3, Rn */
disp = (0x00000FFF & (long)d);
imm= (0x00000007&(long)i);
if (T==0) R[n]&=(~(0x00000001<<imm));
else R[n]|=(0x00000001<<imm);
PC+=2;
}
Examples:
BST.B #H'4,@(2,R0)
BST #H'4,R0
; Before execution: @(R0 + 2) = H'FF, T = 0
; After execution: @(R0 + 2) = H'EF, T = 0
; Before execution: R0 = H'00000000, T = 1
; After execution: R0 = H'00000010, T = 1
Rev. 3.00 Jul 08, 2005 page 105 of 484
REJ09B0051-0300