update lab1 report.md and add README.txt in labcodes_answer

This commit is contained in:
yuchen 2015-03-21 15:14:04 +08:00
parent 9d7272399e
commit 5df297d671
2 changed files with 28 additions and 1 deletions

View File

@ -0,0 +1,2 @@
## 注意
这个目录下的内容并不是标准参考答案也存在这样那样的bug请酌情使用。

View File

@ -153,9 +153,34 @@ bin/ucore.img
[练习2.1] 从 CPU 加电后执行的第一条指令开始,单步跟踪 BIOS 的执行。 [练习2.1] 从 CPU 加电后执行的第一条指令开始,单步跟踪 BIOS 的执行。
通过改写Makefile文件 练习2可以单步跟踪方法如下
1 修改 lab1/tools/gdbinit,内容为:
```
set architecture i8086
target remote :1234
```
2 在 lab1目录下执行
```
make debug
```
3 在看到gdb的调试界面(gdb)后在gdb调试界面下执行如下命令
```
si
```
即可单步跟踪BIOS了。
4 在gdb界面下可通过如下命令来看BIOS的代码
```
x /2i $pc //显示当前eip处的汇编指令
```
> [进一步的补充]
``` ```
改写Makefile文件
debug: $(UCOREIMG) debug: $(UCOREIMG)
$(V)$(TERMINAL) -e "$(QEMU) -S -s -d in_asm -D $(BINDIR)/q.log -parallel stdio -hda $< -serial null" $(V)$(TERMINAL) -e "$(QEMU) -S -s -d in_asm -D $(BINDIR)/q.log -parallel stdio -hda $< -serial null"
$(V)sleep 2 $(V)sleep 2