版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告课程名称:微机原理与接口技术实验名称:实验二算术逻辑运算及移位操作专业:计算机科学与技术学号:姓名:实验地点:系统构造实验室实验日期:任课教师:实验目的1.熟悉算术逻辑运算指令和移位指令的功效。2.理解标志寄存器各标志位的意义和指令执行对它的影响。实验规定1.复习8088/8086指令系统中的算术逻辑类指令和移位指令。2.实验之前按照题目规定预先编写好实验内容中的程序段。3.实验之前预习实验内容并写好实验预习部分。实验环境台式机一台WindowsXP操作系统TurboDebugger调试工具实验预习1.8088微解决器标志寄存器中有哪些状态标志?各有何作用?MOV、PUSH、POP、ADD、SUB、AND、OR、NOT指令中,哪些指令不影响标志位?答:CF---进位标志。当加减法运算成果的最高有效位有进位(加法)或借位(减法)时,进位标志置1,即CF=1;否则CF=0。ZF---零标志。若运算成果为0,则ZF=1;否则ZF=0.SF---符号标志。运算成果的最高有效位就是符号标志的状态。即运算成果最高位为1,则SF=1;否则SF=0.PF---奇偶标志。当运算成果最低字节中“1”的个数为零或偶数时,PF=1;否则PF=0.OF---溢出标志。若算术运算的成果有溢出,则OF=1;否则OF=0。AF---辅助进位标志。若运算时D3位(低半字节)有进位或借位,则AF=1;否则AF=0.MOV,PUSH,NOT不影响标志位。2.请写出mul指令和imul指令的区别。并举例阐明。答:mul是无符号乘法指令,imul是有符号乘法指令例:字节数据乘法:A5H*64Hmoval,64hmovbl,0a5hmulbl计算二进制数乘法:A5H*64H。如果把它当作无符号数,用mul指令成果为4074H。如果同样的数据编码采用imul指令以下:imulbl将A5H*64H用imul指令执行,进行有符号数乘法,则成果为DC74H。3.请写出div指令和idiv指令的区别。并举例阐明。答:div是无符号除法指令,idiv是有符号除法指令。例:字数据除法:40003H/8000Hmovdx,4movax,3movwordptr[30h].8000hdivwordptr[30h]上述成果是无符号除法,同样数据有符号除法成果以下:idivwordptr[30h]4.如何用移位指令实现将AL寄存器中的无符号数乘以10?答:xorah,ahshlax,1movbx,axshlax,1shlax,1addax,bx实验内容与实验结果1.请写出CF、ZF、SF、OF、PF、AF标志位的含义。并写出下列三个程序段中每条指令执行后对各标志位的影响并上机验证成果。请写出CF、ZF、SF、OF、PF、AF标志位的含义。CF---进位标志ZF---零标志SF---符号标志OF---溢出标志PF---奇偶标志AF---辅助进位标志请写出下列三个程序段中每条指令执行后对各标志位的影响并上机验证成果。程序段一:CFZFSFOFPFAFmovax,1018h000000movsi,230ah000000addax,si000011addal,30h000000movdx,03ffh000000addax,bx000000add[20h],1000h100010add[20h],ax000001pushax000001popbx000001程序段二:CFZFSFOFPFAFmovax,0a0ah000000addax,0ffffh100011movcx,0ff00h100011adcax,cx100010subax,ax 010010incax000000orcx,0ffh001010andcx,0f0fh000010mov[10h],cx000010程序段三:CFZFSFOFPFAFmovbl,25000000movbyteptr[10h],80000000moval,[10h]000000mulbl1011002.从BX所指的内存单元(0010H)开始持续存入三个无符号数(10H、04H、30H),接着计算内存单元中的这三个数之和,和寄存在0013H单元中,再求出这三个数之积,乘积寄存在0014单元中。试编写完毕此功效的汇编语言程序段并上机验证成果(将成果截图)。MOVBX,0010HMOV[BX],10HMOV[BX+1],04HMOV[BX+2],30HMOVAX,0000HADDAL,[BX]ADDAL,[BX+1]ADDAL,[BX+2]MOVDS:[0013H],ALMOVAL,[BX]MULbyteptr[BX+1]MULbyteptr[BX+2]MOVDS:[0014],AX 实验实验内容与实验结果(1)传送15H到AL寄存器;(2)再将AL的内容乘以2;(3)接着传送15H到BL寄存器;(4)最后把AL的内容乘以BL的内容。(1)moval,15h(2)movdx,2muldx(3)movbl,15h(4)mulbl4.用移位指令实现将AL寄存器中的无符号数乘以10。试编写汇编语言程序段,并上机验证成果(将成果截图)。xorah,ahshlax,1movbx,axshlax,1shlax,1addax,bx 5.请编写完毕下述功效的汇编语言程序段。上机验证成果,程序运行后的商=?(将成果截图)。(1)传送数据2058H到DS:1000H单元中,数据12H到DS:1002H单元中;(2)把DS:1000H单元中的数据传送到AX寄存器;(3)把AX寄存器的内容算术右移二位;(4)再把AX寄存器的内容除以DS:1002H字节单元中的数;(5)最后把商存入字节单元DS:1003H中。实验内容与实验内容与实验结果MOVBYTEPTR[1002H],12HMOVAX,[1000H]MOVBX,[1002H]SARAX,1SARAX,1DIVBXMOV[1003H],AX实验实验内容与实验结果 心得体会、(100字以上)本节实验课我们熟悉了算术逻辑运算指令和移位指令,理解了标志寄存器各标志位的意义和指令执行对它的影响,学习了使用算数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 成都旅游服务合同(04版)
- 二零二四年度网络推广与搜索引擎优化服务合同
- 二零二四年度渔业养殖区建设爆破作业承包合同
- 二零二四年度专利实施许可合同要点梳理3篇
- 二零二四年度项目合作开发合同违约金与保证金规定
- 锅炉招标投标进度控制
- 充电桩购销合同样本
- 房屋买卖合同签订签订签订签订条件
- 货架买卖合同范本
- 贷款担保企业银行函
- 《正确人生观》课件
- 《采供血过程风险管理 第2部分:献血者健康检查和血液采集风险控制规范》
- 固定资产报损(报废)表
- 《临床试验项目管理》课件
- 三战课件(舆论战、法律战、心理战)
- 第12课+明朝的兴亡-【中职专用】《中国历史》(高教版2023基础模块)
- 120kW直流一体式双充充电桩使用说明书资料
- 2022年广州市白云区赴珠海招聘中小学事业编制教师考试真题
- 高三英语一轮复习阅读理解天天练(Agriculture+农业 Society社会)选自China+Daily
- 慢性病(高血压、糖尿病)培训资料
- 高中生知识抢答竞赛题
评论
0/150
提交评论