北京理工大学汇编实验二报告

北京理工大学汇编实验二报告

ID:22330854

大小:234.16 KB

页数:12页

时间:2018-10-28

北京理工大学汇编实验二报告_第1页
北京理工大学汇编实验二报告_第2页
北京理工大学汇编实验二报告_第3页
北京理工大学汇编实验二报告_第4页
北京理工大学汇编实验二报告_第5页
资源描述:

《北京理工大学汇编实验二报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本科实验报告实验名称:算术运算类操作实验课程名称:CPU与汇编实验实验时间:2015.10.29任课教师:王耀威实验地点:10-102实验教师:潘丽敏实验类型:□原理验证■综合设计□自主创新学生姓名:王晓玥学号/班级:1120131332/05111311组号:学院:信息与电子学院同组搭档:专业:信息工程成绩:一、实验要求和目的1、了解汇编语言中的二进制、十六进制、十进制、BCD码的表示形式;2、掌握各类运算类指令对各状态标志位的影响及测试方法;3、熟悉汇编语言二进制多字节加减法基本指令的使用方法;4、熟悉

2、无符号数和有符号数乘法和除法指令的使用;5、掌握符号位扩展指令的使用。6、掌握BCD码调整指令的使用方法二、软硬件环境1、硬件环境:计算机系统windows;2、软件环境:装有MASM、DEBUG、LINK、等应用程序。三、实验涉及的主要知识1、加减法处理指令主要有加法指令ADD,带进位加法ADC,减法指令SUB,带进位减法指令SBB。2.乘除法指令和符号位扩展指令主要有无符号数乘法指令MUL,带符号数乘法指令IMUL,无符号数除法指令DIV,带符号数除法指令IDIV,以及符号位从字节扩展到字的指令CBW和

3、从字扩展到双字的指令CWD。3.BCD码的调整指令主要有非压缩的BCD码加法调整指令DAA,压缩的BCD码减法调整指令DAS,非压缩的BCD码加法调整指令AAA,非压缩的BCD码减法调整指令AAS,乘法的非压缩BCD码调整指令AAM,除法的非压缩BCD码调整指令AAD。8088/8086指令系统提供了实现加、减、乘、除运算的上述基本指令,可对表1所示的数据类型进行数据运算。表1-2-1数据类型数据运算表数制二进制BCD码带符号无符号组合非组合运算符+、-、×、÷+、-+、-、×、÷操作数字节、字、多精度字节

4、(二位数字)字节(一位数字)四、实验内容与步骤1、对于两组无符号数,087H和034H,0C2H和5FH,试编程求这两组数的和差积商,并考虑计算结果对标志寄存器中状态标志位的影响:(1)实验流程将一组操作数存入内存分别用ADD,SUB,MUL,DIV对两数进加减乘除,并把结果存入内存,进行除法运算时商和余数单独储存运算结束(2)实验代码:DATASSEGMENTBUF1DB087HBUF2DB034HBUF3DB4DUP(?);此处输入数据段代码DATASENDSSTACKSSEGMENT;此处输入堆栈段代

5、码STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AXMOVAX,0MOVSI,AX;两数相加MOVAL,BUF1MOVBL,BUF2ADDAL,BLMOVBUF3[SI],ALMOVAL,0MOVAL,0INCSIMOVBUF3[SI],AL;两数相减MOVAL,BUF1MOVBL,BUF2SUBAL,BLINCSIMOVBUF3[SI],ALMOVAL,0SBBAL,0INCSIMOVBUF3[S

6、I],AL;两数相乘MOVAL,BUF1MOVBL,BUF2MULBLINCSIMOVBUF3[SI],ALINCSIMOVBUF3[SI],AH;两数相除,AL中存放商,AH中存放余数MOVAX,0MOVAL,BUF1MOVBL,BUF2DIVBLINCSIMOVBUF3[SI],ALINCSIMOVBUF3[SI],AH;此处输入代码段代码MOVAH,4CHINT21HCODESENDSENDSTART(3)实验结果:1)第一组操作数87H,34H2)第二组操作数0C2H,5FH(4)计算结果计算状态标

7、志表达式结果CFAFZFOFSFPF087H+034H00BB000011087H-034H0053000101087H*034H1B6C100100087H/084H02(1F)1000010C2H+05FH01210000000C2H-O5FH00630010010C2H*05FH47FE0000010C2H/05FH02(04)000000(5)各运算对状态标志位的影响及其意义。状态标志位加法减法乘法除法CF最高有效位向高位有进位为1,否则为0最高有效位向高位有借位为1,否则为0CFOF=0,乘积的高

8、一半为0(字节操作的AH或字操作的DX);CFOF=1,乘积的高一半不为0不确定AF无影响ZF运算结果非0,ZF=0,否则为1无影响OF两个不同符号数相加,或同符号数相加,结果符号与其相同,则为0;同符号数相加,结果符号与其相反,则为1同符号数相减,或不同符号数相减时结果符号与减数不同,则为0;两数符号相反,结果符号与减数相同,则为1CFOF=0,乘积的高一半为0(字节操作的AH或字操作的DX);CFOF=1,乘

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。