请编制程序PROG1.ASM,其功能是:计算10×3矩阵中每一行元素(八位二进制数)之和,并将其存放在指定的内存区中。 例如: 内存中有0,0,0,(第1行),1,1,1,(第2行),……,9,9,9(第10行) 结果为0000H,0003H,…,001BH 部分程序已经给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存元中,转换结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。填空BEGIN和END之间已经给出的一段源程序使其完整,填空处已经用横线标出,每个空白一般只需要填一条指令或指令的一部分(指令助记符或操作数),考生也可以填入功能相当的多条指令,或删去BEGIN和END之间原有的代码并自行编程来完成要求的功能。 对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果 (无结果或结果不正确者均不得分)。 PROG1.ASM文件内容如下: EXTRN LOAD: FAR, SAVE: FAR N EQU 30 DSEG SEGMENT SOURCE DB N DUP( ) RESULT DW N/3 DUP(0) I EQU 10 J EQU 3 NAME0 DB ’INPUT1. DAT’ ,0 NAME1 DB ’OUTPUT1. DAT’ ,0 DSEG ENDS SSEG SEGMENT STACK DB 256 DUP() SSEG ENDS CSEG SEGMENT ASSUME CS: CSEG, SS: SSEG, DS: DSEG START PROC FAR PUSH DS XOR AX, AX PUSH AX MOV AX, DSEG MOV DS, AX MOV ES, AX LEA DX, SOURCE LEA SI, NAMEO MOV CX, N CALL LOAD ; * * * BEGIN * * * LEA SI, SOURCE LEA DI, RESULT MOV BX, 1 LPI: MOV DX,O MOV CX, 1 LPJ: MOV AL, [SI] _____ ADD DX, AX INC _____ INC CX CMP CX,_____ JBE LPJ MOV [DI],_____ ADD DI,_____ INC BX CMP BX, I JBE LPI ; * * * END * * * LEA DX, RESULT LEA SI, NAME1 MOV CX, N/3 CALL SAVE RET START ENDP CSEG ENDS END START
给定程序MOD11.C中函数fun()的功能是:用递归算法计算斐波拉契数列中第n项的值。从第1项起,斐波拉契数列为1、1、2、3、5、8、13、21……例如,若给n输入7,该项的斐波拉契数值为13。 #include<stdio.h> long fun(int g) /**********found**********/ switch(g); case 0:return 0; /**********found**********/ case 1;case 2;return 1; retum(fun(g-1)+fun(g-2)); main() long fib;int n; printf("Input n:");scanf("%d",&n);printf("n=%d\n",n); fib=fun(n); printf("fib=%dn\n\n,fib);
患者,男,40岁,因右侧胫骨平台骨折手术切开复位,螺钉内固定术,功能位石膏外固定4周后,拆除石膏后,发现右膝僵硬,导致膝关节屈曲受限,要求康复治疗。 导致膝关节屈曲受限的原因中下列哪项描述是错误的
A. 术后切口瘢痕粘连
B. 关节周围软组织挛缩
C. 关节强直
D. 肌肉失用性萎缩
E. 骨质脱钙、疏松