📄 prreg.c
字号:
/* *---------------------------------------------------------------------- * T-Kernel * * Copyright (C) 2004-2006 by Ken Sakamura. All rights reserved. * T-Kernel is distributed under the T-License. *---------------------------------------------------------------------- * * Version: 1.02.02 * Released by T-Engine Forum(http://www.t-engine.org) at 2006/8/9. * *---------------------------------------------------------------------- *//* * @(#)prreg.c (libtk/M32104) * * Display task register value */#include <basic.h>#include <tk/tkernel.h>#include <sys/misc.h>/* * Uses prfn to display contents of gr, er, and cr. * prfn must be a printf compatible function. */EXPORT W PrintTaskRegister( int (*prfn)( const char *format, ... ), T_REGS *gr, T_EIT *er, T_CREGS *cr ){/* * PC: 12345678 PSW:12345678 ACC:12345678 12345678 * R0: 12345678 R1: 12345678 R2: 12345678 R3: 12345678 * R4: 12345678 R5: 12345678 R6: 12345678 R7: 12345678 * R8: 12345678 R9: 12345678 R10:12345678 R11:12345678 * R12:12345678 R13:12345678 R14:12345678 SP: 12345678 */ (*prfn)("PC: %08x PSW:%08x ACC:%08x %08x\n", (UW)er->pc, er->psw, gr->acch, gr->accl); (*prfn)("R0: %08x R1: %08x R2: %08x R3: %08x\n", gr->r[0], gr->r[1], gr->r[2], gr->r[3]); (*prfn)("R4: %08x R5: %08x R6: %08x R7: %08x\n", gr->r[4], gr->r[5], gr->r[6], gr->r[7]); (*prfn)("R8: %08x R9: %08x R10:%08x R11:%08x\n", gr->r[8], gr->r[9], gr->r[10], gr->r[11]); (*prfn)("R12:%08x R13:%08x R14:%08x SP: %08x\n", gr->r[12], gr->r[13], gr->r[14], (UW)cr->sp); return 5; /* Number of display rows */}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -