资源描述:
《民航大学微机原理实验报告及试验程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、微机原理与接口技术实验微机原理与接口技术实验报告11微机原理与接口技术实验实验环境:WindowsXPSP3实验软件:masm,link,debug,edit。Test1:debug命令及汇编指令和寻址的应用。NO.1设堆栈指针SP=2000H,AX=3000H,BX=5000H;请编一程序段将AX和BX的内容进行交换。要求:用3种方法实现。11微机原理与接口技术实验方法一CODESEGMENTASSUMECS:CODESTART:MOVAX,3000HMOVBX,5000HMOVCX,AXMOVAX,BXMOVBX,CXCODE ENDSENDSTART方
2、法二 CODESEGMENTASSUMECS:CODESTART:MOVAX,3000HMOVBX,5000HXCHGAX,BXCODE ENDSENDSTART方法三CODESEGMENTASSUMECS:CODESTART:MOVAX,3000HMOVBX,5000HPUSHAXPUSHBXPOPAXPOPBXCODE ENDSENDSTART11微机原理与接口技术实验NO.2分别执行以下指令,比较寄存器寻址,寄存器间接寻址和相对寄存器寻址间的区别。MOVAX,BX 寄存器寻址,将BX内容送AXMOVAX,[BX]寄存器间接寻址,将DS:BX内存单元
3、内容送AXMOVAX,10[BX]寄存器相对寻址,将DS:BX+10内存单元内容送AX11微机原理与接口技术实验NO.3已知有如下程序段:MOV AX,1234HMOV CL,4在以上程序段的基础上,分别执行以下指令:ROL AX,CL AX=4123HROR AX,CL AX=3412HSHL AX,CL AX=4120HSHR AX,CL AX=0412HSAR AX,CL AX=0041HRCL AX,CL AX=0410HRCR AX,CL AX=0041HNO.4设有以下部分程序段: TABLEDW10H,20H,30H
4、,40H,50H ENTRYDW3 ┇ LEABX,TABLE ADDBX,ENTRY MOVAX,[BX] ┇要求:(1)将以上程序段补充成为一个完整的汇编程序。(1)DATASEGMENTTABLEDW10H,20H,30H,40H,50H ENTRYDW3 DATAENDSCODESEGMENT ASSUMEDS:DATA,CS:CODESTART: MOVAX,DATA MOVDS,AX LEABX,TABLE ADDBX,ENTR
5、Y MOVAX,[BX] MOVAH,4CH INT21H CODE ENDS11微机原理与接口技术实验 ENDSTART(2)AX=3000HTest2:汇编语言程序的调试与运行NO.1实验内容:求内存单元中所定义的两个字节变量的连续内容之和。源代码如下:11微机原理与接口技术实验方法一:DATASEGMENTADB5CH,85HBDB43H,0ABHDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,SEGDATAMOVDS,AXMOVSI,0MOVAL,
6、A[SI]ADDAL,B[SI]MOVA[SI],ALINCSIMOVAL,A[SI]ADCAL,B[SI]MOVA[SI],ALMOVAH,4CHINT21HCODEENDSENDSTART方法二:定义字DATASEGMENTADW5C85HBDW43ABHCDW?C=A+BDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAH,4CHINT21HCODEENDSENDSTART方法三:直接寻址DATASEGMENTADB5CH,85HBDB43H,0ABHDATAENDSCODESEGMENTASSUMECS
7、:CODE,DS:DATASTART:MOVAX,SEGDATAMOVDS,AXMOVAL,[1000]ADDAL,[1002]MOV[1000],ALINCSIMOVAL,[1000]ADCAL,[1002]MOV[1000],ALMOVAH,4CHINT21HCODEENDSENDSTART11微机原理与接口技术实验11微机原理与接口技术实验分析总结:本程序一采用了变址寻址方式,通过SI作为变址寻址寄存器,经由si改变来使加法指令寻址地址变化,从而实现两个字节之间相加。两个自己之间分别通过ADD与ADC指令进行进位的衔接。程序二在DATA定义中直接使用赋值
8、语句将A,B的和放入C中。程序三于程序