Bladeren bron

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

main
yuchen 9 jaren geleden
bovenliggende
commit
5df297d671
2 gewijzigde bestanden met toevoegingen van 28 en 1 verwijderingen
  1. +2
    -0
      labcodes_answer/README.txt
  2. +26
    -1
      labcodes_answer/lab1_result/report.md

+ 2
- 0
labcodes_answer/README.txt Bestand weergeven

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

+ 26
- 1
labcodes_answer/lab1_result/report.md Bestand weergeven

@ -153,9 +153,34 @@ bin/ucore.img
[练习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)
$(V)$(TERMINAL) -e "$(QEMU) -S -s -d in_asm -D $(BINDIR)/q.log -parallel stdio -hda $< -serial null"
$(V)sleep 2

Laden…
Annuleren
Opslaan