This commit is contained in:
Yeongjin Jang 2019-04-01 01:22:52 -07:00
parent b48a2f6d29
commit ae442212be
2 changed files with 5 additions and 2 deletions

View File

@ -21,6 +21,7 @@ struct Command {
int (*func)(int argc, char** argv, struct Trapframe* tf); int (*func)(int argc, char** argv, struct Trapframe* tf);
}; };
// LAB 1: add your command to here...
static struct Command commands[] = { static struct Command commands[] = {
{ "help", "Display this list of commands", mon_help }, { "help", "Display this list of commands", mon_help },
{ "kerninfo", "Display information about the kernel", mon_kerninfo }, { "kerninfo", "Display information about the kernel", mon_kerninfo },
@ -57,7 +58,9 @@ mon_kerninfo(int argc, char **argv, struct Trapframe *tf)
int int
mon_backtrace(int argc, char **argv, struct Trapframe *tf) mon_backtrace(int argc, char **argv, struct Trapframe *tf)
{ {
// Your code here. // LAB 1: Your code here.
// HINT 1: use read_ebp().
// HINT 2: print the current ebp on the first line (not current_ebp[0])
return 0; return 0;
} }

View File

@ -205,7 +205,7 @@ vprintfmt(void (*putch)(int, void*), void *putdat, const char *fmt, va_list ap)
// (unsigned) octal // (unsigned) octal
case 'o': case 'o':
// Replace this with your code. // LAB 1: Replace this with your code.
putch('X', putdat); putch('X', putdat);
putch('X', putdat); putch('X', putdat);
putch('X', putdat); putch('X', putdat);