函数逻辑报告 | 
Source Code:kernel\debug\kdb\kdb_main.c | 
Create Date:2022-07-27 12:45:59 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| 首页 | 函数Tree | 
| 注解内核,赢得工具 | 下载SCCT | English | 
函数名称:kdb_md
函数原型:static int kdb_md(int argc, const char **argv)
返回类型:int
参数:
| 类型 | 参数 | 名称 | 
|---|---|---|
| int | argc | |
| const char ** | argv | 
| 1556 | radix等于16, mdcount等于8, bytesperword等于KDB_WORD_SIZE | 
| 1557 | nosect等于0 | 
| 1561 | offset等于0 | 
| 1562 | symbolic等于0 | 
| 1563 | valid等于0 | 
| 1564 | phys等于0 | 
| 1565 | raw等于0 | 
| 1572 | repeat等于mdcount乘16除bytesperword | 
| 1574 | 如果字符串比较恒等于0则 | 
| 1579 | 否则如果是数字则 | 
| 1580 | bytesperword等于argv[0][2]减'0' | 
| 1581 | 如果bytesperword恒等于0则 | 
| 1583 | 如果bytesperword恒等于0则bytesperword等于4 | 
| 1587 | repeat等于mdcount乘16除bytesperword | 
| 1596 | last_repeat等于repeat | 
| 1601 | 否则如果字符串比较恒等于0则 | 
| 1607 | 如果argc恒等于0则 | 
| 1608 | 如果last_addr恒等于0则返回:KDB_ARGCOUNT | 
| 1611 | radix等于last_radix | 
| 1613 | repeat等于last_repeat | 
| 1616 | 否则mdcount等于repeat乘bytesperword加15的和除16 | 
| 1620 | 如果argc则 | 
| 1622 | nextarg等于1 | 
| 1623 | diag等于kdbgetaddrarg - This function is responsible for parsing an* address-expression and returning the value of the expression,* symbol name, and offset to the caller | 
| 1627 | 如果argc大于nextarg加2则返回:KDB_ARGCOUNT | 
| 1647 | 如果字符串比较恒等于0则 | 
| 1652 | last_repeat等于mdcount | 
| 1654 | 返回:ret | 
| 1667 | 默认 | 
| 1668 | 返回:KDB_BADRADIX | 
| 1671 | last_radix等于radix | 
| 1673 | 如果bytesperword大于KDB_WORD_SIZE则返回:KDB_BADWIDTH | 
| 1677 | 当:bytesperword恒等于8 | 
| 1680 | 当:bytesperword恒等于4 | 
| 1683 | 当:bytesperword恒等于2 | 
| 1686 | 当:bytesperword恒等于1 | 
| 1689 | 默认 | 
| 1690 | 返回:KDB_BADWIDTH | 
| 1693 | last_repeat等于repeat | 
| 1696 | 如果字符串比较恒等于0则 | 
| 1697 | symbolic等于1 | 
| 1701 | bytesperword等于KDB_WORD_SIZE | 
| 1708 | addr与等于bytesperword减1的差的反 | 
| 1712 | num等于如果symbolic则1否则16除bytesperword | 
| 1714 | 如果KDB_FLAG(CMD_INTERRUPT)则返回:0 | 
| 1717 | 如果phys则 | 
| 1727 | addr加等于bytesperword乘n | 
| 1730 | 如果z大于2则 | 
| 1732 | kdb_printf(kdb_machreg_fmt0"-"kdb_machreg_fmt0" zero suppressed\n", addr, addr + bytesperword * s - 1) | 
| 1735 | addr加等于bytesperword乘s | 
| 1741 | 返回:0 | 
| 源代码转换工具 开放的插件接口  | X | 
|---|---|
| 支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码  |