指令集與組合語言
在小端序(little-endian)的RISC-V中,以「sw」將存放0x12345678的暫存器寫入位址0x100。之後以「lbu」讀取位址0x101的1個位元組,值是多少?
- A0x34
- B0x56
- C0x78
查看答案與解析
正確答案:B. 0x56
在小端序中,是從值的低位位元組開始,依序放在位址較小的地方。若是0x12345678,則0x100放0x78,0x101放0x56,0x102放0x34,0x103放0x12。因此位址0x101的1個位元組是0x56。若是大端序(big-endian),則從0x100起依序為0x12、0x34……,0x101是0x34。處理網路或檔案的格式時,需要留意這項差異。
- A. 0x34放在位址0x102。
- B. 正確。是由低位算起第2個位元組。
- C. 0x78放在位址0x100。