您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 微机实验二-算术逻辑运算及移位操作
实验二算术逻辑运算及移位操作一、实验目的1.熟悉算术逻辑运算指令和移位指令的功能。2.了解标志寄存器各标志位的意义和指令执行对它的影响。二、实验要求1.复习8086指令系统中的算术逻辑类指令和移位指令。2.按照题目要求在实验前编写好实验中的程序段。三、实验内容与步骤1.实验程序段及结果表格如下标志位CFZFSFOFPFAF程序段1000000movax,1018h000000movsi,230ah000000addax,si000011addal,30h000000movdx,03ffh000000addax,bx000000add[20h],1000h100010add[20h],ax000001pushax000001popbx000001程序段2movax,0a0ah000000addax,ffffh100011movcx,ff00h100011adcax,cx100010subax,ax100010incax010010orcx,0ffh000000andcx,0f0fh001010mov[10h],cx000010程序段3movbl,25h000000movbyteptr[10h],4000000moval,[10h]000000mulbl001000程序段4movwordptr[10h],80h000000movbl,4000000movax,[10h]000000divbl0000002.用BX寄存器作为地址指针,从BX所指的内存单元(0010H)开始连续存入三个无符号数(10H、04H、30H),接着计算内存单元中的这三个数之和,和放在0013H单元中,再求出这三个数之积,积放0014单元中。写出完成此功能的程序段并上机验证结果。MOVBX,0010HMOV[BX],10HMOV[0001H][BX],04HMOV[0002H][BX],30HMOVAL,[BX]ADDAL,[0001H][BX]ADDAL,[0002H][BX]MOV[0003H][BX],ALMOVAL,BLMUL[0001H][BX]MUL[0002H][BX]MOV[0004H][BX],AX3.写出完成下述功能的程序段。上机验证你写出的程序段,程序运行的最后结果(AX)=0372(1)传送15H到AL寄存器;MOVAL,15H(2)再将AL的内容乘以2;SHLAL,1(3)接着传送15H到BL寄存器;MOVBL,15H(4)最后把AL的内容乘以BL的内容。MULBL(AX)=03724.写出完成下述功能的程序段。上机验证你写出的程序段,程序运行后的商=73(1)传送数据2058H到DS:1000H单元中,数据12H到DS:1002H单元中;(2)把DS:1000H单元中的数据传送到AX寄存器;(3)把AX寄存器的内容算术右移二位;(4)再把AX寄存器的内容除以DS:1002H字节单元中的数;(5)最后把商存入字节单元DS:1003H中。MOV[1000H],2058HMOV[1002H],12HMOVAX,[1000H]MOVCL,2SARAX,CLDIV[1002H]MOV[1003H],ALRET四、实验心得与体会在上节课实验的基础上,这次的实验比较顺利,感觉到了微机实验的魅力,对实验产生了浓厚的兴趣。
本文标题:微机实验二-算术逻辑运算及移位操作
链接地址:https://www.777doc.com/doc-5859670 .html