《计算机硬件技术基础》实验答案程序

《计算机硬件技术基础》实验答案程序

ID:21840397

大小:360.51 KB

页数:31页

时间:2018-10-25

《计算机硬件技术基础》实验答案程序_第1页
《计算机硬件技术基础》实验答案程序_第2页
《计算机硬件技术基础》实验答案程序_第3页
《计算机硬件技术基础》实验答案程序_第4页
《计算机硬件技术基础》实验答案程序_第5页
资源描述:

《《计算机硬件技术基础》实验答案程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验一:简单程序设计实验(1)编写一个32位无符号数除法的程序,要求将存放在NUM1中的32位无符号数与存放在NUM2中的16位无符号数相除,结果存放在NUM3和NUM4中。程序流程图略。参考源程序:DATASEGMENTNUM1DD2A8B7654HNUM2DW5ABCHNUM3DW?NUM4DW?DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATA;数据段寄存器初始化MOVDS,AXMOVAX,WORDPTRNUM1MOVDX,WORDPTRNUM1+2DIVNUM2MOVNUM3,AXMOVNUM4,DXMOVAH

2、,4CH;正常返回DOS系统INT21HCODEENDSENDSTART(2)编写一个拆字程序。要求将存放在ARY单元的2位十六进制数X1X2拆为X1和X2两部分,并以0X1和0X2的形式分别存入ARY+1和ARY+2单元中。程序流程图略。参考源程序:DATASEGMENTARYDB2AH,?,?DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETARY;取ARY的偏移地址MOVAL,[SI];取16进制数至AL第31页共31页MOVBL,ALANDAL,0F0H;取16进制数的高

3、四位,即X1SHRAL,4MOV[SI+1],AL;存0X1MOVAL,BLANDAL,0FH;取16进制数的低四位,即X2MOV[SI+2],AL;存0X2MOVAH,4CHINT21HCODEENDSENDSTART第31页共31页实验二:分支程序设计实验(1)编写一个字符比较程序,比较3个无符号字节数A,B,C的大小,并根据比较结果对变量K赋值:如果3个数不相等,则K=0;如果3个数中有两个相等,则K=1;如果3个数都相等,则K=2。程序流程图略。参考源程序:DATASEGMENT;定义待比较数A、B、C,比较结果KADB20HBDB20HCDB20HKDB?DATAEND

4、SCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,ACMPAL,B;对A、B进行比较,不相等则转到COMP2JNECOMP2;相等则比较A、CCMPAL,CJNEK1;A、C不相等则K=1JMPK2;A、C相等则K=2COMP2:MOVBL,BCMPBL,CJEK1;对B、C进行比较,相等则K=1CMPAL,CJEK1;对A、C进行比较,相等则K=1K0:MOVK,0JMPEXITK1:MOVK,1JMPEXITK2:MOVK,2EXIT:MOVAH,4CH第31页共31页INT21HCODEENDSEN

5、DSTART(2)编写一个能实现下列表达式的程序:第31页共31页⎧N=⎨A+BA≤B设A,B,C为小于128的正整数。第31页共31页⎩A−B+C程序流程图略。参考源程序:DATASEGMENTA>B第31页共31页ADB22H;定义A、B、C、NBDB10HCDB01HNDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,ACMPAL,BJGCALCUL;A小于或等于B则N=A+BADDAL,BJMPEXITCALCUL:SUBAL,BADCAL,CEXIT:MOVN,ALM

6、OVAH,4CHINT21HCODEENDSENDSTART第31页共31页实验三循环程序设计实验(1)将字符串STRN(以“$”结尾)中的每一个字符均加上偶校验位,并统计有多少个字符因含有奇数个“1”而加上了校验位。统计结果存于N单元中。程序流程图略。参考源程序:DATASEGMENTSTRNDB'What$';任意定义一个字串,以“$”结尾COUNTEQU$-STRNNDB?BUFDBCOUNTDUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,DATAMOVES,AXLEAS

7、I,STRNLEADI,BUFMOVCX,COUNTMOVAL,0LP1:MOVBL,[SI];逐个取字符进行判断ANDBL,BL;自己和自己做与运算JPNEXT;根据PF标志位的变化进行跳转INCALORBL,80HNEXT:MOV[DI],BLINCSIINCDILOOPLP1MOVN,ALMOVAH,4CHINT21HCODEENDSENDSTART(2)在FIRST开始的一片连续的数据区中存放着100个数据,编写一个程序,统计第1第31页共31页个数据‘0’之前的数据个数

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

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

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