全国名校c语言程序设计考研真题汇编答案
时间: 2023-08-24 21:02:08 浏览: 237
由于笔者无法获取真正的全国名校c语言程序设计考研真题汇编答案,因此以下回答是一种无法准确反映真实情况的假设性回答。
根据假设的全国名校c语言程序设计考研真题汇编题目的情况,我们可以提供一种可能的答案范例。
题目要求我们编写一个汇编程序,并将其与C语言程序对应起来。假设题目要求的汇编程序如下:
```assembly
.DATA
array DW 10 DUP(?)
sum DW ?
average DW ?
count DW 10
.CODE
.STARTUP
LEA SI, array
MOV CX, count
MOV BX, 0
MOV word ptr average, 0
LOOP_START:
MOV AX, [SI]
ADD BX, AX
ADD SI, 2
LOOP LOOP_START
MOV word ptr sum, BX
MOV AX, BX
DIV count
MOV word ptr average, AX
.EXIT
.END
```
对应的C语言程序如下:
```c
#include <stdio.h>
int main(){
int array[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int sum = 0;
int average = 0;
int count = 10;
for(int i=0; i<count; i++){
sum += array[i];
}
average = sum / count;
printf("Sum: %d\n", sum);
printf("Average: %d\n", average);
return 0;
}
```
这个题目中的汇编程序实现了计算给定数组的总和和平均值的功能。它通过使用循环和累加来计算总和,然后使用除法计算平均值。对应的C语言程序也实现了相同的功能,并使用printf函数打印出结果。
阅读全文