跟踪do_cmd()
其中的argvize()不支持高位为1的字符
改写该函数,更改char为unsigned char注意同时要更改string.h中的函数原型定义,不然会提示出错 本帖最后由 sigaofeng 于 2016-5-5 15:43 编辑
写一个汉字命令"反汇编"并运行
附件是能运行汉字"反汇编"命令的pmon,欢迎试用
厉害,加油。 本帖最后由 sigaofeng 于 2016-5-11 14:55 编辑
do_cmd()在/pmon/common/cmdparser.c中,其代码不再详细分析,
do_cmd()通过对比输入字符串和内存中的命令表,顺序查找命令,找到对应命令并执行,或找不到命令而打印出"%s:无效命令,'h'在线帮助。\n Command not found. Try 'h' for help!\n"
以"反汇编"命令为例:见下图只需在命令表中添加一项
{"反汇编", "[-bct][地址 ]",
l_opts,
"反汇编内存的代码",
md_disassemble, 1, 5, CMD_REPEAT},
其对应执行函数和"l"命令一样
页:
1
[2]