[CALU] asmbin: LDC encoding

  • From: Benedikt Huber <benedikt@xxxxxxxxxxxxxxxxxx>
  • To: calu-ss2010-tuwien@xxxxxxxxxxxxx
  • Date: Mon, 17 May 2010 10:55:14 +0200

Hallo,
Ich bin gerade dabei, binsim auf die LDCs Variante umzustellen, und hab Probleme mit dem Assembler: Ich versteh diese Makro nicht, und es scheint die falschen Werte zuliefern (0x100 anstatt 0x10 fuer ldc r0, 16).

4762b165 (Martin Elshuber 2010-05-14 00:19:53 +0200 157)#define LDCs(V,RD)\ 4762b165 (Martin Elshuber 2010-05-14 00:19:53 +0200 158) ( ((V&0x000F)<<8) | \ 4762b165 (Martin Elshuber 2010-05-14 00:19:53 +0200 159) ((V&0x0010)<<9) | \ 4762b165 (Martin Elshuber 2010-05-14 00:19:53 +0200 160) ((V&0x0020)<<7) | \ 4762b165 (Martin Elshuber 2010-05-14 00:19:53 +0200 161) ((V&0x00C0)<<8) | \ 4762b165 (Martin Elshuber 2010-05-14 00:19:53 +0200 162) ((V&0x0F00)>>4) | \ 4762b165 (Martin Elshuber 2010-05-14 00:19:53 +0200 163) ((V&0x1000)<<4) | \ 4762b165 (Martin Elshuber 2010-05-14 00:19:53 +0200 164) (RD) )

Nur aus Interesse: wie genau kommst du auf diese Makros?

lg, benedikt

Other related posts: