C/C++ 实现类似DEBUG的东西,指点一下吧,谢谢了

islcy 2005-05-04 11:33:43
组成原理的实验要用C/C++实现一个模仿DEBUG的程序,我狂晕

怎么办,各位兄弟姐妹帮帮我吧,提供点思路,呵呵,有类似原码更好了

在这先谢谢大家了。
...全文
129 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
qhfu 2005-05-05
  • 打赏
  • 举报
回复
这个大概只要做一些简单的词法分析和语法分析。现在也说不清楚,把mov,add等这些当成关键字,先对输入进行词法分析,然后进行语法分析 如果你有清华大学出的一本编译原理的话,最后面有个pl/0程序, 可以参考一下,是用pascal写的

以前我们本科编译原理试验就是用其它语言重写这个。
llf_hust 2005-05-05
  • 打赏
  • 举报
回复
编译原理的词法分析分析程序我写过
xuzheng318 2005-05-05
  • 打赏
  • 举报
回复
词法分析!
xuzheng318 2005-05-05
  • 打赏
  • 举报
回复
编译原理!
islcy 2005-05-05
  • 打赏
  • 举报
回复
冤啊,我是被逼的,这是朋友的毕业设计,我只是个自考专科生没学到编译原理呢

现在我只能硬挺了,大哥大姐们给指条明路吧。谢谢了
qhfu 2005-05-05
  • 打赏
  • 举报
回复
有点象写个编译器, 都已经大四了,编译原理应该上过吧!
islcy 2005-05-05
  • 打赏
  • 举报
回复
是做个仿真程序,一个类似DEBUG的程序,即可在PC上运行也可以和学校的ECS十六位教学试验系统联机运行,后来老师让我们只做出来能在PC上运行就行了,这个是老师分配的毕业设计

下面是老师给我的信,大家帮我想想办法,谢谢了~!!





李友你好,

我的意思是你们最好用一个工具,用C++都用C++,用Delphi都用Delphi,上次不是跟你们讲了吗。



另外,对组成原理的实验系统你们也不熟,是否找个时间作作实验呢?



李友,并其他两位同学:

我想,你们论文的工作包括三部分:

1.ECS实验系统介绍

2.新实验内容设计:此部分你们三位每人有所侧重,分别为:

(1)汇编语言程序设计及调试

(2)中断结构及中断程序设计

(3)微程序设计技术

以上三个内容的难度也是(1)(2)(3)由易至难,你们可以根据自己的情况,互相协商选择

此部分你们至少现在应当理解实验指导书对应的内容,找时间做一做实验,实验室对你们是全天全周开放的,包括晚上和周末(只要先跟我联系好,什么时间都可以),你们一定要来实验室做一做实验!

3.在进行第2部实验的基础上,进行计算机仿真程序设计,所用工具软件不限,就用你们曾使用过的Delphi或c语言就行.把第2部实验的内容用软件,在脱离实验系统的情况下,模拟出来.

如所设计的程序能够接受汇编语言程序,检查语法是否正确,给出汇编程序的运行结果.

如界面显示:



请输入程序:

800:



这里800是实验系统的内存起始地址:

此时如果用户输入:



mov r0,10 (然后按enter),界面显示:



800:mov r0,10

801:



等待继续输入.此时如果用户继续输入:mov r1,10(然后按enter),



界面显示:

800:mov r0,10

801:mov r1,10

802:



等待继续输入.此时如果用户继续输入:add r0,r1(然后按enter),

界面显示:



800:mov r0,10

801:mov r1,10

802:add r0,r1

803:



等待继续输入.此时如果用户继续输入:ret(然后按enter),

界面显示:

800:mov r0,10

801:mov r1,10

802:add r0,r1

803:ret

804:



等待继续输入.此时如果用户结束程序输入:直接按enter,

界面显示:

800:mov r0,10

801:mov r1,10

802:add r0,r1

803:ret

804:

>

此">"符号为监恐提示符号,此时如果输入g800(按enter),界面显示:



>g800

>



此时如果用户输入:r(然后按enter),界面显示:



>r

r0:0020 r1:0010 r2:0000 r3:0000.....



以上r2及 r3 内容为随机数



以上所写的过程你们三位都应当能够实现.





我希望在下一周,你们一起来也
好(最好这样),单独来也好,至少来实验室做几个小时的实验!!!!!



时间过得真地很快,我似乎感觉你们明天就在准备交论文、准备答辩那种紧张的情景。

照这样下去,怎么办呢?!!



李友请把此信转发另外两位同学,另外两位同学收到信后,告诉我说信已经收到。



高金山
cppprogramlover 2005-05-05
  • 打赏
  • 举报
回复
up
leibou 2005-05-05
  • 打赏
  • 举报
回复
你们老师不过是叫你们做个模拟器,分析一下汇编的语法,模拟执行一下汇编程序,估计是怕你们听不明白,才跟你们解释就是象debug差不多的东西,谁知道你们就抓住后面一句了,寒啊,我还不是学计算机的,这些课从来也没有正儿八经得上过,不过看起来楼主上了跟我没上的也差不多,说不定还不如我。
leibou 2005-05-05
  • 打赏
  • 举报
回复
我怎么看着你们老师写得这么无奈呢,好像求着你们去做实验似的,而且有的话里好像有讽刺的意味。
现在的学生怎么都这样?我们以前上学的时候,要是有机会做实验都是抢着去的。
mostideal 2005-05-05
  • 打赏
  • 举报
回复
帮你顶了。。。
qhfu 2005-05-04
  • 打赏
  • 举报
回复
关注一下,组成原理试验让你设计一下指令集还差不多,
模仿debug真是不解!
llf_hust 2005-05-04
  • 打赏
  • 举报
回复

没有做过,帮你UP

65,203

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧