资源描述:
《微机原理实验2012》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、微机原理与接口技术实验实验一数据传送一、实验目的1.熟悉8086指令系统的数据传送指令及8086的寻址方式。2.利用EMU调试工具来调试汇编语言程序。二、实验预习要求1.复习8086指令系统中的数据传送类指令和8086的寻址方式。2.预习EMU的使用方法:a)如何启动EMU;b)如何在各窗口之间切换;c)如何查看或修改寄存器、状态标志和存储单元的内容;d)如何输入程序段;3.按照题目要求预先编写好实验中的程序段。三、实验任务1.通过下述程序段的输入和执行来熟悉EMU的使用,并通过显示器屏幕观察程序的执行情况。练习程序段如下:MOVBL,08HMOVCL,
2、BLMOVAX,03FFHMOVBX,AXMOVDS:[0020H],BX2.用以下程序段将一组数据压入(PUSH)堆栈区,然后通过不同的出栈顺序出栈,观察出栈后数据的变化情况。压栈程序段如下:MOVAX,0102HMOVBX,0304HMOVCX,0506HMOVDX,0708HPUSHAXPUSHBXPUSHCXPUSHDX出栈程序段请自行编写(用不同的出栈顺序)。3.指出下列指令的错误并加以改正,上机验证之。(1)MOV[BX],[SI](2)MOVAH,BX(3)MOVAX,[SI][DI](4)MOVBYTEPTR[BX],2000H(5)MO
3、VCS,AX(6)MOVDS,2000H4.设置各寄存器及存储单元的内容如下:(BX)=0010H,(SI)=0001H(10010H)=12H,(10011H)=34H,(10012H)=56H,(10013H)=78H(10120H)=0ABH,(10121H)=0CDH,(10122H)=0EFH说明下列各条指令执行完后AX寄存器中的内容,并上机验证。(1)MOVAX,1200H(2)MOVAX,BX(3)MOVAX,[0120H](4)MOVAX,[BX](5)MOVAX,0110H[BX](6)MOVAX,[BX][SI](7)MOVAX,01
4、10H[BX][SI]5.将DS:1000H字节存储单元中的内容送到DS:2020H单元中存放。试分别用8086的直接寻址、寄存器间接寻址、变址寻址、寄存器相对寻址传送指令编写程序段,并上机验证结果。6.设AX寄存器中的内容为1111H,BX寄存器中的内容为2222H,DS:0010H单元中的内容为3333H。将AX寄存器中的内容与BX寄存器中的内容交换,然后再将BX寄存器中的内容与DS:0010H单元中的内容进行交换。试编写程序段,并上机验证结果。7.设(DS)=1000H,(ES)=2000H,有关存储器的内容如图1.5所示。要求将DS段的内容传送到
5、AX寄存器,ES段的内容传送到BX寄存器,试编写程序段。DS:1000H0FFH0EEH0DDH0CCHŸŸŸES:2000H图1.5第7题图一、实验报告要求1.写明本次实验内容和实验步骤。2.整理出运行正确的各题源程序段和运行结果。3.写出第3题中改正后的正确指令。4.小结EMU的使用方法实验二算术逻辑运算及移位操作一、实验目的1.熟悉算术逻辑运算指令和移位指令的功能。2.了解标志寄存器各标志位的意义和指令执行对它的影响。二、实验预习要求1.复习8086指令系统中的算术逻辑类指令和移位指令。2.按照题目要求在实验前编写好实验中的程序段。一、实验任务1.
6、实验程序段及结果表格如表1.2:表1.2标志位CFZFSFOFPFAF程序段1:MOVAX,1018HMOVSI,230AHADDAX,SIADDAL,30HMOVDX,3FFHADDAX,BXMOV[20H],1000HADD[20H],AXPUSHAXPOPBX000000程序段2:MOVAX,0A0AHADDAX,0FFFFHMOVCX,0FF00HADCAX,CXSUBAX,AXINCAXORCX,0FFHANDCX,0F0FHMOV[10H],CX000000程序段3:MOVBL,25HMOVBYTEPTR[10H],4MOVAL,[10H]M
7、ULBL000000程序段4:MOVWORDPTR[10H],80HMOVBL,4000000MOVAX,[10H]DIVBL程序段5:MOVAX,0DECAXADDAX,3FFFHADDAX,AXNOTAXSUBAX,3ORAX,0FBFDHANDAX,0AFCFHSHLAX,1RCLAX,10000002.用BX寄存器作为地址指针,从BX所指的内存单元(0010H)开始连续存入三个无符号数(10H、04H、30H),接着计算内存单元中的这三个数之和,和放在0013H单元中,再求出这三个数之积,积放0014单元中。写出完成此功能的程序段并上机验证结果。
8、3.写出完成下述功能的程序段。上机验证你写出的程序段,程序运行的最后结果(AX)