首页 微型计算机原理实验

微型计算机原理实验

举报
开通vip

微型计算机原理实验微型计算机原理实验微型计算机原理实验PAGE/NUMPAGES微型计算机原理实验实验一:输出字符‘A’的源程序以下:PROGSEGMENTASSUMECS:PROGSTART:MOVDL,'A'MOVAH,2INT21HMOVAH,4CHINT21HPROGENDSENDSTART实验二:把BX中的二进制数变换成十进制数,在屏幕上显示出来,只考虑无符号数。程序以下:CODESEGMENTASSUMECS:CODESTART:MOVBX,0FFFHMOVCX,10000CALLDEC_...

微型计算机原理实验
微型计算机原理实验微型计算机原理实验PAGE/NUMPAGES微型计算机原理实验实验一:输出字符‘A’的源程序以下:PROGSEGMENTASSUMECS:PROGSTART:MOVDL,'A'MOVAH,2INT21HMOVAH,4CHINT21HPROGENDSENDSTART实验二:把BX中的二进制数变换成十进制数,在屏幕上显示出来,只考虑无符号数。程序以下:CODESEGMENTASSUMECS:CODESTART:MOVBX,0FFFHMOVCX,10000CALLDEC_DIVMOVCX,1000CALLDEC_DIVMOVCX,100CALLDEC_DIVMOVCX,10CALLDEC_DIVMOVCX,1CALLDEC_DIVMOVAH,4CHINT21HDEC_DIVPROCNEARMOVAX,BXMOVDX,0DIVCXMOVBX,DXMOVDL,ALADDDL,30HMOVAH,2INT21HRETDEC_DIVENDPCODEENDSENDSTART把BX中的带符号数变换成十进制数,在屏幕上显示出来。程序以下:CODESEGMENTASSUMECS:CODESTART:MOVBX,8001HMOVAX,8000HANDAX,BXJNZMINUSJMPDISPMINUS:MOVDL,'-'MOVAH,2INT21HNEGBXJMPDISPDISP:MOVCX,10000CALLDEC_DIVMOVCX,1000CALLDEC_DIVMOVCX,100CALLDEC_DIVMOVCX,10CALLDEC_DIVMOVCX,1CALLDEC_DIVMOVAH,4CHINT21HDEC_DIVPROCNEARMOVAX,BXMOVDX,0DIVCXMOVBX,DXMOVDL,ALADDDL,30HMOVAH,2INT21HRETDEC_DIVENDPCODEENDSENDSTART求一个数据块(由10个单字节的无符号数构成)中的最大元素,并将结果在屏幕上显示出来,程序以下:DATASEGMENTBLOCKDB1,0,5,7,10,30,100,127,90,80RESULTDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATABEGINPROCFARMOVAX,DATAMOVDS,AXMOVCX,9LEASI,BLOCKMOVAL,[SI]X1:INCSICMPAL,[SI]JAEX2MOVAL,[SI]X2:LOOPX1MOVRESULT,ALMOVAH,0MOVBX,AXCALLXIANSHIMOVAH,4CHINT21HBEGINENDPXIANSHIPROCNEARMOVAL,80HANDAL,BLJNZMINUSJMPDISPMINUS:MOVDL,'-'MOVAH,2INT21HNEGBLJMPDISPDISP:MOVCX,100CALLDEC_DIVMOVCX,10CALLDEC_DIVMOVCX,1CALLDEC_DIVMOVAH,4CHINT21HXIANSHIENDPDEC_DIVPROCNEARMOVAX,BXMOVDL,0DIVCLMOVBL,AHMOVBH,0MOVDL,ALADDDL,30HMOVAH,2INT21HRETDEC_DIVENDPCODEENDSENDBEGIN求一个数据块(由20个单字节的带符号数构成)中的正数和(≤字)和负数和(≤字),并在屏幕上用十进制的形式显示出两个和。程序以下:DATASEGMENTBLOCKDW-100,100,200,-200,5,6,7,8,9,10DW11,12,13,14,15,50,-50,150,-150,-200POSITDW?NEGATDW?ST1DB'Thesumofallthepositivenumbers:$'ST2DB'Thesumofthenegativenumbers:$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTPROCMOVAX,DATAMOVDS,AXMOVBX,OFFSETBLOCKMOVSI,0MOVDI,0MOVCX,20X1:MOVAX,[BX]CMPAX,0JGEX3ADDDI,AXJMPX2X3:ADDSI,AXX2:ADDBX,2LOOPX1MOVPOSIT,SIMOVNEGAT,DIMOVBX,SIMOVDX,OFFSETST1MOVAH,9INT21HCALLXIANSHIMOVDL,0DHMOVAH,2INT21HMOVDL,0AHMOVAH,2INT21HMOVBX,NEGATNEGBXANDBX,7FFFHMOVDX,OFFSETST2MOVAH,9INT21HMOVDL,'-'MOVAH,2INT21HCALLXIANSHIMOVAH,4CHINT21HSTARTENDPXIANSHIPROCNEARMOVCX,100CALLDEC_DIVMOVCX,10CALLDEC_DIVMOVCX,1CALLDEC_DIVRETXIANSHIENDPDEC_DIVPROCNEARMOVAX,BXMOVDX,0DIVCXMOVBX,DXMOVDL,ALADDDL,30HMOVAH,2INT21HRETDEC_DIVENDPCODEENDSENDSTART将寄存器BX中的二进制数变换成十六进制数并在屏幕上显示出来。程序以下:CODESEGMENTASSUMECS:CODEBINHEXPROCFARMOVCH,4MOVBX,1000ROTATE:MOVCL,4ROLBX,CLMOVDL,BLANDDL,0FHADDDL,30HCMPDL,3AHJLOUTPUTADDDL,7OUTPUT:MOVAH,2INT21HDECCHJNEROTATEMOVDL,'H'MOVAH,2INT21HMOVAH,4CHINT21HBINHEXENDPCODEENDSENDBINHEX实验三:从键盘上输入一个十进制数(0~65535),变换成二进制数并放入寄存器BX中,其程序框图以下:程序以下:CODESEGMENTASSUMECS:CODESTARTPROCCALLDECBINCALLXIANSHIMOVAH,4CHINT21HSTARTENDPDECBINPROCNEARMOVCX,10MOVBX,0LOP1:MOVAH,1INT21HCMPAL,30HJLEXITCMPAL,39HJGEXITSUBAL,30HMOVAH,00HXCHGAX,BXMULCXADDBX,AXJMPLOP1EXIT:RETDECBINENDPXIANSHIPROCNEARLP1:MOVCX,10000CALLDEC_DIVMOVCX,1000CALLDEC_DIVMOVCX,100CALLDEC_DIVMOVCX,10CALLDEC_DIVMOVCX,1CALLDEC_DIVRETXIANSHIENDPDEC_DIVPROCNEARMOVAX,BXMOVDX,0DIVCXMOVBX,DXMOVDL,ALADDDL,30HMOVAH,2INT21HRETDEC_DIVENDPCODEENDSENDSTART从键盘上输入0~65535范围的一个十进制数,在屏幕上显示出相应的十六进制数。程序以下:CODESEGMENTASSUMECS:CODESTARTPROCCALLDECBINMOVCH,4CALLROTATEMOVAH,4CHINT21HSTARTENDPDECBINPROCNEARMOVCX,10MOVBX,0LOP1:MOVAH,1INT21HCMPAL,30HJLEXITCMPAL,39HJGEXITSUBAL,30HMOVAH,00HXCHGAX,BXMULCXADDBX,AXJMPLOP1EXIT:RETDECBINENDPROTATEPROCLOP2:MOVCL,4ROLBX,CLMOVDL,BLANDDL,0FHADDDL,30HCMPDL,3AHJLOUTPUTADDDL,7OUTPUT:MOVAH,2INT21HDECCHJNELOP2MOVDL,'H'MOVAH,2INT21HMOVAH,4CHINT21HROTATEENDPCODEENDSENDSTART实验四:在内存中存有一字符串,以0为结尾,程序开始输出‘HELLO’而后等候从键盘输入一字符,再改字符串中找寻该字符,若找到,输出‘yes’;若找不到,输出‘no’,而后再输入下一字符。程序以下:DATASEGMENTSTR1DB'HELLO',0DH,0AH,'$'STR2DB20H,'YES',0DH,0AH,'$'STR3DB20H,'NO',0DH,0AH,'$'STR4DB'123045ABa=!?',00HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTPROCFARMOVAX,DATAMOVDS,AXMOVDX,OFFSETSTR1MOVAH,9INT21HLOOP1:MOVAH,1INT21HMOVBX,OFFSETSTR4GON:MOVAH,[BX]CMPAH,0JZNOINCBXCMPAH,ALJNZGONMOVDX,OFFSETSTR2GO:MOVAH,9INT21HJMPLOOP1NO:MOVDX,OFFSETSTR3JMPGOSTARTENDPCODEENDSENDSTART实验 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 1的程序是个无穷循环程序,若按‘ESC’键,让程序退出循环,是系统返回DOS。已知‘ESC’键的键值是1BH,依据上边要求对实验内容1的程序进行更正,而后重新汇编、链接和运转。程序以下:DATASEGMENTSTR1DB'HELLO',0DH,0AH,'$'STR2DB20H,'YES',0DH,0AH,'$'STR3DB20H,'NO',0DH,0AH,'$'STR4DB'123045ABa=!?',00HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTPROCFARMOVAX,DATAMOVDS,AXMOVDX,OFFSETSTR1MOVAH,9INT21HLOOP1:MOVAH,1INT21HMOVBX,OFFSETSTR4GON:MOVAH,[BX]CMPAH,0JZNOINCBXCMPAH,ALJNZGONMOVDX,OFFSETSTR2GO:MOVAH,9INT21HJMPLOOP1NO:MOVDX,OFFSETSTR3JMPGOSTARTENDPCODEENDSENDSTART
本文档为【微型计算机原理实验】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
春天花园
从事护理工作多年,经验丰富。
格式:doc
大小:292KB
软件:Word
页数:13
分类:
上传时间:2022-09-15
浏览量:0