微机原理与接口技术-实验五-移位指令及串操作运算程序_第1页
微机原理与接口技术-实验五-移位指令及串操作运算程序_第2页
微机原理与接口技术-实验五-移位指令及串操作运算程序_第3页
微机原理与接口技术-实验五-移位指令及串操作运算程序_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验五移位指令及串操作运算程序一、任务与目的1.实验任务:(1)熟悉和掌握循环移位指令及串操作运算指令的用法;(2)掌握数据统计运算程序的编写方法。2.实验目的:(1). 掌握移位指令的分类及使用方法;(2) 熟悉串操作运算指令的应用方法。二、原理〔条件〕1.相关知识:(1)移位指令及串操作指令的格式;(2)数据统计的根本方法。2.实验条件:MASM汇编程序及TD调试软件。内容步骤1.启动TD(TurboDebugger)输入程序段,观察乘法指令的执行情况、标志位变化并分析结果:(1)MOVAX,0765HSHLAX,1;AX单元内容*2MOVBX,AXMOVCL,2SHLAX,CL;AX单元内容*8ADDAX,BXHLTMOVAX,0E3D5HMOVDX,91A6HSHLAX,1RCLDX,1(3)在DS:0000开始处放入0FAH、31H、25H、0CBH、89H、66H,,然后执行以下指令,观察执行结果:MOVSI,0000HMOVDI,0005HMOVCX,6CLD增值传递REPMOVSBHLT2.在内存数据段处存放有10个8位带符号数,其首地址为MEM,试统计其中正元素、负元素和零元素的个数,并分别将个数存入PLUS、MINUS、ZERO这三个单元中,并参考程序如下。DATASEGMENTMEMDB05H,00H,83H,12H,0FAH,77H,0CDH,9BH,05H,00HPLUSDB1DUP(?)MINUSDB1DUP(?)ZERODB1DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXXORAL,AL;清零ALMOVPLUS,ALMOVMINUS,ALMOVZERO,AL;初始化三个LEASI,MEMMOVCL,10CLD;正向增址CHECK:LODSBORAL,AL;还是原值,但影响标志位JSX1;附属单元JZX2;零单元INCPLUSJMPNEXTX1:INCMINUSJMPNEXTX2:INCZERONEXT:DECCLJNZCHECKMOVAH,4CHINT21HCODEENDSENDSTART数据处理〔现象分析〕截图如上分析:SHLAX,1是将AX向左移一位,对于二进制来说,就是将数*2。0765H=0000011101100101B,向左移一位之后变成BX=0000111011001010B,将AX向左移两位之后变成AX=0001110110010100B将AX与BX相加结果=0001011000101110,所以AF=1,PF=0。分析:RCL为进位循环左移指令。AX=1110001110110101B左移之后=1100011101101010B,最高位移入CF。所以CF=1。DX=1001000110100110B进位循环左移之后=0010001

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论