分类 公告通知 成绩职位表 考前培训 模拟真题 热点.资讯 申论.行测

2012年计算机三级PC技术第七十一套上机试题及答案

 

请编制程序,其功能是:内存中连续存放着由串行通讯接收到的10个字节数,根据通讯协议,前九个数应为ASCII字符(8位二进制数表示,最高位为零)的偶校验码,最后一个数为前九个偶校验码的累加码(累加值的低8位二进制数),现依次判别接收的前九个字节数是否为偶校验码,若是,则将其转换为ASCII字符,否则以07H代替。然后计算接收的前九个字节数的累加码,并与接收到的累加码比较,若相等则在紧跟九个转换结果后的一个内存单元中置06H,否则置07H。

  例如:

  内存中有 B7H,38H,39H…

  结果为 37H,07H,39H…后跟06H或07H。

  部分程序已给出, 其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。

  填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令, 但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。

  对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处, 请加以修改。

  试题程序:

  EXTRN LOAD:FAR,SAVE:FAR

  N EQU 10

  STAC SEGMENT STACK

  DB 128 DUP(?)

  STAC ENDS

  DATA SEGMENT

  SOURCE DB N DUP(?) ;顺序存放9个ASCII字符

  RESULT DB N DUP(0) ;存放结果

  NAME0 DB 'INPUT1.DAT',0

  NAME1 DB 'OUTPUT1.DAT',0

  DATA ENDS

  CODE SEGMENT

  ASSUME CS:CODE,DS:DATA,SS:STAC

  START PROC FAR

  PUSH DS

  XOR AX,AX

  PUSH AX

  MOV AX,DATA

  MOV DS,AX

  LEA DX,SOURCE ;数据区起始地址

  LEA SI,NAME0 ;原始数据文件名

  MOV CX,N ;字节数

  CALL LOAD ;从'INPUT1.DAT'中读取数据

  ;****BEGIN****

  MOV SI,OFFSET SOURCE

  MOV DI,OFFSET RESULT

  MOV DX,N-1

  MOV AL,0

  PRO: MOV BL,[SI]

  ________ AX

  MOV CX,8

  MOV AL,0

  LP1: ROR BL,1

  ADC AL,0

  LOOP LP1

  AND AL,01H

  ________ GOOD0

  MOV BL,07H

  JMP STORE0

  GOOD0: AND ________,________

  STORE0: MOV [DI],BL

  ________ AX

  ADD AL,[SI]

  INC DI

  INC SI

  DEC DX

  JNZ LP0

  __________________________

  JZ GOOD1

  MOV AL,07H

  JMP STORE1

  GOOD1: MOV AL,06H

  STORE1: MOV [DI],AL

  ;****END****

  LEA DX,RESULT ;结果数据区首址

  LEA SI,NAME1 ;结果文件名

  MOV CX,N ;结果字节数

  CALL SAVE ;保存结果到文件

  RET

  START ENDP

  CODE ENDS

  END START

 

 

 


   >>学课在线网课试听.报名        >>学课在线智能题库.模拟做题       >>直播课程       >>录播课程

课程名称
课程免费试听
课程名称
课程免费试听
课程名称
课程免费试听
初级会计师

一级建造师

执业药师

中级会计师

二级建造师

护士资格证

注册会计师

一级造价工程师

健康管理师

经济师考试

监理工程师

考研辅导课

银行从业

安全工程师

自考课程

基金从业

一级消防工程师

心理咨询师

企业人力资源管理师

法律职业资格考试

公共营养师

社会工作者

消防设施操作员

保育员

教师资格证

成人高考

育婴师

公务员培训

文职培训

英语四六级

计算机软考
养老护理员
税务师培训

房产经纪人
咨询工程师

其它课程>>



重要提醒!!内容中联系方式并非本站联系方式,报名咨询的学员请与下面最新联系方式联系我们咨询报名-以免损失!
>>长期招聘兼职招生代理人员,项目合作,团报优惠咨询,有意者请联系我们 >>咨询:13312524700(可加微信)。

昆明学历中心:◆咨询电话:0871-65385921、13312528471 赖老师、钱老师(微信报名:17787865775)点击这里给我发消息


云南地州中心:◆咨询电话:0871-65385921、17787865775 冯老师、 王老师(微信报名:17787865775)点击这里给我发消息


总部报名地址: ◆昆明市-五华区教场东路莲花财富中心10楼;网课试听:ke.xuekaocn.cn   点击这里立即咨询我们



地州分校:   大理分校   丽江分校   迪庆分校   怒江分校   红河分校   临沧分校   玉溪分校   文山分校   保山分校   德宏分校   昭通分校   普洱分校   版纳分校 【各地州学员请加老师微信咨询报名,电话(微信):133-1252-4700】;2021年云南省成人高考>>立即报名



职业技能考证:心理咨询师、健康管理师、茶艺师等更多>◆咨询电话:133 1252 4700(微信)点击这里咨询我们  

公考培训咨询:◆国考云南省考公务员/事业单位面授培训,咨询电话:133 1252 4700 (微信)点击这里立即咨询我们






温馨提示:因考试政策、内容不断变化与调整,学课在线网提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

免责声明:以上内容仅代表原创者观点,其内容未经本站证实,学课在线网对以上内容的真实性、完整性不作任何保证或承诺,转载目的在于传递更多信息,由此产生的后果与学课在线网无关;如以上转载内容不慎侵犯了您的权益,请联系我们QQ:1536696595,我们将会及时处理。




网友评论