实验3-1熟悉加载指令
1)编写汇编指令
如图1所示:
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 load_store_test(设置断点,图1第6行)
f) layout regs (打开register视图)
g) c
4) x/32xb 0x80200000 读取内存地址的值
执行第11行后,将a0寄存器的值偏移16,加载到t0。
和寄存器t0的值进行对比以验证是否正确,如图3
5)执行一遍后怎么再回到断点附近 set var $pc=0x802001d0
a) info line 8,得到address
b) set var $pc=address
如图4所示