计算机系统结构实验报告.doc_第1页
计算机系统结构实验报告.doc_第2页
计算机系统结构实验报告.doc_第3页
计算机系统结构实验报告.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

成绩:大连工业大学艺术与信息工程学院计算机系统结构实验报告 实验二:熟悉 DLX 汇编语言编程专业名称:计算机科学与技术班级学号: 学生姓名: 指导老师: 一、实验目的:通过本实验,熟悉 DLX指令和编程。 二、实验内容:将C 代码例子(1)和(2)转化为DLX 汇编程序。 用WinDLX模拟器运行你自己的汇编程序,记录模拟的相关结果。提交DLX 代码的汇编文件及其模拟结果。1、计算两个无符号数和输入和输出格式为: 输入第一个数: 输入第二个数: 和= C 代码例子: void main() unsigned int num1, num2; scanf(nEnter the 1st number: %d, &num1); scanf(nEnter the 2nd number: %d, &num2); printf(The sum = %d, num1+num2); 2、两数相除输入和输出格式为: 输入第一个数: 输入第二个数: 商= C 代码例子: void main() int num1, num2; double num3; scanf(nEnter the 1st number: %d, &num1); scanf(nEnter the 2nd number: %d, &num2); if( num2 != 0) num3 = (double)num1/(double)num2; printf(n(1st number) %g divided by (2nd number) %g = %g, (double)num1, (double)num2, num3 ); else printf(n divide by 0 !); 注意:商必须为双精度格式。三、所用软件:1、WinDLX2、word四、实验原代码和结果: (1)计算两个无符号数和的汇编代码及其执行结果;2 numbers add; Program begins at symbol main; requires module INPUT.data;* Prompts for inputPrompt1:.asciiz Enter the first number:Prompt2:.asciiz Enter the second number: ;* Data for printf-TrapPrintfFormat:.asciiz The sum = %dn.align2PrintfPar:.wordPrintfFormatPrintfValue:.space4.text.globalmainmain:;* Read two positive integer numbers into R1 and R2addir1,r0,Prompt1jalInputUnsigned;read uns.-integer into R1addr2,r1,r0;R2 - R1addir1,r0,Prompt2jalInputUnsigned;read uns.-integer into R1 add r1,r2,r1 ;* Write the result (R1)swPrintfValue,r1addir14,r0,PrintfPartrap5;* endtrap0 (2)两数相除的汇编代码及其执行结果;2 numbers devide; Program begins at symbol main; requires module INPUT .data;* Prompts for inputPrompt1:.asciiz deviding number:Prompt2:.asciiz devided number: ;* Data for printf-TrapPrintfFormat:.asciiz The result = %gn.align2PrintfPar:.wordPrintfFormatPrintfValue:.space8.text.globalmainmain:;* Read two positive integer numbers into R1 and R2addi r1,r0,Prompt1jalInputUnsigned;read uns.-integer into R1addr2,r1,r0;R2 - R1addir1,r0,Prompt2jalInputUnsigned;read uns.-integer into R1 ;*judge devided number=0? seqi r3,r2,#0 bnez r3,main;* change int into doublemovi2fp f10,r1cvti2df0,f10movi2fp f11,r2cvti2df2,f11 divd f0,f0,f2 ;* Write

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论