【计算机类职业资格】三级PC技术机试-167及答案解析.doc

上传人:arrownail386 文档编号:1320152 上传时间:2019-10-17 格式:DOC 页数:4 大小:29.50KB
下载 相关 举报
【计算机类职业资格】三级PC技术机试-167及答案解析.doc_第1页
第1页 / 共4页
【计算机类职业资格】三级PC技术机试-167及答案解析.doc_第2页
第2页 / 共4页
【计算机类职业资格】三级PC技术机试-167及答案解析.doc_第3页
第3页 / 共4页
【计算机类职业资格】三级PC技术机试-167及答案解析.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、三级 PC 技术机试-167 及答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.请编制程序,其功能是:内存中连续存放着五个用压缩型(组合型)BCD 码表示的 2 位十进制数,请将它们转换成十个 ASCII 字符,高位的 BCD 码转换后放在较高的地址单元。例如:内存中有:21H,43H,(共五个字节)结果为:31H(1),32H(2),33H(3),34H(4),(共十个字节)部分程序已经给出,其中原始数据由过程 LOAD 从文件 INPUT1.DA 丁中读入 SOURCE 开始的内存单元中,运算结果要求从 RESULT 开始存放, 由过程

2、SAVE 保存到文件 OUTPUT1DAT 中。请填空 BEGIN 和 END 之间已给出的源程序使其完整,空白处已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可,或删去 BEGIN 和 END 之间原有的代码并自行编程来完成所要求的功能。对程序必须进行汇编,并与 IO.OBJ 连接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序存在错误之处,请加以修改。试题程序EXTRN LOAD:FAR,SAVE:FARN EQU 5STAC SEGMENT STACKDB 128 DUP (?)STAC ENDSDATA SEGMENTSOURCE DB N DUP(?)R

3、ESULT DB N*2 DUP(0)NAME0 DB INPUT1DAT,0NAME1 DB OUTPUT1DAT,0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACSTART PROC FARPUSH DSXOR AX,AXPUSH AXMOV AX,DATAMOV DS,AXLEA DX,SOURCE ;数据区起始地址LEA SI,NANE0 ;原始数据文件名MOV CX,N ;字节数CALL LOAD ;从“INPUTDAT“中读取数据; * BEGIN *LEA SI,SOURCELEA DI,RESULTMOV CX,NNEXT

4、 MOV (1) ,SI(2) MOV BL,ALAND AL, (3) OR AL,30HMOV DI, (4) (5) MOV AL, (6) PUSH (7) MOV CL, (8) SHR AL,CLPOP (9) OR AL,30HMOV DI,AL(10) LOOP NEXT; * END *LEA DX,RESULT ; 结果数据区首址LEA SI,NANE1 ; 结果文件名MOV CX,N*2 ; 结果字节数CALL SAVE ; 保存结果到文件RET START ENDP CODE ENDS END START(分数:100.00)_三级 PC 技术机试-167 答案解析(

5、总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.请编制程序,其功能是:内存中连续存放着五个用压缩型(组合型)BCD 码表示的 2 位十进制数,请将它们转换成十个 ASCII 字符,高位的 BCD 码转换后放在较高的地址单元。例如:内存中有:21H,43H,(共五个字节)结果为:31H(1),32H(2),33H(3),34H(4),(共十个字节)部分程序已经给出,其中原始数据由过程 LOAD 从文件 INPUT1.DA 丁中读入 SOURCE 开始的内存单元中,运算结果要求从 RESULT 开始存放, 由过程 SAVE 保存到文件 OUTPUT1DAT

6、 中。请填空 BEGIN 和 END 之间已给出的源程序使其完整,空白处已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可,或删去 BEGIN 和 END 之间原有的代码并自行编程来完成所要求的功能。对程序必须进行汇编,并与 IO.OBJ 连接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序存在错误之处,请加以修改。试题程序EXTRN LOAD:FAR,SAVE:FARN EQU 5STAC SEGMENT STACKDB 128 DUP (?)STAC ENDSDATA SEGMENTSOURCE DB N DUP(?)RESULT DB N*2 DUP(0)NA

7、ME0 DB INPUT1DAT,0NAME1 DB OUTPUT1DAT,0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACSTART PROC FARPUSH DSXOR AX,AXPUSH AXMOV AX,DATAMOV DS,AXLEA DX,SOURCE ;数据区起始地址LEA SI,NANE0 ;原始数据文件名MOV CX,N ;字节数CALL LOAD ;从“INPUTDAT“中读取数据; * BEGIN *LEA SI,SOURCELEA DI,RESULTMOV CX,NNEXT: MOV (1) ,SI(2) MOV

8、BL,ALAND AL, (3) OR AL,30HMOV DI, (4) (5) MOV AL, (6) PUSH (7) MOV CL, (8) SHR AL,CLPOP (9) OR AL,30HMOV DI,AL(10) LOOP NEXT; * END *LEA DX,RESULT ; 结果数据区首址LEA SI,NANE1 ; 结果文件名MOV CX,N*2 ; 结果字节数CALL SAVE ; 保存结果到文件RET START ENDP CODE ENDS END START(分数:100.00)_正确答案:(1)AL (2)INC SI (3)0FH (4)AL (5)INC DI(6)BL (7)CX (8)4 (9)CX (10)INC DI)解析:解析本题主要考查的是将压缩型 BcD 码转换为数字字符的方法,首先要将 BCD 码分离出来,转换为非压缩 BCD码,然后再转换为 ASCII 码。给出的程序是每次读取一个 BCD 码至 AL 中,然后再把 AL 存入 BI 中,取 AL的低 4 位再加 30H 就可以得到一个数字字符,放到结果数据区,结果数据区位置加 1,接着把 BL 中的数仍放到 AL 中,右移 4 位再加 30H,再次得到一个数字字符,再放到结果数据区,结果数据区位置加 1,直至处理结束为止。

展开阅读全文
相关资源
猜你喜欢
  • EN ISO 9614-2-1996 en Acoustics - Determination of Sound Power Levels of Noise Sources Using Sound Intensity - Part 2 Measurement by Scanning《声学 声强法测定噪声源的声功率级 第2部分 扫描测量 ISO 9614-2-.pdf EN ISO 9614-2-1996 en Acoustics - Determination of Sound Power Levels of Noise Sources Using Sound Intensity - Part 2 Measurement by Scanning《声学 声强法测定噪声源的声功率级 第2部分 扫描测量 ISO 9614-2-.pdf
  • EN ISO 9614-3-2009 en Acoustics - Determination of sound power levels of noise sources using sound intensity - Part 3 Precision method for measurement by scanning《声学 声强法测定噪声源的声功率级 .pdf EN ISO 9614-3-2009 en Acoustics - Determination of sound power levels of noise sources using sound intensity - Part 3 Precision method for measurement by scanning《声学 声强法测定噪声源的声功率级 .pdf
  • EN ISO 9626-2001 Stainless Steel Needle Tubing for Manufacture of Medical Devices (Ratified European Text 6 01 2001)《医疗器械用不锈钢针状管材 已批准的欧洲文本 6 01 2001 ISO 9626-1991 AM 1-2001》.pdf EN ISO 9626-2001 Stainless Steel Needle Tubing for Manufacture of Medical Devices (Ratified European Text 6 01 2001)《医疗器械用不锈钢针状管材 已批准的欧洲文本 6 01 2001 ISO 9626-1991 AM 1-2001》.pdf
  • EN ISO 9626-2016 en Stainless steel needle tubing for the manufacture of medical devices - Requirements and test methods《用不锈钢针管医疗装置的要求和试验方法(ISO 9626 2016)制造》.pdf EN ISO 9626-2016 en Stainless steel needle tubing for the manufacture of medical devices - Requirements and test methods《用不锈钢针管医疗装置的要求和试验方法(ISO 9626 2016)制造》.pdf
  • EN ISO 9653-2000 en Adhesives - Test Method for Shear Impact Strength of Adhesives Bonds《胶粘剂 粘合剂的剪切冲击强度的试验方法 ISO 9653-1998 代替EN 29653-1994》.pdf EN ISO 9653-2000 en Adhesives - Test Method for Shear Impact Strength of Adhesives Bonds《胶粘剂 粘合剂的剪切冲击强度的试验方法 ISO 9653-1998 代替EN 29653-1994》.pdf
  • EN ISO 9664-1995 en Adhesives - Test Methods for Fatigue Properties of Structural Adhesives in Tensile Shear《粘合剂 拉伸剪切结构胶粘剂疲劳性能的试验方法(ISO 9664-1993)》.pdf EN ISO 9664-1995 en Adhesives - Test Methods for Fatigue Properties of Structural Adhesives in Tensile Shear《粘合剂 拉伸剪切结构胶粘剂疲劳性能的试验方法(ISO 9664-1993)》.pdf
  • EN ISO 9665-2000 en Adhesives - Animal Glues - Methods of Sampling and Testing《粘合剂 动物胶 取样和试验方法 ISO 9665-1998 (W)》.pdf EN ISO 9665-2000 en Adhesives - Animal Glues - Methods of Sampling and Testing《粘合剂 动物胶 取样和试验方法 ISO 9665-1998 (W)》.pdf
  • EN ISO 9680-2014 en Dentistry - Operating lights《牙科学 口腔灯(ISO 9680 2014)》.pdf EN ISO 9680-2014 en Dentistry - Operating lights《牙科学 口腔灯(ISO 9680 2014)》.pdf
  • EN ISO 9687-2015 en Dentistry - Graphical symbols for dental equipment (Incorporates Amendment A1 2018)《牙科学 牙科设备的图形符号(ISO 9687 2015)》.pdf EN ISO 9687-2015 en Dentistry - Graphical symbols for dental equipment (Incorporates Amendment A1 2018)《牙科学 牙科设备的图形符号(ISO 9687 2015)》.pdf
  • 相关搜索

    当前位置:首页 > 考试资料 > 职业资格

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1