东北大学计算机硬件基础机考编程题题库

东北大学计算机硬件基础机考编程题题库

ID:43162520

大小:286.58 KB

页数:7页

时间:2019-09-27

东北大学计算机硬件基础机考编程题题库_第1页
东北大学计算机硬件基础机考编程题题库_第2页
东北大学计算机硬件基础机考编程题题库_第3页
东北大学计算机硬件基础机考编程题题库_第4页
东北大学计算机硬件基础机考编程题题库_第5页
资源描述:

《东北大学计算机硬件基础机考编程题题库》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、3.1顺序程序设计[程序1]设X和Y均为16位无符号数,写一个求表达式X+Y值的程序。程序清单如下:DSEGSEGMENT澈据段XDW1234HYDW5678HZDW9■DSEGENDSCSEGSEGMENT;代码段ASSUMECS:CSEGQS:DSEGSTART:MOVAX,DSEG;段寄存器初值MOVDS,AXMOVAX,XADDAX,Y;求x+y和MOVZ,AX;保存MOVAH,4CHINT21H;程序结朿退出CSEGENDSENDSTART[程序2]编制程序,将字节变量BVAR中的压缩BCD数

2、转换成二进制数,并存入原变量中。在编写程序前,首先要确定转换算法。第一步,取压缩BCD数的十位;第二步,计算十位数乘以1();第三步,取个位数相加。程序清单如下所示。DSEGSEGMENTBVARDB99HDSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXMOVAL,BVARMOVCL,4SHRAL,CL;取高4位MOVAH,10MULAH滦10ANDBVAR,()FH;取低4位ADDBVAR,AL湘加MOVAH,4CHINT

3、21HCSEGENDSENDSTART[程序3]内存屮自TABLE开始的10个单元连续存放着0到9的平方值(称为平方表)。从键盘输入一位十进制数X(0WXW9),查表求X的平方值,结果存入Y单元,并将该数输出到屏幕上。程序清单如下:DATASEGMENTTABLEDB0,1,4,9,16,25,36,49,64,81;定义平方表YDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX;置数据段寄存器LEABX,TABLEMO

4、VAH,1INT21H;DOS功能调用的1号子功能是键盘输入SUBAL,30H;返回值为ASCII码,存于AL中XLAT;AL—((BX)+(AL))MOVY,AL;平方数存Y单元MOVAH,2;DOS功能调用的2号子功能是屏幕输出MOVDL,09H;输出一个TabINT21HMOVAL,Y;取平方值除以1(),商为十位数,余数为个位数XORAH,AHMOVBL,10DIVBLMOVBL,AHADDAL,30H;十位数转换成ASCII码输出MOVDL,ALMOVAH,2INT21HADDBL,30H;个

5、位数转换成ASCII码输出MOVDL,BLINT21HMOVAH,4CH;返回DOSINT21HCODEENDSENDSTART3.2分支程序设计[程序1]设有3个单字节无符号数存放在BUF开始的缓冲区中,编写一个能将它们从大到小重新排序的程序。由于BUF缓冲区屮只有3个数据,有多种方法可实现3个数据的排序。在此采用交换法,先找到3个数小的最大数,然后再找到剩下两个数的人数,最后将3个数据按人小依次存放。为了方便,先把要排序的3个数取到3个寄存器中,然后再对3个数进行比较排序。编写的源程序如下所示:DA

6、TASEGMENTBUFDB87,234,123DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETBUFMOVAL,[SI];把3个数取到寄存器中MOVBL,[SI+1]MOVCL,LSI+2JCMPAL,BL;排序,将最人数送AL寄存器JAENEXT1XCHGAL,BLNEXT1:CMPAL,CLJAENEXT2XCHGAL,CLNEXT2:CMPBL,CL;将最小数送CL寄存器JAENEXT3XCH

7、GBL,CLNEXT3:MOV[SI],AL;从人到小依次存回缓冲区MOV[SI+1],BLMOV[SI+2],CLMOVAH,4CHINT21HCODEENDSENDSTART[程序2]编写一个程序,判别键盘上输入的字符;若是0-9字符,则显示之;若为A-Z或a-z字符,均显示“C”;若是回车字符〈CR>(其ASCII码为ODH),则结束程序,若为其它字符则不显示,继续等待新的字符输入。程序清单如下:CODESEGMENTASSUMECS:CODESTART:MOVAH,1INT21H;等待键入字符,

8、送ALCMPAL,0DH;是否是冋车符?JZDONE;是则转DONE退出程序CMPAL;0,JBNEXTCMPAL,9JACHARUP;如不是0-9则转入CHARUP执行MOVDL,ALMOVAH,2INT21HJMPSTARTCHARUP:CMPAL,,A,JBNEXTCMPAL,ZJACHRDN;如不是大写字母,则转入CHARDN执行DISPC:MOVDL,CMOVAH,2INT21HNEXT:JMPSTARTCHRDN:CMPAL;a

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

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

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