C语言课程设计---模拟器和汇编程序的设计
《C语言课程设计---模拟器和汇编程序的设计》由会员分享,可在线阅读,更多相关《C语言课程设计---模拟器和汇编程序的设计(55页珍藏版)》请在毕设资料网上搜索。
1、 C C 语言课程设计报告语言课程设计报告 题目: 模拟器和汇编程序的设计 专 业: 计算机科学与技术 班 级: 学 号: 姓 名: 成 绩: 指导教师: 完成日期:完成日期: 2012 年年 10 月月 15 日日 I 目目 录录 一、系统需求分析 .1 二、总体设计 6 三、数据结构设计 .7 四、详细设计 9 五、系统实现 13 六、运行测试与结果分析 42 七、总结 44 八、参考文献 45 九、指导教师评语 . 46 第 1 页 共 53 页 一、系统需求分析一、系统需求分析 Simulator and Assembler 1. 用 C 语言编制汇编程序, 将此简单计算机的汇编源程序
2、翻译成目标代码, 即机器码。为了测试所编制汇编程序的正确性,需用以上介绍的指令集编写两个 汇编源程序,汇编源程序的功能要求为: 求 1+2+3+100,并输出运算结果。 求将” Simulator and Assembler”拷贝复制到新串并输出运算结果。 串并输出运算结果。 其中,32 条指令以及伪指令和它们的功能如下: (1) 停机指令:HLT 功能:终止程序运行。 (2) 无条件转移指令:JMP label 功能:将控制转移至标号 label 处,执行标号 label 后的指令。 (3) 比较运算转移指令:CJMP label 功能:如果程序状态字中比较标志位 c 的值为 1(即关系运算
3、的结果为真), 则将控制转移至标号 label 处, 执行标号 label 后的指令; 否则, 顺序往下执行。 (4) 溢出转移指令:OJMP 功能:如果程序状态字中比较标志位 o 的值为 1(即算术运算的结果发生溢 出),则将控制转移至标号 label 处,执行标号 label 后的指令;否则,顺序往 下执行。 (5) 调用子程序指令:CALL label 功能:将通用寄存器 AG、程序状态字 PSW、程序计数器 PC 中的值保存到 ES,然后调用以标号 label 开始的子程序,将控制转移至标号 label 处,执行标 号 label 后的指令。 (6) 子程序返回指令:RET 功能:将
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 模拟器 汇编程序 设计
