您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页汇编语言基本算术运算实验

汇编语言基本算术运算实验

来源:华佗小知识
贵州大学实验报告

学院: 专业: 班级:

姓名 实验时间 实验项目名称 实验目 学号 指导教师 实验组 成绩 汇编语言基本算术运算 1.进一步熟悉CCS进行程序编译,调试的步骤. 2.掌握进行算术运算的常用指令,以及伪指令的作用. 3.掌握汇编语言进行整数运算,小数运算以及双操作数运算.浮点运算的方法.注意的 双操作数运算所允许使用的辅助寄存器. 实验根据本实验的特点、要求和具体条件,采用教师简单讲解,学生自己动手操作的形式。 要求 实验利用软件对指令进行仿真分析。 原理 实验计算机一台 仪器 1、计算 z=x+y-w 实验步骤 .title “example.asm” .mmregs STACK .usect “stack”,10H .bss x,1 .bss y,1 .bss w,1 .bss z,1 .def start .data table: .word 10,26,23 .text Start: STM #0,SWWSR STM #STACK+10H,SP STM #x,AR1 RPT #2 MVPD table,*AR1+ CALL SUMB end: B end SUMB: LD @x,A ADD @y,A SUB @w,A LD #1,DP STL A,@z RET .end 2、乘加运算 .tiltle “example.asm” .mmregs STACK .usect “stack”,10H .bss a,4 .bss x,4 .bss y,1 .def start .data table .word 1,2,3,4 .word 8,6,4,2 .text start: STM #0,SWWSR STM #STACK+10H,SP STM #x,AR1 RPT #7 MVPD table,*AR1+ CALL SUM end: B end SUM: STM #a,AR3 STM #x,AR4 RPTZ A,#3 MAC *AR3+,*AR4+,A STL A,@Y RET .end 3、 小数运算 .tiltle “example.asm” .mmregs STACK .usect “stack”,10H .bss a,4 .bss x,4 .bss y,1 .def start .data table .word 1*32768/10 .word 2*32768/10 .word -3*32768/10 .word 4*32768/10 .word 8*32768/10 .word 6*32768/10 .word -4*32768/10 .word -2*32768/10 start: SSBX FRCT STM #a,AR1 RPT #7 MVPD table,*AR1+ STM #a,AR3 STM #x,AR4 RPTZ A,#3 MAC *AR3+,*AR4+,A STL A,@Y end: B end .end 观察程序结果: 分别点击菜单Viex->Memory和Registers可以观察程序执行后存储器的变化,程序执行的结果以及寄存器值的变化情况. 实验内容 1.加减法和乘法运算 2.小数运算 1. 加减运算z=x+y-w 从程序可知x=10,y=26,w=23,可计算出z=13 实验数据 2. 乘法运算 3. 小数运算 实验总通过此次实验我进一步熟悉了CCS进行程序编译,调试的步骤.初步掌握进行算术运算的常用指令,以及伪指令的作用.同时也掌握汇编语言进行整数运算,小数运算以及双操作数运算.浮点运算的方法.注意双操作数运算所允许使用的辅助寄存器.在实验运结 行过程中出现了指令的错误,主要是由于输入大意而产生的,修改过后便正确无误了。 指导教师意见

签名: 年 月 日

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务