1 / 16
文档名称:

单片机实验报告.docx

格式:docx   大小:113KB   页数:16页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机实验报告.docx

上传人:sssmppp 2019/7/11 文件大小:113 KB

下载得到文件列表

单片机实验报告.docx

文档介绍

文档介绍:实验报告实验题冃」.Debug命令及汇编指令和寻址方法一实验目的与要求:1、 学握DEBUG的基木命令及其功能,学会用DEBUG调试程序;2、 掌握8086CPU指令的功能,体会寄存器的作用;3、 了解数据在指令中的存放方式和内存操作数的儿种寻址方式;4、 了解指令的执行过程。二实验内容:1、设堆栈指针SPTOOOH,AX=4000H,BX=8000H:请编一程序段将AX和 BX的内容进行交换。要求:用3种方法实现。答:方法一:CODESEGMENTASSUMECS:CODESTART:MOVAX,4000HMOVBX,8()0()hMOVCX,AXMOVAX,BXMOVBX,CXCODEENDSENDSTART方法二:CODESEGMENTASSUMECS:CODESTART:MOVAX,4000HMOVBX,8000HXCHGAX,BxCODEENDSENDSTART方法三:CODESEGMENTASSUMECS:CODESTART:,8000HPUSHAXPUSHBXPOPAXPOPBXCODEENDSENDSTART2、 分别执行以下指令,比较寄存器寻址,寄存器间接寻址和郴对寄存器寻址间的区别。MOVBX,1000H立即寻址,将1000H送给BXMOVAX,BX寄存器寻址,将BX内容送AXMOVAX.[BX]寄存器间接寻址,将DS:BX内存单元内容送AXMOVAX,20[BX]寄存器和对寻址,将DS:BX+20内存单元内容送AX当时DS数据段的值0B47H,每条指令执行后AX的值分别为4000H,1000H,1AEBH,”bx”修改为dx执行指令,结果:AX值BBOOH,1000H,错谋,错误。错谋的原因是DX不为基址寄存器°3、 已知冇如下程序段:MOVAX,3421HZF=0,SF=OMOVCL,4CFSFZFROLAX,CLAX=4213H100RORAX,CLAX=1342H000SHLAX,CLAX=42IOH100SHRAX,CLAX=0342H000SARAX,CLAX=0342H000RCLAX,CLAX=4211H100RCRAX,CLAX=2342H000在以上程序段的基础上,分別执行以下指令:起始时刻CF=0,4、1:DATASEGMENTTABLEDW1011,2011,3011,4011,5011ENTRYDW4DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEABX,TABLEADDBX,ENTRYMOVAX,[BX]MOVAH,4CHTNT21HCODEENDENDSTART2:DATASEGMENTTABLEDW10H,20H,30H,40H,50HENTRYDW4DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEABX,TABLEADDBX,ENTRYMOVAX,[BX]MOVAH,4CHINT21HCODEENDSENDSTARTBX开始代表偏移量,即指向数组的第一个字节,在加上ENTRY,即加上4以后,[BX]即代表第五个字节,30H,所以AX中存放的是30H。实验二实验题目_汇编语言程序的调试与运行实验内容:求内存单元中所定义的两个字节变最的连续内容之和。要求用三种不同的方法实现,下面已给出一种方法,请自编出另两种方法的程序(提示:(1)用定义字的形式实现,(2)用直接寻址方式实现)拆字程序。将1000H的内容拆开,高4位送4001H低位,低4位送4002H低位。方法一:DATASEGMENTADB5CH,85H;两字节运算数BDB43H,0ABHDATAENDSCODESEGMENTASSUME CS:CODE,ds:DATASTART:MOV AX,DATAMOV DS,AX MOVSI,0MOV AL,A[SI]ADDAL,B[SI]MOV A[SI],ALINC SIMOVAL,A[SI] ADCAL,B[SI]MOVA[SI],ALMOVAH,4CHINT21HCODEENDSENDSTART方法二:DATASEGMENTADB5CH,85HBDB43H,0ABHDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,AADDAX,BMOVA,AXMOVAH,4CHINT21H方法三:CODEENDSENDSTARTcodesegmentassumecs:codestart:movax,855chmovbx,0ab43haddal,bladcah,bhmovah,4chint