资源描述:
《《计算机硬件技术基础》实验答案解析程序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、WORD格式可编辑实验一:简单程序设计实验(1)编写一个32位无符号数除法的程序,要求将存放在NUM1中的32位无符号数与存放在NUM2中的16位无符号数相除,结果存放在NUM3和NUM4中。程序流程图略。参考源程序:DATASEGMENTNUM1DD2A8B7654HNUM2DW5ABCHNUM3DW?NUM4DW?DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATA;数据段寄存器初始化MOVDS,AXMOVAX,WORDPTRNUM1MOVD
2、X,WORDPTRNUM1+2DIVNUM2MOVNUM3,AXMOVNUM4,DXMOVAH,4CH;正常返回DOS系统INT21HCODEENDSENDSTART(2)编写一个拆字程序。要求将存放在ARY单元的2位十六进制数X1X2拆为X1和X2两部分,并以0X1和0X2的形式分别存入ARY+1和ARY+2单元中。程序流程图略。参考源程序:DATASEGMENTARYDB2AH,?,?DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATAMOV
3、DS,AXMOVSI,OFFSETARY;取ARY的偏移地址MOVAL,[SI];取16进制数至AL专业技术资料分享WORD格式可编辑MOVBL,ALANDAL,0F0H;取16进制数的高四位,即X1SHRAL,4MOV[SI+1],AL;存0X1MOVAL,BLANDAL,0FH;取16进制数的低四位,即X2MOV[SI+2],AL;存0X2MOVAH,4CHINT21HCODEENDSENDSTART专业技术资料分享WORD格式可编辑实验二:分支程序设计实验(1)编写一个字符比较程序,比较3个无符号字
4、节数A,B,C的大小,并根据比较结果对变量K赋值:如果3个数不相等,则K=0;如果3个数中有两个相等,则K=1;如果3个数都相等,则K=2。程序流程图略。参考源程序:DATASEGMENT;定义待比较数A、B、C,比较结果KADB20HBDB20HCDB20HKDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,ACMPAL,B;对A、B进行比较,不相等则转到COMP2JNECOMP2;相等则比较A、CCMPAL
5、,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专业技术资料分享WORD格式可编辑INT21HCODEENDSENDSTART(2)编写一个能实现下列表达式的程序:专业技术资料分享WORD格式可编辑⎧N=⎨A+BA≤B设A,B,C为小于128
6、的正整数。专业技术资料分享WORD格式可编辑⎩A−B+C程序流程图略。参考源程序:DATASEGMENTA>B专业技术资料分享WORD格式可编辑ADB22H;定义A、B、C、NBDB10HCDB01HNDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,ACMPAL,BJGCALCUL;A小于或等于B则N=A+BADDAL,BJMPEXITCALCUL:SUBAL,BADCAL,CEXIT:MOVN,ALMOV
7、AH,4CHINT21HCODEENDSENDSTART专业技术资料分享WORD格式可编辑实验三循环程序设计实验(1)将字符串STRN(以“$”结尾)中的每一个字符均加上偶校验位,并统计有多少个字符因含有奇数个“1”而加上了校验位。统计结果存于N单元中。程序流程图略。参考源程序:DATASEGMENTSTRNDB'What$';任意定义一个字串,以“$”结尾COUNTEQU$-STRNNDB?BUFDBCOUNTDUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAS
8、TART:MOVAX,DATAMOVDS,AXMOVAX,DATAMOVES,AXLEASI,STRNLEADI,BUFMOVCX,COUNTMOVAL,0LP1:MOVBL,[SI];逐个取字符进行判断ANDBL,BL;自己和自己做与运算JPNEXT;根据PF标志位的变化进行跳转INCALORBL,80HNEXT:MOV[DI],BLINCSIINCDILOOPLP1MOVN,ALMOVAH,4CHINT21HCODEEND