滚筒厂家
免费服务热线

Free service

hotline

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

全国等级考试三级PC技术上机编程题10道1-【新闻】泰兴

发布时间:2021-04-20 12:43:41 阅读: 来源:滚筒厂家

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

第一套

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

试题说明 :

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

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

符号字节序列A和B,求序列C,C=A+B。

C以字的形式按C,…,C的顺序连续存放。

 例如:

 序列A为32H,32H,62H,FFH,…;

 序列B为22H,22H,F2H,2AH,…。

 则结果C为2232H,2232H,2252H,2229H,…。

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

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

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

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

功能。

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

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

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

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

程序 :

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

 EXTRN LOAD:FAR,SAVE:FAR

N EQU 22

STAC SEGMENT STACK

 DB 228 DUP

STAC ENDS

DATA SEGMENT

SOURCE DB N*2 DUP ; 顺序存放A2,…,A9,B2,…,B9

RESULT DW N DUP ; 顺序存放C2,…,C9

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 DI,___________

 MOV BX,__

 ___________________

PRO: MOV AH,2

 MOV AL,SOURCE[BX+22] ; 序列Bk中的一个字节

 __________________________ ; Ck=Bk+Ak

 JNC JUMP ; 无进位转JUMP

 __________________ ; 有进位,进位入AH

JUMP: MOV [DI],AX ; Ck=Bk+Ak的字的形式存入RESULT

 INC BX

 ________________

 DEC CX

 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 82 7F 22 7F 82 FF 82 82 22 FF FF 82 22 82 22 22 82 FE FF

#E

@3 $output2.hex 222

22FE82FE22FFFFFFFFFE7FFF22FFFEFE82FE22FF7F

#E



第二套

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

试题说明 :

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

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

符号字节序列A和B,求序列C,C=A-B。

C以有符号字的形式按C,…,C的顺序连续存放。

 例如:

 序列A为32H,82H,7FH,…;

 序列B为22H,7FH,82H,…。

 则结果C为2232H,FF22H,22FFH,…。

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

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

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

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

功能。

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

快速排气阀

防爆电磁阀

气动减压阀