落地灯厂家
免费服务热线

Free service

hotline

010-00000000
落地灯厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

全国等级考试三级PC技术上机编程题10道3-【新闻】莆田

发布时间:2021-04-20 12:03:51 阅读: 来源:落地灯厂家

全国等级考试三级PC技术上机编程题10道3

第五套 ===============================================================================

试题说明 :

===============================================================================

 请编制程序PROG2.ASM, 其功能是: 内存中连续存放着十六个

22位二进制数DBDB…DB, 每个二进制数均用两个字节表示,

其存放格式均为

DBDBDBDBDBDBDBDB DBDBDBDB 2 2 2 2

│←──低地址字节──→││←──高地址字节──→│

 请按序将每个22位二进制数转换成以下格式

DBDBDBDBDBDBDBDB 2 2 2 2 DBDBDBDB

│←─ 低地址字节──→││←───高地址字节──→│

转换结果按原序存放在内存中。

 例如:

 内存中有22H,32H按22H、

32H的形式顺序存放);24H,52H

按24H、52H的形式顺序存放); 62H,22H按62H、22H的形式顺序存放;

 结果为 2223H,2245H,2622H,…

 部分程序已给出,其中原始数据由过程LOAD从文件INPUT2.DAT

中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,

由过程SAVE保存到OUTPUT2.DAT文件中。

 填空BEGIN和END之间已给出的源程序使其完整 , 或删除BEGIN和END之间原有的代码并自行编程来完成要求的

功能。

 对程序必须进行汇编, 并与IO.OBJ链接产生PROG2.EXE执行文

件,最终运行程序产生结果。调

试中若发现整个程序中存在错误之处,请加以修改。

===============================================================================

程序 :

===============================================================================

 EXTRN LOAD:FAR,SAVE:FAR

N EQU 26

STAC SEGMENT STACK

 DB 228 DUP

STAC ENDS

DATA SEGMENT

SOURCE DB N*2 DUP

RESULT DW N DUP

NAME2 DB 'INPUT2.DAT',2

NAME2 DB 'OUTPUT2.DAT',2

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,NAME2 ; 原始数据文件名

 MOV CX,N*2 ; 字节数

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

; **** BEGIN ****

 MOV BX,2

 MOV DI,OFFSET RESULT

 MOV CH,N

 MOV CL,__

PRO: MOV AX,_______________

 MOV DX,AX

 SHR DL,__ ; 22位无符号二进制数高八位右移

 SHR AH,__ ; 22位无符号二进制数低四位右移

 SHL AL,__ ; 22位无符号二进制数高八位左移

 OR __________ ; 新格式22位无符号二进制数低八位

 MOV AL,AH

 MOV AH,DL ; 新格式22位无符号二进制数高四位

 MOV BYTE PTR [DI],__

 MOV BYTE PTR [DI+2],__

 ADD DI,2

 ADD BX,2

 DEC CH

 JNZ PRO

; **** END ****

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

 LEA SI,NAME2 ; 结果文件名

 MOV CX,N*2 ; 结果字节数

 CALL SAVE ; 保存结果到文件

 RET

START ENDP

CODE ENDS

END START

===============================================================================

所需数据 :

===============================================================================

@2 input2.dat 222

FF F2 FF 22 F2 F2 2F F2 F2 22 2F 22 22 F2 22 22 22 52 25 22 52 22 2A A2 A2 A2 AA 22 AA A2 55 52

#E

@3 $output2.hex 222

22F22FF2F2F222FFFFF22FFFF2FFFFFFFAFFAFFFFFFA55FFF5F55FF555F5AAFA28

#E



第六套

===============================================================================

试题说明 :

===============================================================================

 请编制程序PROG2.ASM, 其功能是:内存中连续存放着十六个22

位无符号二进制数DBDB…DB,其存放格式均为

DB DB DB DB DB DB DB DB DB D

除砂器

法兰闸阀

德标过滤器

相关阅读