1 / 13
文档名称:

实验二算术运算实验.doc

格式:doc   大小:394KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验二算术运算实验.doc

上传人:2286107238 2020/7/27 文件大小:394 KB

下载得到文件列表

实验二算术运算实验.doc

相关文档

文档介绍

文档介绍:实验二算术运算实验实验目的掌握MASMforWindows环境下的汇编语言编程环境使用;掌握汇编语言程序设计的基本流程及汇编语言中的二进制、十六进制、十进制、BCD码的表示形式;掌握汇编语言对多精度十六进制和十进制的编程方法及运算类指令对各状态标志位的影响及测试方法;掌握无符号数和有符号数运算区别及编程方法;掌握BCD码调整指令的使用方法软硬件实验环境1、硬件环境:惠普64位一体化计算机及局域网;2、软件环境:windows8,红蜘蛛管理系统,MASMforWindows。三、实验基本原理算术运算实验需要对运行结果进行调试及查看状态字,其相关知识如下。1)标志位在debug调试过程中,标志位用特殊符号表示的,其标志名和状态符号的对照表参照表1所示。表1标志名和状态符号的对照表参照表2)加减法指令ADD表示加法指令,ADC表示带进位加法指令,SUB表示减法指令,SBB表示带进位减法指令。3)乘除法指令MUL表示无符号数乘法指令,IMUL表示带符号数乘法指令,DIV表示无符号数除法指令,IDIV表示带符号数除法指令。4)符号位扩展指令CBW表示从字节扩展到字的指令,CWD表示从字扩展到双字的指令。5)BCD码的调整指令在进行十进制加减运算时,需要将数据用BCD码表示,还要考虑到是组合BCD码还是非组合BCD码,组合BCD码是用一个字节表示两位十进制数,非组合BCD码是用一个字节表示一位十进制数,对于组合的BCD码加减法运算其结果存放在AL中。组合的BCD码加法调整指令DAA;组合的BCD码减法调整指令DAS;非组合的BCD码加法调整指令AAA;非组合的BCD码减法调整指令AAS;乘法的非组合BCD码调整指令AAM;除法的非组合BCD码调整指令AAD。8088/8086指令系统提供了实现加、减、乘、除运算指令,可参照表2所示容。表2数据类型的数据运算表四、实验步骤与容1)对于表格中三组无符号数,试编程求这三组数的指定运算结果,并考虑计算结果对标志寄存器中状态标志位的影响:①实验分析本实验要求简单,仅对指定三组数进行基本运算。只需使用ADD、SUB、MUL、DIV四个运算命令,并以MOV命令作为数值转移的手段即可。运算结果和状态标志的情况可以通过debug调试中的T命令进行逐步查看。需要注意的主要有以下几点:在进行加法和乘法运算时,会出现对高位的进位扩展。因此,在记录结果的时候不能仅仅记录低2位(十六进制)的结果,应记录包含高位的完整结果;在使用MUL和DIV命令时,语句的写法与ADD和SUB有区别;除法运算既可得到商,也可得到余数,余数存在DL中;查看结果时以三个语句为一次运算,输入三个T命令后的结果才是此次运算的结果。②流程图③程序样例1、DATASSEGMENT;此处输入数据段代码BUF1DB0ABH,64H,0A2HBUF2DB78H,5AH,3FHBUF3DB10DUP(?)DATASENDSSTACKSSEGMENT;此处输入堆栈段代码STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AXMOVSI,0MOVCX,2Q1:MOVAH,0HMOVAL,BUF1[SI]MOVBL,ALMOVAL,BUF2[SI]ADDAX,BX;进行运算MOVBUF3[SI],ALADDSI,XJNZQ1;跳转再做一次第二组数的加法运算MOVAX,4CHINT21HCODESENDSENDSTART2、STACKSSEGMENT;此处输入堆栈段代码STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AXMOVSI,0MOVCX,2Q1:MOVAH,0HMOVAL,BUF2[SI]MOVBL,ALMOVAL,BUF1[SI]SUBAX,BXMOVBUF3[SI],ALADDSI,1H;XJNZQ1;doitagainwiththesecondgroupofnumbersMOVAX,4CHINT21HCODESENDSENDSTART3、DATASSEGMENT;此处输入数据段代码BUF1DB0ABH,64H,0A2HBUF2DB78H,5AH,3FHBUF3DB10DUP(?)DATASENDSSTACKSSEGMENT;此处输入堆栈段代码STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AXMOVSI,2MOVCX,1Q1:MOVAH,0HMOVAL,BUF2[SI]MOVBL,ALMOVAL,BUF1[SI]DIVBXMOVBUF

最近更新

2024年带式输送机项目投资申请报告代可行性研.. 57页

工厂年度工作计划个人八篇 39页

幼儿园教学标兵先进事迹材料范文(33篇) 59页

店面装修合同样本(30篇) 98页

成本经理工作职责具体内容(33篇) 18页

2024年保安员考试题库及参考答案【新】 122页

2024年保密员考试题库含答案【综合卷】 35页

2024年公务员考试常识题400道附答案【夺分金卷.. 112页

2024年县乡教师选调进城考试《教育法律法规》.. 145页

2024年大学计算机考试题库800道【典型题】 144页

2024年大学计算机考试题库800道(精华版) 148页

2024年政工职称考试题库及参考答案(精练) 61页

2024年普法学法知识竞赛题库含完整答案【夺冠.. 49页

2024年足球知识题库精品【满分必刷】 12页

2024年马原测试题含答案ab卷 78页

2024年马原题库400道带答案(最新) 77页

中国历史文化知识竞赛100题及完整答案【精选题.. 14页

中国历史文化知识题库100道带答案(名师推荐).. 14页

入党积极分子考试题库200道附参考答案(黄金题.. 30页

全国计算机等级考试(二级)考试题库【达标题.. 127页

公务员历史常识100题含答案【巩固】 14页

县乡教师选调考试《教师职业道德》题库【学生.. 44页

县乡教师选调进城考试-教育法律法规经典题库及.. 102页

县乡教师选调进城考试《教育学》题库(考点提.. 116页

县乡教师选调进城考试《教育法律法规》题库及.. 133页

大学生计算机基础考试题库精品(实用) 22页

大学计算机基础期末考试题库(突破训练) 21页

大学计算机基础考试试题200道含完整答案(考点.. 28页

三精牌钙铁锌口服液课件 53页

5、压密注浆工程施工质量监理实施细则 9页