sigaofeng 发表于 2016-5-5 14:49:27

本帖最后由 sigaofeng 于 2016-5-5 14:51 编辑

跟踪do_cmd()

其中的argvize()不支持高位为1的字符

改写该函数,更改char为unsigned char注意同时要更改string.h中的函数原型定义,不然会提示出错

sigaofeng 发表于 2016-5-5 15:38:09

本帖最后由 sigaofeng 于 2016-5-5 15:43 编辑

写一个汉字命令"反汇编"并运行
附件是能运行汉字"反汇编"命令的pmon,欢迎试用

xieyug2012 发表于 2016-5-6 20:05:54

厉害,加油。

sigaofeng 发表于 2016-5-11 14:26:06

本帖最后由 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]
查看完整版本: PMON输入汉字的问题