下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、北理工汇编语言实验报告例文 本科实验报告 实验名称: cpu 与汇编实验 课程名称: 算术运算类操作实验 实验时间: 2021.10.14 任课教师: 高平 实验地点: 10-102 实验教师: 高平 实验类型: 原理验证 综合设计 自主创新 学生姓名: 可少雄 学号/班级: 1120211439/05611201 组 号: 学 院: 信息与电子学院 同组搭档: 专 业: 信息对抗技术 成 绩: 实验二算术运算类操作实验 (基础与设计) 一、实验要求和目的 1、了解汇编语言中的二进制、十六进制、十进制、bcd 码的表示形式; 2、掌握各类运算类指令对各状态标志位的影响及测试方法; 3、熟悉汇编
2、语言二进制多字节加减法基本指令的使用方法; 4、熟悉无符号数和有符号数乘法和除法指令的使用; 5、掌握符号位扩展指令的使用。 6、掌握bcd 码调整指令的使用方法 二、实验内容与步骤 1、对于两组无符号数,087h 和034h,0c2h 和5fh,试编程求这两组数的和差积商,并考 虑计算结果对标志寄存器中状态标志位的影响: 计算状态标志 源代码如下: datas segment num1dw 087h num2dw 034h num3dw 0c2h num4dw 5fh result1dw 4 dup(?) result2dw 4 dup(?) ;此处输入数据段代码 datas ends st
3、acks segment ;此处输入堆栈段代码 stacks ends codes segment assume cs:codes,ds:datas,ss:stacks start: mov ax,datas mov ds,ax mov bx,num2 mov ax,num1 addax,bx mov result10,ax mov ax,num1 subax,bx mov result12,ax mov ax,num1 mulbx mov result14,ax mov ax,num1 divbx mov result16,ax mov bx,num4 mov ax,num3 addax,b
4、x mov result20,ax mov ax,num3 subax,bx mov result22,ax mov ax,num3 mulbx mov result24,ax mov ax,num3 divbx mov result26,ax mov ah,4ch int 21h codes ends end start 运行结果如下: 计算 状态标志 表达式 结果 cf af zf of sf pf 087h+034h 00bb 0 1 0 0 0 1 087h-034h 0053 0 0 0 0 0 0 087h*034h 1b6c 0 0 0 0 0 1 087h/034h 0002
5、0 0 0 0 0 1 0c2h+5fh 0121 0 1 0 0 0 1 0c2h-5fh 0063 0 1 0 0 0 1 0c2h*5fh 47fe 0 1 0 0 0 1 0c2h/5fh 0247 0 1 0 0 0 1 总结各运算对状态标志位的影响,及其意义。 2、在数据段定义了两个多精度的有符号16 进制数,first 和second ,1)求两数的和 与差,并将结果存放在third 为首地址的缓冲区中;2)如果把两组数据当作十进制数据 来处理,再次求两数的和与差,并将结果存放在forth 为首地址的缓冲区中。试编程实现 上述运算。 first dw 45 h,82h,96 h,
6、57h second dw 12 h,46h,83 h,45h 16进制结果10进制结果 first +second first second 源代码如下: datas segment first db 45h,82h,96h,57h seconddb 12h,46h,83h,45h thirddb 8 dup(?) forthdb 8 dup(?);此处输入数据段代码 datas ends stacks segment ;此处输入堆栈段代码 stacks ends codes segment assume cs:codes,ds:datas,ss:stacks start: mov ax,d
7、atas mov ds,ax mov cx,4 mov si,0 l1: moval,firstsi movbl,secondsi addal,bl mov thirdsi,al moval,firstsi subal,bl mov thirdsi+4,al incsi loop l1 mov cx,4 mov si,0 l2: moval,firstsi movbl,secondsi addal,bl daa mov forthsi,al moval,firstsi subal,bl das mov forthsi+4,al incsi loop l2 ;此处输入代码段代码 mov ah,4
8、ch int 21h codes ends end start 结果如下: 前8个数据是first和second数组,后面紧接着8个数是first与second相加和想减的16进制结果,为57,c8,19,9c,33,3c,13,12;再接下来是10进制结果,为57,28,79,82,33,36,13,12 3、编程计算((z +x*y -328) -v)/ y,其中x、y、z、v 均为16 位带符号数,假设初始数 据分别装入x、y、z、v 单元,要求上式计算结果的商存入ax,余数存入dx 寄存器。 源代码如下: datas segment xdw 3fh ydw 0ffh zdw 2 v dw 34;此处输入数据段代码 datas ends codes segment assume cs:codes,ds:datas,ss:stacks start: mov ax,datas mov ds,ax movbx,y mova
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026六年级道德与法治上册 法律增强我们意识
- BBC人工智能纪录片
- 2024年公共安全第一课观后感主题作文范文5篇
- 儿童健康内容指南
- 2023年度事业单位笔试《公共基础知识》备考模拟题及答案
- 2023年中级经济师考试经济基础知识预习第一部分
- 药品经营质量管理规范附录检查内容
- 2023年职业技能实训行政组织学参考答案
- 物流企业财务管理分类练习题资本成本与资本结构有答案
- 2023年趣味化学知识竞赛选择题
- 2025年初中入团资格筛查考试题库及答案
- 2025年采购询价单格式模板
- 2025新疆立新能源股份有限公司招聘15人笔试参考题库附带答案详解
- 2026贵州南方乳业股份有限公司管理类岗位第一批次招聘33人考试参考题库及答案解析
- 2026江苏徐州丰县综合检验检测中心招聘编外工作人员10人笔试参考题库及答案解析
- 基坑工程监测专项技术方案
- 汉中职业技术学院2025年招聘辅导员试题及答案
- 社区卫生服务站统计信息管理制度
- 少年宫教师培训制度
- 社区规范升国旗制度
- 液氧储罐安全知识培训课件
评论
0/150
提交评论