roife / roife.github.io

My blog
10 stars 2 forks source link

2021/03/30/buaa-os-lab-lab1-2-printf/ #5

Open utterances-bot opened 3 years ago

utterances-bot commented 3 years ago

「BUAA-OS-Lab」 Lab1-2 内核制作、启动和 printf - roife 的博客 | ROIFE BLOG

roife 的魔法科见闻

https://roife.github.io/2021/03/30/buaa-os-lab-lab1-2-printf/

imingx commented 3 years ago

请问一下:

  1. inline在这里的作用是什么呢?
    inline int isdigit(char c) { return c>='0' && c<='9'; }
  2. 设备的物理地址为 0x10000000,0x00 是读写控制台的地址,0x10 是终止程序的地址。向 0x00 写入数据可以在控制台显示数据,从 0x00 读入数据可以从控制台读入数据

这些信息是从什么地方得到的呢?

roife commented 3 years ago

请问一下:

  1. inline在这里的作用是什么呢?
inline int isdigit(char c) { return c>='0' && c<='9'; }

设备的物理地址为 0x10000000,0x00 是读写控制台的地址,0x10 是终止程序的地址。向 0x00 写入数据可以在控制台显示数据,从 0x00 读入数据可以从控制台读入数据

这些信息是从什么地方得到的呢?

@gmm-z

  1. inline 可以让函数直接在被调用的地方展开,从而免去函数调用压栈出栈的步骤,达到加速的效果
  2. 题目 PDF 给的