小学网站建设设计方案,网站建设都用什么软件,资格证网站怎么做,防红短链接生成C语言和汇编语言的互调实 验 报 告课程名称#xff1a; C语言和汇编语言的互调姓名学号组员实验名称C语言和汇编语言的互调实验内容#xff1a;(实验原理、实验步骤、数据处理、误差分析、程序算法、系统结构等)实验原理C语言参数传递原则1、函数的返回值通过AX寄存器#x…C语言和汇编语言的互调实 验 报 告课程名称 C语言和汇编语言的互调姓名学号组员实验名称C语言和汇编语言的互调实验内容(实验原理、实验步骤、数据处理、误差分析、程序算法、系统结构等)实验原理C语言参数传递原则1、函数的返回值通过AX寄存器2、参数通过堆栈传递参数传递的顺序是最后一个参数先入栈第一个参数最后入栈3、在子程序中不对因传递参数而改变的SP进行校正而在主程序中进行校正。1、下载TC.RAR到D盘解压到D:\TC目录中2、把MASM.EXE拷贝到D:\TC中3、在D:\TC目录中建立两个文件DtoA.c和T3.asm分别存放本题的C语言程序和汇编语言程序4、执行如下命令编译T3.asm形成目标文件T3.objmsam T3.asm5、执行如下命令编译DtoA.c形成DtoA.obj文件并把DtoA.obj和T3.obj链接形成可执行文件DtoA.exetcc DtoA.c T3.obj6、执行T3.exe。#include extern int CHANGE(int,char *);main(){int a[5]{276,13965,1024,4,32},i,j;char buffer[32],*p,*position;int count[]{0,0,0,0,0};positionbuffer;for (i0;i4;i){count[i]CHANGE(a[i],position);pposition;for (j0;j5-count[i];j){*p ;p;}position5;*position,;position;}*position0;printf(Number%s\n,buffer);for (i0;i5;i){printf( %d,,count[i]);}printf(\n);}汇编语言程序_TEXT segment BYTE PUBLIC CODEassume CS:_TEXTpublic _change_change proc near ;int change(int value,char *buffer)push bpmov bp,spsub sp,4 ;定义局部变量的空间 [bp-2],[bp-4]push bxpush cxpush dxpush sipush dimov word ptr [bp-2],0 ;一个局部变量。赋值0,转换的ASCII码数量mov ax,[bp4] ;value的值mov bx,[bp6] ;buffer的值mov di,4mov cx,10subloop1:xor dx,dxdiv cx ;DXAX/CX ,商在AX中余数在DX中add dl,30hmov byte ptr [bxdi],dlinc byte ptr [bp-2] ;已转换的字符数dec di ;下一个字符保存的位置or ax,axjnz subloop1mov ax,[bp-2] ;放回结果pop dipop sipop dxpop cxpop bxadd sp,4pop bpret_change endp_TEXT endsend Microsoft (R) Macro Assembler Version 5.00Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved.Object filename [t3.OBJ]: (形成目标文件T3.objSource listing [NUL.LST]:Cross-reference [NUL.CRF]:50160 415408 Bytes symbol space free0 Warning Errors0 Severe Errors (编译显示0错误)2.编译 dtoa.cD:\tcTlink