电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

华电保定微机原理汇编实验VIP免费

华电保定微机原理汇编实验_第1页
1/58
华电保定微机原理汇编实验_第2页
2/58
华电保定微机原理汇编实验_第3页
3/58
实验一、数据块传送1.将数据段中2000H单元开始存放的10个数(8位数)传送到3000H开始的10个字节中。源程序:DATASSEGMENT;此处输入数据段代码ORG2000HDATA1DB1,2,3,4,5,6,7,8,9,10ORG3000HDATA2DB10DUP(0)DATASENDSSTACKSSEGMENT;此处输入堆栈段代码STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AX;此处输入代码段代码MOVSI,2000HMOVDI,3000HMOVCX,10NEXT:MOVAL,[SI]MOV[DI],ALINCSIINCDIDECCXJNZNEXTMOVAH,4CHINT21HCODESENDSENDSTART运行结果:2.将数据段中2000H单元开始存放的10个数(16位数)传送到3000H开始的10个字中。源程序:DATASSEGMENT;此处输入数据段代码ORG2000HDATA1DW1,2,3,4,5,6,7,8,9,10ORG3000HDATA2DW10DUP(0)DATASENDSSTACKSSEGMENT;此处输入堆栈段代码STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AX;此处输入代码段代码MOVSI,2000HMOVDI,3000HMOVCX,10NEXT:MOVAX,[SI]MOV[DI],AXADDSI,2ADDDI,2DECCXJNZNEXTMOVAH,4CHINT21HCODESENDSENDSTART运行后:3.将数据DATA1中的10个字节数据传送到数据段DATA2中源数据:DATASSEGMENT;此处输入数据段代码DATA1DB1,2,3,4,5,6,7,8,9,10ORG1000HDATA2DB10DUP(0)DATASENDSSTACKSSEGMENT;此处输入堆栈段代码STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AX;此处输入代码段代码LEASI,DATA1LEADI,DATA2MOVCX,10NEXT:MOVAL,[SI]MOV[DI],ALINCSIINCDIDECCXJNZNEXTMOVAH,4CHINT21HCODESENDSENDSTART初始值:运行后:4.将数据段中2000H开始的20个数据传送到2010H开始的20个单元中。源程序:DATASSEGMENT;此处输入数据段代码ORG2000HDATA1DB5DUP(1,2,3,4,5,6)DATASENDSSTACKSSEGMENT;此处输入堆栈段代码STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AX;此处输入代码段代码MOVSI,2000HMOVDI,2100HMOVCX,20NEXT1:MOVAL,[SI]MOV[DI],ALINCSIINCDIDECCXJNZNEXT1MOVSI,2100HMOVDI,2010HMOVCX,20NEXT2:MOVAL,[SI]MOV[DI],ALINCSIINCDIDECCXJNZNEXT2MOVAH,4CHINT21HCODESENDSENDSTART运行结果:实验二查表实验目的:熟悉实验环境;熟练掌握查表程序1.已知0~15的平方值表,查表求X的平方值,送到Y单元,用两种方法DATASSEGMENT;此处输入数据段代码TABLEDB0,1,4,9,16,25,36,49,64,81,100,121,144,169,196,255XDB3YDB0DATASENDSSTACKSSEGMENT;此处输入堆栈段代码STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AX;此处输入代码段代码LEABX,TABLEMOVAL,XMOVAH,0ADDBX,AXMOVAL,[BX]MOVY,ALMOVAH,4CHINT21HCODESENDSENDSTART运行结果:方法二:源程序:DATASSEGMENT;此处输入数据段代码TABLEDB0,1,4,9,16,25,36,49,64,81,100,121,144,169,196,255XDB3YDB0DATASENDSSTACKSSEGMENT;此处输入堆栈段代码STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AX;此处输入代码段代码LEABX,TABLEMOVAL,XXLATMOVY,ALMOVAH,4CHINT21HCODESENDSENDSTART运行结果2.2已知0~255的平方值表,查表求X的平方值,送到Y单元源程序DATASSEGMENT;此处输入数据段代码TABLEDW0,1,4,9,16,25,250DUP(0)XDW3YDW?DATASENDSSTACKSSEGMENT;此处输入堆栈段代码STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AX;此处输入代码段代码LEASI,TABLEMOVAX,XADDAX,AXADDBX,AXMOVAX,[BX]MOVY,AXMOVAH,4CHINT21HCODESENDSENDSTART运行结果实验三、计算1.计算1234F000H+98765000H的和源程序:DATASSEGMENT;此处输入数据段代码DATA1DD1234F000HDATA2DD98765000HDATASENDSSTACKSSEGMENT;此处输入堆栈段代码STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AX;此处输入代码段代码LEASI,DATA1LEADI,DATA2MOVAX,[SI]ADDAX,[DI]MOV[SI],AXMOVAX,[SI+2]ADCAX,[DI+2]MOV[SI+2],AXMOVAH,4CHINT21HCODESENDSENDSTART运行结果2.计算8字节数据1122334455667788H与99AABBCCDDEEFF00H的和源程序:DATASSEGMENT;此处输...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

华电保定微机原理汇编实验

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部