本科实验报告实验名称:实验二算术运算类操作实验(基础与设计)课程名称:CPU与汇编实验实验时间:任课教师:实验地点:实验教师:实验类型:□原理验证■综合设计□自主创新学生姓名:学号/班级:组号:无学院:信息与电子同组搭档:无专业:信息工程成绩:一、实验要求和目的1
了解汇编语言中的二进制、十六进制、十进制、BCD码的表示形式;2
掌握各类运算类指令对各状态标志位的影响及测试方法;3
熟悉汇编语言二进制多字节加减法基本指令的使用方法;4
熟悉无符号数和有符号数乘法和除法指令的使用;5
掌握符号位扩展指令的使用;6
掌握BCD码调整指令的使用方法
二、软硬件环境1、硬件环境:计算机系统windows;2、软件环境:装有MASM、DEBUG、LINK、等应用程序
三、实验涉及的主要知识1.加减法处理指令2.乘除法指令和符号位扩展指令3.BCD码的调整指令四、实验内容(一)对于两组无符号数,087H和034H,0C2H和5FH,试编程求这两组数的和差积商,并考虑计算结果对标志寄存器中状态标志位的影响:计算状态标识表达式结果(H)CFAFZFOFSFPF087H+034H00BB000001087H-034H0053000001087H*034H1B6C000001087H/034H0002(1F)0000010C2H+5FH01210100010C2H-5FH00630100010C2H*5FH47FE0100010C2H/5FH0002(04)0100011
程序代码:DATASSEGMENTDATASENDSSTACKSSEGMENTSTACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AXMOVAX,0C2HMOVBX,5FHADDAX,BX;addMOVAX,0C