- 19
- 0
- 约3.8万字
- 约 50页
- 2018-10-13 发布于重庆
- 举报
C语言课程设计模拟器和汇编程序的设计
第 PAGE \* MERGEFORMAT I页 共 SECTIONPAGES \* MERGEFORMAT 1页
华中科技大学计算机科学与技术学院
C语言课程设计报告
题目: 模拟器和汇编程序的设计
专 业: 计算机科学与技术
班 级:
学 号:
姓 名:
成 绩:
指导教师: 李开
完成日期: 2012年 10 月 15 日
华中科技大学计算机科学与技术学院 C语言课程设计报告
PAGE I
华中科技大学计算机科学与技术学院 C语言课程设计报告
目 录
TOC \o 1-3 \h \u HYPERLINK \l _Toc24461 一、系统需求分析 PAGEREF _Toc24461 1
HYPERLINK \l _Toc25524 二、总体设计 6
HYPERLINK \l _Toc7582 三、数据结构设计 7
HYPERLINK \l _Toc17390 四、详细设计 9
HYPERLINK \l _Toc7999 五、系统实现 13
HYPERLINK \l _Toc827 六、运行测试与结果分析 42
HYPERLINK \l _Toc4970 七、总结 44
HYPERLINK \l _Toc5282 八、参考文献 45
HYPERLINK \l _Toc2334 九、指导教师评语 46
华中科技大学计算机科学与技术学院 C语言课程设计报告
第 PAGE 53页 共 SECTIONPAGES \* MERGEFORMAT 53页
一、系统需求分析
Simulator and Assembler
1. 用C语言编制汇编程序,将此简单计算机的汇编源程序翻译成目标代码,即机器码。为了测试所编制汇编程序的正确性,需用以上介绍的指令集编写两个汇编源程序,汇编源程序的功能要求为:
? 求1+2+3+…+100,并输出运算结果。
② 求将” Simulator and Assembler”拷贝复制到新串并输出运算结果。
串并输出运算结果。
其中,32条指令以及伪指令和它们的功能如下:
(1) 停机指令:HLT
功能:终止程序运行。
(2) 无条件转移指令:JMP label
功能:将控制转移至标号label处,执行标号label后的指令。
(3) 比较运算转移指令:CJMP label
功能:如果程序状态字中比较标志位c的值为1(即关系运算的结果为真),则将控制转移至标号label处,执行标号label后的指令;否则,顺序往下执行。
(4) 溢出转移指令:OJMP
功能:如果程序状态字中比较标志位o的值为1(即算术运算的结果发生溢出),则将控制转移至标号label处,执行标号label后的指令;否则,顺序往下执行。
(5) 调用子程序指令:CALL label
功能:将通用寄存器A~G、程序状态字PSW、程序计数器PC中的值保存到ES,然后调用以标号label开始的子程序,将控制转移至标号label处,执行标号label后的指令。
(6) 子程序返回指令:RET
功能:将ES中保存的通用寄存器A~Z、程序状态字PSW和程序字数器PC的值恢复,控制转移到子程序被调用的地方,执行调用指令的下一条指令。
(7) 入栈指令:PUSH reg0
功能:将通用寄存器reg0的值压入堆栈SS,reg0可以是A~G和Z八个通用寄存器之一。
(8) 出栈指令:POP reg0
功能:从堆栈SS中将数据出栈到寄存器reg0,reg0可以是A~G七个通用寄存器之一,但不能是通用寄存器Z。
(9) 取字节数据指令:LOADB reg0 symbol
功能:从字节数据或字节数据块symbol中取一个字节的数据存入寄存器reg0,所取的字节数据在数据块symbol中的位置由寄存器G的值决定。用C的语法可将此指令的功能描述为:
reg0 = symbol[G]
例如,假设用伪指令定义了以下字节数据块num:
BYTE num[10] = {5,3,2,8,6,9,1,7,4,0}
如果要将字节数据块num中第5个单元的值(即下标为4的元素)取到寄存器C,指令如下:
LOADI G 5
LOADB C num
后面的指令LOADW、STOREB和STOREW在操作上与此指令类似。
您可能关注的文档
- C 程序设计实训报告俄罗斯方块.doc
- C 课程设计说明书车次信息管理系统.doc
- cad cam发展热点与趋势.doc
- CADCAM软件毕业论文.doc
- CADCAM课程设计柱塞油泵的建模与制造.doc
- CADCAM课程设计设计一用于带式输送机传动装置中的单级圆柱齿轮减速器.doc
- CAD制图比例设置图文教程doc.doc
- CAD室内设计施工图规范世界大学城.doc
- CAD应用实例渲染青花瓷盘.doc
- CAD绘图简易入门教程doc.doc
- 还原Word_特殊平行四边形.docx
- 1.2《人民军队忠于党》 课件 2026人音版音乐八年级下册.pptx
- Unit 3The world at one click. 第1课时Welcome to the unit教学课件 2026译林版英语八年级下册.pptx
- Unit 4 The art of having fun第1课时 Starting out & Understanding ideas(同步课件)2026外研版英语七年级下册.pptx
- 第1课 身心健康很重要(课件)2026统编版道德与法治二年级下册.pptx
- 5种子发芽了 课件2026科学三年级下册苏教版.pptx
- 1.4《中国人民解放军军歌》 课件 2026人音版音乐八年级下册.pptx
- Unit 6 Hitting the road第2课时Grammar(同步课件)2026外研版英语七年级下册.pptx
- Unit 1 Past and present. 第2课时Reading. 教学课件 2026译林版英语八年级下册.pptx
- 11种子萌发 课件2026科学三年级下册湘科版.pptx
最近下载
- TCCAA65-2023食品中β-烟酰胺单核苷酸(NMN)含量测定-高效液相色谱法.pdf VIP
- 高等学校外国留学生汉语长期进修教学大纲.pdf VIP
- 沪教版小学一年级数学下册单元练习试题全套.pdf VIP
- 2391南铁办[2018]206号关于《南昌局集团公司地方涉铁工程管理办法(试行)》的通知.docx VIP
- 浅析精神损害赔偿制度的构建与完善 .docx VIP
- 极化恒等式(教师版).doc VIP
- 探秘白山黑水——东北地区的地理位置与自然环境深度探究.docx VIP
- 陕西口语考试真题及答案2025.doc VIP
- 2025年马鞍山师范高等专科学校单招职业适应性测试题库(历年真题).docx VIP
- 解决硅胶制品不耐酸碱、老化的方法.doc VIP
原创力文档

文档评论(0)