汇编语言程序设计实验报告
end
C语言主程序 #include
struct Stu{ char name[12]; short score[4]; };
extern void dif(struct stuinfo *, char *);
9
jz add add jmp add mov mov add add mov mov add add mov mov add mov div mov mov ret
REINPUT edx, 8 edi, edx LOAPI edi, edx
al, byte ptr[edi] ah, 0 ax, ax ax, ax
dl, byte ptr[edi + 2] dh, 0 ax, dx ax, dx
dl, byte ptr[edi + 4] dh, 0 ax, dx bl, 7 bl ah, 0
word ptr[edi + 6], ax
FIGURE:
REINPUT:
dif endp
//储存姓名 //储存成绩
汇编语言程序设计实验报告
int main() { struct Stu info[3]; char int char
name[12]; i, j; op;
//输入的姓名
//计数器
//初始化三个学生信息用于测试 strcpy(info[0].name,\ info[0].score[0] = 86; info[0].score[1] = 82; info[0].score[2] = 88; info[0].score[3] = 0;
strcpy(info[1].name, \ info[1].score[0] = 48; info[1].score[1] = 79; info[1].score[2] = 46; info[1].score[3] = 0;
strcpy(info[2].name, \ info[2].score[0] = 96; info[2].score[1] = 92; info[2].score[2] = 98; info[2].score[3] = 0; do{
printf(\gets_s(name, 12); dif(info, name); for (i = 0; i < 3; i++){ }
10
if (!strcmp(info[i].name, name)){ }
printf(\for (j = 0; j < 4; j++){ }
printf(\
printf(\
汇编语言程序设计实验报告
printf(\op = getchar(); getchar();
} while (op == 'Y' || op == 'y'); for (i = 0; i < 3; i++) { }
getchar(); return 0; }
printf(\for (j = 0; j < 4; j++){ }
printf(\
printf(\
3.2.4 实验步骤
略
3.2.5 实验记录
见任务一
4 体会
通过这次实验,更加深刻地认识到了汇编语言与高级语言之间的关系,懂得如何将汇编语言与C语言程序混合编程的方法,更加清楚了主、子程序之间参数传递的机制。为今后混合编程打下了基础,相信在今后的编程实践中会变得熟练很多。
11
汇编语言程序设计实验报告
参考文献
[1] 王元珍等.80x86汇编语言程序设计.版本(第1版) [2] 王晓虹等.汇编语言程序设计教程.版本(第1版)
12