山东大学汇编语言第五章上机实验

山东大学汇编语言第五章上机实验

ID:11603254

大小:1.04 MB

页数:23页

时间:2018-07-12

山东大学汇编语言第五章上机实验_第1页
山东大学汇编语言第五章上机实验_第2页
山东大学汇编语言第五章上机实验_第3页
山东大学汇编语言第五章上机实验_第4页
山东大学汇编语言第五章上机实验_第5页
资源描述:

《山东大学汇编语言第五章上机实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验三将AX寄存器中的16位数分成4组,每组4位,然后把这四组数分别放在AL,BL,CL,DL中.。实验代码如下:DSEGSEGMENTSTOREDB4DUP(?)DSEGENDS;--------------------------------------------------------------------------CSEGSEGMENTMAINPROCFARASSUMECS:CSEG,DS:DSEGSTART:PUSHDS;设置返回DOSSUBAX,AXPUSHAXMOVAX,1234HMOVDS,AX

2、;给DS赋值BEGIN:MOVCL,4;右移四次MOVCH,4;循环四次LEABX,STOREA10:MOVDX,AXANDDX,0FH;取AX的低四位MOV[BX],DL;低四位存入STORE中INCBXSHRAX,CL;右移四次DECCHJNZA10;循环四次完了码?B10:MOVDL,STORE;四组数分别放在AL、BL、CL和DL中MOVCL,STORE+1MOVBL,STORE+2MOVAL,STORE+3INT21HSTOP:RETMAINENDPCSEGENDS;以上定义代码段;------------

3、--------------------------------------------------------------ENDSTART实验截图如下:可以看到AX,BX,CX,DX,中的内容分别为1,2,3,4.实验7.试编制一个汇编语言程序,求出首地址为DATA的100D字数组中的最小偶数,并把它存放在AX中.实验代码如下:DSEGSEGMENTDATADW78,79,80,81,82,83,84DSEGENDS;-------------------------------------------------

4、-------------------------CSEGSEGMENTMAINPROCFARASSUMECS:CSEG,DS:DSEGSTART:PUSHDS;设置返回DOSSUBAX,AXPUSHAXMOVAX,DSEGMOVDS,AX;给DS赋值BEGIN:MOVBX,0MOVCX,100COMPARE:MOVAX,DATA[BX];取数组的第一个偶数ADDBX,2TESTAX,01H;是偶数吗?LOOPNZCOMPARE;不是,比较下一个数JNZSTOP;没有偶数,退出JCXZSTOP;最后一个数是偶数,即为

5、最小偶数,退出COMPARE1:MOVDX,DATA[BX];取数组的下一个偶数ADDBX,2TESTDX,01H;是偶数吗?JNZNEXT;不是,比较下一个数CMPAX,DX;(AX)<(DX)吗?JLENEXTMOVAX,DX;(AX)<(DX),则置换(AX)为最小偶数NEXT:LOOPCOMPARE1INT21HSTOP:RETMAINENDPCSEGENDS;以上定义代码段;-------------------------------------------------------------------

6、-------ENDSTART实验截图如下:实验9.试编写一汇编语言程序,求出首地址为DATA的100D字数组中的最小偶数,并把它存放在AX中.实验代码如下:ASSUMECS:CODE,DS:DATA,SS:STACKDATASEGMENTTEMPDB4DUP(0)MSG1DB10,13,'PLEASEINPUTAHEXNUMBER',10,13,'$'MSG2DB10,13,'THEBINARYNUMIS',10,13,'$'ERRDB10,13,"THENUMYOUINPUTISN'THEX",10,13,'$'

7、H16DW16DATAENDSSTACKSEGMENTDB128DUP(0)TOSDB'$'STACKENDSCODESEGMENTCHANGEPROCMOVCX,0L:SHRAX,1JCP1MOVBX,30HPUSHBXJMPCONTP1:MOVBX,31HPUSHBXCONT:INCCXCMPAX,0JNELO:POPDXMOVAH,2INT21HLOOPOR:RETCHANGEENDPERRORPROCMOVDX,OFFSETERRMOVAH,9INT21HRETERRORENDPP09PROCPUSHAXMO

8、VAX,BXPOPBXANDBX,000FHMULH16ADDAX,BXMOVBX,AXRETP09ENDPPaf2PROCPUSHAXMOVAX,BXPOPBXANDBX,00FFHMULH16SUBBL,37HMOVBH,0ADDAX,BXMOVBX,AXRETPaf2ENDPPaf1PROCPUSHAXMOVAX,BXPOPBXANDBX

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。