实验3-2 PC相对寻址
1)编写汇编指令
如图1所示:
$t0= $pc + (1<<12)= $pc + 1000
MY_OFFSET = -2048 =
2)make & make debug
如下图2:
3)gdb单步调试
a) 另开一个terminal
b) cd benos
c) gdb-mulitrach --tui benos.elf
d) target remote localhost:1234
e) b pc_related_test(设置断点,图1第28行)
f) layout regs (打开register视图)
g) c
4) x/32xb 0x80200208 读取内存地址的值
执行第31行后,将t0寄存器的值偏移-2048(-0x800),加载到t1。
和寄存器t1的值进行对比以验证是否正确,如图3