资源描述:
《微机实验电子稿范文.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、微机实验电子稿范文 实验一数据传送一.实验目的 1、熟悉8086指令系统的数据传送指令及8086寻址方式 2、利用TurboDebugger调试工具来条数汇编语言程序 二、实验内容 1、用一下程序将一组数据压入(PUSH)堆栈区,然后通过三种不同的出栈方式出栈,看出栈后数据的变化情况,并把结果填入表内。 程序段如下MOVAX,0102HMOVBX,0304HMOVCX,0506HMOVDX,0708HPUSHAXPUSHBXPUSHCXPUSHDX第一种出栈方式如下POPDXPOPCXPOPBXPOPAX第二种出栈方式如下POPAXPOPBXPOPCXPOPDX第三种出
2、栈方式如下POPCXPOPDXPOPAXPOPBX调试过程第一种出栈方式第二种出栈方式1第三种出栈方式实验结果第一种出栈方式第二种出栈方式第三种出栈方式AX=0102H0708H0304HBX=0304H0506H0102HCX=0506H0304H0708HDX=0708H0102H0506H 2、指出下列指令的错误并加之改正,上机验证之。 (1)MOV[BX],[SI]MOV指令不允许两个操作数同时为存储器操作数其一改法MOVAX,[SI]MOV[BX],AX上机验证 (22)MOVAH,BX两操作数字长不相等其一改法MOVAX,BX上机验证 (3)MOVAX,[SI]
3、[DI]在间接寻址中不允许两个间址寄存器同时为变址寄存器其一改法MOVAX,[BX][SI]上机验证 (4)MOVBYTEPTR[BX],2000H其一改法MOVWORDPTR[BX],2000H上机验证 (5)MOVCS,AX其一改法MOVDS,AX上机验证3 (6)MOVDS,2000H不能用立即数直接给段寄存器赋值其一改法MOVAX,2000HMOVDS,AX上机验证 3、设置各寄存器及存储单元的内容如下BX=0100H,SI=0001H[10010H]=12H,[10011H]=34H,[10012H]=56H,[10013H]=78H[10120H]=0ABH,[
4、10121H]=0CDH,[10122H]=0EFH设DS=1000H,ds=0010H说明下列各条指令执行完后AX寄存器中的内存,并上机验证。 (1)MOVAX,1200H输出AX=1200H4 (2)MOVAX,BX输出AX=0010H (3)MOVAX,[0120H]输出AX=CDABH (4)MOVAX,[BX]输出AX=3412H5 (5)MOVAX,0110H[BX]输出AX=CDABH (6)MOVAX,[BX][SI]输出AX=5634H (7)MOVAX,0110H[BX][SI]输出AX=EFCDH 64、将DS1000H字节存储单元中的内容送到
5、DS:2020H单元中存放。 试分别用8086的直接寻址、存储器间接寻址、变址寻址、寄存器相对寻址传送寻址传送指令编写程序段,并上机验证结果。 (1)直接寻址MOVAX,[1000H]MOV[2020H],AX上机调试[1000H]=3412H (2)存储器间接寻址:MOVBX,2020HMOVAX,[SI]MOV[BX],AX上机调试[1000H]=3412H,SI=1000H (3)变址寻址MOVAX,1000HMOVSI,AXMOVBX,0000HMOVAX,[BX][SI]MOVBX,1020HMOV[BX][SI],AX上机调试[1000H]=3412H (4)
6、相对寻址MOVAX,1000HMOVSI,AXMOVBX,0000HMOVAX,0000H[BX][SI]MOVBX,1000HMOV0020H[BX][SI],AX上机调试[1000H]=3412H 57、设AX寄存器中的内容为1111H,BX寄存器中的内容为2222H,DS:0010H单元中的内容为3333H。 将AX寄存中的内容与BX寄存器中的内容交换,然后再将BX寄存器中的内容的内容与DS0010H单元中的内容进行交换。 试编写程序段,并上机验证即如果。 代码MOVAX,1111HMOVBX,2222HXCHGAX,BXMOVWORDPTR[0010H],3333H
7、MOVCX,[0010H]XCHGBX,CX上机调试注将AX寄存中的内容与BX寄存器中的内容交换注将BX寄存器中的内容的内容与DS0010H单元中的内容进行交换 6、设DS=1000H,ES=2000H,有关存储器的内容如图所示。 要求将图只能够所示的DS段的内容传送到AX寄存器,ES段的内容传送到BX寄存器,试编写程序段。 代码MOVAX,1000HMOVSI,AXMOVAX,[1000H]MOVCX,2000HMOVES,CXMOVBX,ES:[2000H]