Hitachi SH7750 Programming Manual page 370

High-performance risc engine superh (sh) 32-bit risc mcu/mpu series
Hide thumbs Also See for SH7750:
Table of Contents

Advertisement

Operation
SHAD(int m,n) /*SHAD Rm,Rn */
{
int sgn=R[m] & 0x80000000;
if (sgn==0)
else if ((R[m] & 0x1F) == 0) {
}
else
PC+=2;
}
Example
SHAD
R1,R2
SHAD
R3,R4
Rev. 2.0, 03/99, page 356 of 396
R[n] <<= (R[m] & 0x1F);
if ((R[n] & 0x80000000) == 0)
R[n] = 0;
else
R[n] = 0xFFFFFFFF;
R[n]=(long)R[n] >> ((~R[m] & 0x1F)+1);
;Before execution R1 = H'FFFFFFEC, R2 = H'80180000
;After execution
;Before execution R3 = H'00000014, R4 = H'FFFFF801
;After execution
R1 = H'FFFFFFEC, R2 = H'FFFFF801
R3 = H'00000014, R4 = H'80100000

Advertisement

Table of Contents
loading

Table of Contents