请编制程序PROG1.ASM,其功能是:内存中从SOURCE开始连续存放着20个字(WORD),试统计每个字中二进制
请编制程序PROG1.ASM,其功能是:内存中从SOURCE开始连续存放着20个字(WORD),试统计每个字中二进制位为1的个数。结果以字节存放。例如:内存中有139CH,518CH,1489H,…,结果为07H,08H,05H,….
部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,并与IO.OBJ连接生成PROG1.EXE执行文件,最终运行程序产生结果 (无结果或结果不正确者均不得分)。
注意:源程序非填空部分可能存在个别非法指令,考生阅读源程序或调试该程序时若发现这些非法指令,请加以修改!
EXTRN LOAD:FAR,SAVE:FAR
N EQU 20
STAC SEGMENT STACK
DB 128 DUP(?)
STAC ENDS
DATA SEGMENT
SOURCE DW N DUP(?)
RESULT DB NDUP(0)
NAMEO 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 S1,NAMEO ;原始数据文件名
MOV CX,N * 2 ;字节数
CALL LOAD ;从INPUT1.DAT中读取数据
; * * * * BEGIN * * * *
LEA SI,SOURCE
LEA DI,RESULT
CLD
MOV DX,N
LOOP0: LODS _____
_______
MOV CX,16
LOOP1: ROL AX,1
J_____ NEXT
INC BX
NEXT: LOOP _____
MOV [D1],BL
______
DEC DX
JNZ LOOP0
; * * * * END * * * *
LEA DX,RESUIT ;结果数据区首址
LEA SI,NAME1 ;结果文件名
&nbs
; * * * * BECIN * * * * LEA SI,SOURCE LEA DI,RESULT CI,D MOV DX,N LOOP0:LODS SOURCE XOR BX,BX MOV CX,16 LOOP1:ROL AX,1 JNC NEXT INC BX NEXT: LOOP LOOP1 MOV [DI],BL INC DI DEC CX JNZ LOOP0 ; * * * * END * * * *
用这些英文字母拼词这些英文字母打乱了顺序.一个题目一个词.第一题:r,c,t,a,e,s,r第二题 英语 2020-05-16 …
对于关系R,第二范式要求R中的每一个非主属性满足A.没有重复的组项B.只有简单的重复项C.完全函数 计算机类考试 2020-05-23 …
对于关系R,第二范式是要求R中的每一个非主属性满足A.没有重复的组项B.只有简单的重复项C.完全函 计算机类考试 2020-05-24 …
设z=f(x),r=√(x^2+y^2),其中f(r)为可微函数证明:z关于x的二次偏导加z关于y 数学 2020-06-06 …
某企业连续n年,每年年初向银行借贷A万元,借款年利率为r,每半年复利计息,则第n年末一次归还贷款额 数学 2020-06-20 …
@.已知A={X|X二次方+PX+q=X} B={X|(X-1)二次方+P(X-1)+q=X+1 数学 2020-06-27 …
r的3次方-x的3次方=(r-x)(r的二次方+rx+x的二次方)?怎么就转换过来的呢之后又是怎么 数学 2020-07-13 …
一个银行利息的数学题,设本金为x,年利率为r,每年投资额增加固定值△x,每年本金和利息全部取出再存 数学 2020-07-26 …
求高数题设函数g(r)有二阶导数,f(x,y)=g(r),r=根号下x平方加y平方,求证:f对x的 数学 2020-07-30 …
已知(3x+ax2)2n的展开式记为R,(3x-1)n的展开式记为T.已知R的奇数项的二项式系数的 其他 2020-08-03 …