问答题
请编制程序,其功能是:内存中连续存放着16个16位二进制数,在原16个数的第4和第5个数之间插入00FFH,在原16个数的第8和第9个数之间插入FF00H,在原16个数的第12和13个数之间插入55AAH,在原16个数的最后加入AA55H。将按上述方法插入4个数后得到的20个数存入内存中。
例如:
内存中有:1020H,2002H,3033H,4440H,5008H,...,8FF8H(共16个字)
结果为:1020H,2002H,3033H,4440H,00FFH,5008H,...,8FFH,AA55H(共20个字)
部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
请填空BEGIN和END之间已给出的源程序使其完整,空白已用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可,或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
[试题程序]
EXTRN LOAD:FAR,SAVE:FAR
N EQU 16
STAC SEGMENT STACK
DB 128 DUP()
STAC ENDS
DATA SEGMENT
SOURCE DW N DUP()
INDATA DW 0AA55H,55AAH,0FF00H,00FFH
RESULT DW N+4 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*2 ;字节数
CALL LOAD ;从’INPUT1.DAT’中读取数据
; ******BEGIN******
MOV SI,0
______
MOV CX,4
MOV BX,8
CHAN: MOV AX,SOURCE[SI]
______
INC SI
______
______
INC DI
DEC CX
JZ INSER1
JMP CHAN
INSER1: PUSH SI
MOV SI,BX
MOV AX,INDATA[SI-2]
MOV RESULT[DI],______
DEC BX
______
JZ EXIT
MOV CX,______
POP SI
INC DI
______
JMP CHAN
EXIT: POP SI
; ******END******
LEA DX,RESULT ;结果数据区首址
LEA SI,NAME1 ;结果文件名
MOV CX,(N+4)*2 ;结果字节数
CALL SAVE ;保存结果到文件
RET
START ENDP
CODE ENDS
END START
【参考答案】
MOV DI,0;MOV RESULT[DI],AX;INC SI;INC DI;AX;DEC BX;D;INC DI
点击查看答案
<上一题
目录
下一题>
热门
试题
单项选择题
A.The man’s soccer skills are good as well as his academic grades.B.The man’s grades have begun to improve recently.C.The man should also concern his academic grades.D.The man should continue to improve his soccer skills.
A.The man’s soccer skills are good as well as his academic grades.
B.The man’s grades have begun to improve recently.
C.The man should also concern his academic grades.
D.The man should continue to improve his soccer skills.
点击查看答案
填空题
S10
点击查看答案
相关试题
We have got a new and spacious of...
Whatever you do or whatever you sa...
_________________(他们...
We are told that our plane ___...