计算机一级实验报告2

时间:2024.3.31

计算机应用教学实验报告

                  课程实验报告                        实验地点:             


第二篇:计算机系统概论实验报告 (2)


计算机系统概论

实验报告

实验题目:汇编语言         

实验时间: 20##-5-9          

实验班级: 12级双专业         

实验人学号:  3112001868       

实验人姓名:  张士杰           

实验教师:   张伯泉            

  计算机   学院               实验室

广东工业大学

实验题目:

7.13、以下程序的目的是将存放在内存ABC中的内容相加,并将结果存入内存。但是,代码中存在两个错误。试找出错误,并分别解释误会在汇编是还是在运行时被检测出来。

Line No.

1            .ORIG  X3000

2      ONE  LD   R0,A

3            ADD  R1,R1,R0

4      TWO  LD   R0,B

5            ADD  R1,R1,R0

6      THREE LD   R0,C

7            ADD  R1,R1,R0

8            ST    R1,SUM

9           TRAP  X25

10     A    .FILL  X0001

11     B    .FILL  X0002

12     C    .FILL  X0003

13     D    .FILL  X0004

14           .END

解答:

(1)本题存在错误如下:1.标识符SUM未进行说明,会在汇编时出错

                       2.R1未进行初始化,运行时可能会出错

(2)操作结果:

把D改为SUM后,汇编成功:

运行时,若R1初始值为5,则:SUM为11

开头添加语句 AND R1,R1,#0即可:

R1初始值为11,运行后为6

7.15

实验题目:

假设X4000开始的连续内存空间中存放了一个整数序列,且每个内存单元存放一个整数。该序列的结尾数值是x0000.阅读以下程序,请问该程序的目的是什么?

  .ORIG X3000

LD   R0,NUMBERS

LD   R2,MASK

LOOP LDR R1,R0,#0

BRZ DONE

AND  R5,R1,R2

BRz  L1

BRnzp NEXT

L1 ADD R1,R1,R1

   STR R1,R0,#0

NEXT ADD R0,R0,#1

BRnzp LOOP

DONE HALT

NUMBERS .FILL X4000

MASK .FILL X8000

.END

解答:该程序目的是:检测x4000开始的序列数,若为负数则保持不变,若为整数,则使该数增大两倍。

      各语句注释如下:

.ORIG X3000

LD   R0,NUMBERS;使R0=x4000

LD   R2,MASK; 使R2=x8000

LOOP LDR R1,R0,#0;使R1=【x4000】(【x4000】表示x4000的内容)

BRZ DONE;如果【R1】=0,则跳转至DONE

AND  R5,R1,R2;【R5】=X8000&&【R1】,判断【R1】是否为负数

BRz  L1;如果【R5】=0,则【R1】为正数,跳转至L1

BRnzp NEXT;无条件跳转至NEXT

L1 ADD R1,R1,R1;【R1】翻倍

   STR R1,R0,#0;把【R1】写到【R0】所表示的地址处

NEXT ADD R0,R0,#1;【R0】+1

BRnzp LOOP;循环

DONE HALT;中断

NUMBERS .FILL X4000

MASK .FILL X8000

.END

运行:设x4000起各数为x0001,x0005,x9123,xF123,x7563,运行后如下图:

                             运行前

                            运行后

由图可以看出运行后正数变为2倍,负数不发生变化

更多相关推荐:
计算机实验报告格式

电子信息工程学系实验报告适用于计算机课程课程名称面向对象程序设计实验项目名称Visualstudioc60集开发环境的使用实验时间班级计教101姓名蔡静学号实验目的1熟悉并学习使用C程序编译平台VC602掌握如...

大一计算机实验报告

大学计算机基础实验报告20xx20xx学年第1学期实验成绩

大学计算机实验报告一

广东金融学院实验报告课程名称大学计算机第1页共2页第2页共2页第3页共2页第4页共2页

大学计算机Ⅱ》实验报告实验一

广东金融学院实验报告课程名称大学计算机第1页共2页实验一计算机组装与维护实验第3页共2页实验一计算机组装与维护实验第5页共2页

《大学计算机2》实验报告实验一

广东金融学院实验报告课程名称大学计算机第1页共2页实验一计算机组装与维护实验第3页共2页实验一计算机组装与维护实验

大学计算机一实验报告二

广东金融学院实验报告课程名称:大学计算机Ⅰ柠檬,lemon,那个和柠檬一样单纯的女生的名字,她说,她喜欢柠檬的苦涩与酸甜,就像,她一样。像柠檬一样的女生,她的爱情,是那般的青涩、酸甜,也让她有了前所未有的幸福。…

计算机DIY实验报告格式

SY023实验报告课程名称系部名称专业班级学生姓名学号指导教师黑龙江工程学院教务处制注此报告为参考格式各栏项目可根据实际情况进行调整

计算机网络模拟器实验报告(1)

计算机网络模拟器实验报告学院实验名称计算机网络模拟器试验实验说明共5个实验其中前3个必做后2个选做一实验目的1掌握模拟器软件的使用方法2掌握配置PC3掌握为交换机设置VLAN的方法二WinXPWIN722软件请...

实验报告1-计算机操作系统

大一计算机基础实验报告1计算机操作系统Windows7实验目的1掌握Windows7的基本操作2熟练掌握资源管理器文件与文件夹的管理方法3Windows7控制面板的使用实验内容和步骤一Windows7基本操作和...

计算机网络实验报告 实验一

计算机网络实验报告报告主题计算机网络班级计科0901姓名焦轩总学号0304090115实验一网线的制作实验目的1了解网络传输介质如双绞线同轴电缆和光缆的作用及适用场合2熟练掌握568APB标准具体内容及RJ45...

计算机在化工中的应用实验报告

计算机在化学化工中的应用实验报告学院班级姓名学号化学与化工学院级硕勋励志班徐凯杰120xx20xx12实验一传热实验中多变量的曲线的拟合一实验目的1熟悉VB编程平台2掌握多变量曲线拟合的算法3编拟合所给的传热实...

计算机基础实验报告(1)

XX实验报告课程名称计算机导论项目名称操作系统与工具软件学院专业无指导教师报告人学号实验时间提交时间一实验目的与要求1掌握Windows或Linux的基本操作2掌握文件管理磁盘管理以及控制面板设置3熟悉汉字输入...

计算机实验报告一(26篇)