C语言和汇编语言的互调.doc_第1页
C语言和汇编语言的互调.doc_第2页
C语言和汇编语言的互调.doc_第3页
C语言和汇编语言的互调.doc_第4页
C语言和汇编语言的互调.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实 验 报 告课程名称: 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.obj msam T3.asm5、执行如下命令,编译DtoA.c形成DtoA.obj文件,并把DtoA.obj和T3.obj链接,形成可执行文件DtoA.exe tcc DtoA.c T3.obj6、执行T3.exe。三 流程图四 程序C语言程序#include extern int CHANGE(int,char *);main() int a5=276,13965,1024,4,32,i,j; char buffer32,*p,*position; int count=0,0,0,0,0; position=buffer; for (i=0;i=4;i+) counti=CHANGE(ai,position); p=position; for (j=0;j5-counti;j+) *p= ; p+; position+=5; *position=,; position+; *position=0; printf(Number=%sn,buffer); for (i=0;iTlink T3.objTurbo Link Version 2.0 Copyright (c) 1987, 1988 Borland InternationalWarning: no stackD:tcdebug T3.exe-tAX=0000 BX=0000 CX=003A DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000DS=142B ES=142B SS=143B CS=143B IP=0001 NV UP EI PL NZ NA PO NC143B:0001 8BEC MOV BP,SP-tAX=0000 BX=0000 CX=003A DX=0000 SP=FFFE BP=FFFE SI=0000 DI=0000DS=142B ES=142B SS=143B CS=143B IP=0003 NV UP EI PL NZ NA PO NC143B:0003 83EC04 SUB SP,+04-tAX=0000 BX=0000 CX=003A DX=0000 SP=FFFA BP=FFFE SI=0000 DI=0000DS=142B ES=142B SS=143B CS=143B IP=0006 NV UP EI NG NZ NA PE NC143B:0006 53 PUSH BX-tAX=0000 BX=0000 CX=003A DX=0000 SP=FFF8 BP=FFFE SI=0000 DI=0000DS=142B ES=142B SS=143B CS=143B IP=0007 NV UP EI NG NZ NA PE NC143B:0007 51 PUSH CX-tAX=0000 BX=0000 CX=003A DX=0000 SP=FFF6 BP=FFFE SI=0000 DI=0000DS=142B ES=142B SS=143B CS=143B IP=0008 NV UP EI NG NZ NA PE NC143B:0008 52 PUSH DX-tAX=0000 BX=0000 CX=003A DX=0000 SP=FFF4 BP=FFFE SI=0000 DI=0000DS=142B ES=142B SS=143B CS=143B IP=0009 NV UP EI NG NZ NA PE NC143B:0009 56 PUSH SI-tAX=0000 BX=0000 CX=003A DX=0000 SP=FFF2 BP=FFFE SI=0000 DI=0000DS=142B ES=142B SS=143B CS=143B IP=000A NV UP EI NG NZ NA PE NC143B:000A 57 PUSH DI-tAX=0000 BX=0000 CX=003A DX=0000 SP=FFF0 BP=FFFE SI=0000 DI=0000DS=142B ES=142B SS=143B CS=143B IP=000B NV UP EI NG NZ NA PE NC143B:000B C746FE0000 MOV WORD PTR BP-02,0000 SS:FFFC=3302-tAX=0000 BX=0000 CX=003A DX=0000 SP=FFF0 BP=FFFE SI=0000 DI=0000DS=142B ES=142B SS=143B CS=143B IP=0010 NV UP EI NG NZ NA PE NC143B:0010 8B4604 MOV AX,BP+04 SS:0002=83EC-tAX=83EC BX=0000 CX=003A DX=0000 SP=FFF0 BP=FFFE SI=0000 DI=0000DS=142B ES=142B SS=143B CS=143B IP=0013 NV UP EI NG NZ NA PE NC143B:0013 8B5E06 MOV BX,BP+06 SS:0004=04EC-tAX=83EC BX=04EC CX=003A DX=0000 SP=FFF0 BP=FFFE SI=0000 DI=0000DS=142B ES=142B SS=143B CS=143B IP=0016 NV UP EI NG NZ NA PE NC143B:0016 BF0400 MOV DI,0004-tAX=83EC BX=04EC CX=003A DX=0000 SP=FFF0 BP=FFFE SI=0000 DI=0004DS=142B ES=142B SS=143B CS=143B IP=0019 NV UP EI NG NZ NA PE NC143B:0019 B90A00 MOV CX,000A-tAX=83EC BX=04EC CX=000A DX=0000 SP=FFF0 BP=FFFE SI=0000 DI=0004DS=142B ES=142B SS=143B CS=143B IP=001C NV UP EI NG NZ NA PE NC143B:001C 33D2 XOR DX,DX-tAX=83EC BX=04EC CX=000A DX=0000 SP=FFF0 BP=FFFE SI=0000 DI=0004DS=142B ES=142B SS=143B CS=143B IP=001E NV UP EI PL ZR NA PE NC143B:001E F7F1 DIV CX-tAX=0D31 BX=04EC CX=000A DX=0002 SP=FFF0 BP=FFFE SI=0000 DI=0004DS=142B ES=142B SS=143B CS=143B IP=0020 NV UP EI PL ZR NA PE NC143B:0020 80C230 ADD DL,30-tAX=0D31 BX=04EC CX=000A DX=0032 SP=FFF0 BP=FFFE SI=0000 DI=0004DS=142B ES=142B SS=143B CS=143B IP=0023 NV UP EI PL NZ NA PO NC143B:0023 8811 MOV BX+DI,DL DS:04F0=FF-tAX=0D31 BX=04EC CX=000A DX=0032 SP=FFF0 BP=FFFE SI=0000 DI=0004DS=142B ES=142B SS=143B CS=143B IP=0025 NV UP EI PL NZ NA PO NC143B:0025 FE46FE INC BYTE PTR BP-02 SS:FFFC=00-tAX=0D31 BX=04EC CX=000A DX=0032 SP=FFF0 BP=FFFE SI=0000 DI=0004DS=142B ES=142B SS=143B CS=143B IP=0028 NV UP EI PL NZ NA PO NC143B:0028 4F DEC DI-tAX=0D31 BX=04EC CX=000A DX=0032 SP=FFF0 BP=FFFE SI=0000 DI=0003DS=142B ES=142B SS=143B CS=143B IP=0029 NV UP EI PL NZ NA PE NC143B:0029 0BC0 OR AX,AX-tAX=0D31 BX=04EC CX=000A DX=0032 SP=FFF0 BP=FFFE SI=0000 DI=0003DS=142B ES=142B SS=143B CS=143B IP=002B NV UP EI PL NZ NA PO NC143B:002B 75EF JNZ 001C-tAX=0D31 BX=04EC CX=000A DX=0032 SP=FFF0 BP=FFFE SI=0000 DI=0003DS=142B ES=142B SS=143B CS=143B IP=001C NV UP EI PL NZ NA PO NC143B:001C 33D2 XOR DX,DX-tAX=0D31 BX=04EC CX=000A DX=0000 SP=FFF0 BP=FFFE SI=0000 DI=0003DS=142B ES=142B SS=143B CS=143B IP=001E NV UP EI PL ZR NA PE NC143B:001E F7F1 DIV CX-tAX=0151 BX=04EC CX=000A DX=0007 SP=FFF0 BP=FFFE SI=0000 DI=0003DS=142B ES=142B SS=143B CS=143B IP=0020 NV UP EI PL ZR NA PE NC143B:0020 80C230 ADD DL,30-tAX=0151 BX=04EC CX=000A DX=0037 SP=FFF0 BP=FFFE SI=0000 DI=0003DS=142B ES=142B SS=143B CS=143B IP=0023 NV UP EI PL NZ NA PO NC143B:0023 8811 MOV BX+DI,DL DS:04EF=FF-tAX=0151 BX=04EC CX=000A DX=0037 SP=FFF0 BP=FFFE SI=0000 DI=0003DS=142B ES=142B SS=143B CS=143B IP=0025 NV UP EI PL NZ NA PO NC143B:0025 FE46FE INC BYTE PTR BP-02 SS:FFFC=01-tAX=0151 BX=04EC CX=000A DX=0037 SP=FFF0 BP=FFFE SI=0000 DI=0003DS=142B ES=142B SS=143B CS=143B IP=0028 NV UP EI PL NZ NA PO NC143B:0028 4F DEC DI-tAX=0151 BX=04EC CX=000A DX=0037 SP=FFF0 BP=FFFE SI=0000 DI=0002DS=142B ES=142B SS=143B CS=143B IP=0029 NV UP EI PL NZ NA PO NC143B:0029 0BC0 OR AX,AX-tAX=0151 BX=04EC CX=000A DX=0037 SP=FFF0 BP=FFFE SI=0000 DI=0002DS=142B ES=142B SS=143B CS=143B IP=002B NV UP EI PL NZ NA PO NC143B:002B 75EF JNZ 001C-tAX=0151 BX=04EC CX=000A DX=0037 SP=FFF0 BP=FFFE SI=0000 DI=0002DS=142B ES=142B SS=143B CS=143B IP=001C NV UP EI PL NZ NA PO NC143B:001C 33D2 XOR DX,DX-tAX=0151 BX=04EC CX=000A DX=0000 SP=FFF0 BP=FFFE SI=0000 DI=0002DS=142B ES=142B SS=143B CS=143B IP=001E NV UP EI PL ZR NA PE NC143B:001E F7F1 DIV CX-tAX=0021 BX=04EC CX=000A DX=0007 SP=FFF0 BP=FFFE SI=0000 DI=0002DS=142B ES=142B SS=143B CS=143B IP=0020 NV UP EI PL ZR NA PE NC143B:0020 80C230 ADD DL,30-tAX=0021 BX=04EC CX=000A DX=0037 SP=FFF0 BP=FFFE SI=0000 DI=0002DS=142B ES=142B SS=143B CS=143B IP=0023 NV UP EI PL NZ NA PO NC143B:0023 8811 MOV BX+DI,DL DS:04EE=FF-tAX=0021 BX=04EC CX=000A DX=0037 SP=FFF0 BP=FFFE SI=0000 DI=0002DS=142B ES=142B SS=143B CS=143B IP=0025 NV UP EI PL NZ NA PO NC143B:0025 FE46FE INC BYTE PTR BP-02 SS:FFFC=02-tAX=0021 BX=04EC CX=000A DX=0037 SP=FFF0 BP=FFFE SI=0000 DI=0002DS=142B ES=142B SS=143B CS=143B IP=0028 NV UP EI PL NZ NA PE NC143B:0028 4F DEC DI-tAX=0021 BX=04EC CX=000A DX=0037 SP=FFF0 BP=FFFE SI=0000 DI=0001DS=142B ES=142B SS=143B CS=143B IP=0029 NV UP EI PL NZ NA PO NC143B:0029 0BC0 OR AX,AX-tAX=0021 BX=04EC CX=000A DX=0037 SP=FFF0 BP=FFFE SI=0000 DI=0001DS=142B ES=142B SS=143B CS=143B IP=002B NV UP EI PL NZ NA PE NC143B:002B 75EF JNZ 001C-tAX=0021 BX=04EC CX=000A DX=0037 SP=FFF0 BP=FFFE SI=0000 DI=0001DS=142B ES=142B SS=143B CS=143B IP=001C NV UP EI PL NZ NA PE NC143B:001C 33D2 XOR DX,DX-tAX=0021 BX=04EC CX=000A DX=0000 SP=FFF0 BP=FFFE SI=0000 DI=0001DS=142B ES=142B SS=143B CS=143B IP=001E NV UP EI PL ZR NA PE NC143B:001E F7F1 DIV CX-tDS=142B ES=142B SS=143B CS=143B IP=001C NV UP EI PL NZ NA PE NC143B:001C 33D2 XOR DX,DX-tAX=0021 BX=04EC CX=000A DX=0000 SP=FFF0 BP=FFFE SI=0000 DI=0001DS=142B ES=142B SS=143B CS=143B IP=001E NV UP EI PL ZR NA PE NC143B:001E F7F1 DIV CX-tAX=0003 BX=04EC CX=000A DX=0003 SP=FFF0 BP=FFFE SI=0000 DI=0001DS=142B ES=142B SS=143B CS=143B IP=0020 NV UP EI PL ZR NA PE NC143B:0020 80C230 ADD DL,30-tAX=0003 BX=04EC CX=000A DX=0033 SP=FFF0 BP=FFFE SI=0000 DI=0001DS=142B ES=142B SS=143B CS=143B IP=0023 NV UP EI PL NZ NA PE NC143B:0023 8811 MOV BX+DI,DL DS:04ED=FF-tAX=0003 BX=04EC CX=000A DX=0033 SP=FFF0 BP=FFFE SI=0000 DI=0001DS=142B ES=142B SS=143B CS=143B IP=0025 NV UP EI PL NZ NA PE NC143B:0025 FE46FE INC BYTE PTR BP-02 SS:FFFC=03-tAX=0003 BX=04EC CX=000A DX=0033 SP=FFF0 BP=FFFE SI=0000 DI=0001DS=142B ES=142B SS=143B CS=143B IP=0028 NV UP EI PL NZ NA PO NC143B:0028 4F DEC DI-tAX=0003 BX=04EC CX=000A DX=0033 SP=FFF0 BP=FFFE SI=0000 DI=0000DS=142B ES=142B SS=143B CS=143B IP=0029 NV UP EI PL ZR NA PE NC143B:0029 0BC0 OR AX,AX-tAX=0003 BX=04EC CX=000A DX=0033 SP=FFF0 BP=FFFE SI=0000 DI=0000DS=142B ES=142B SS=143B CS=143B IP=002B NV UP EI PL NZ NA PE NC143B:002B 75EF JNZ 001C-tAX=0003 BX=04EC CX=000A DX=0033 SP=FFF0 BP=FFFE SI=0000 DI=0000DS=142B ES=142B SS=143B CS=143B IP=001C NV UP EI PL NZ NA PE NC143B:001C 33D2 XOR DX,DX-tAX=0003 BX=04EC CX=000A DX=0000 SP=FFF0 BP=FFFE SI=0000 DI=0000DS=142B ES=142B SS=143B CS=143B IP=001E NV UP EI PL ZR NA PE NC143B:001E F7F1 DIV CX-tAX=0000 BX=04EC CX=000A DX=0003 SP=FFF0 BP=FFFE SI=0000 DI=0000DS=142B ES=142B SS=143B CS=143B IP=0020 NV UP EI PL ZR NA PE NC143B:0020 80C230 ADD DL,30-tAX=0000 BX=04EC CX=000A DX=0033 SP=FFF0 BP=FFFE SI=0000 DI=0000DS=142B ES=142B SS=143B CS=143B IP=0023 NV UP EI PL NZ NA PE NC143B:0023 8811 MOV BX+DI,DL DS:04EC=FF-tAX=0000 BX=04EC CX=000A DX=0033 SP=FFF0 BP=FFFE SI=0000 DI=0000DS=142B ES=142B SS=143B CS=143B IP=0025 NV UP EI PL NZ NA PE NC143B:0025 FE46FE INC BYTE PTR BP-02 SS:FFFC=04-tAX=0000 BX=04EC CX=000A DX=0033 SP=FFF0 BP=FFFE SI=0000 DI=0000DS=142B ES=142B SS=143B CS=143B IP=0028 NV UP EI PL NZ NA PE NC143B:0028 4F DEC DI-tAX=0000 BX=04EC CX=000A DX=0033 SP=FFF0 BP=FFFE SI=0000 DI=FFFFDS=142B ES=142B SS=143B CS=143B IP=0029 NV UP EI NG NZ AC PE NC143B:0029 0BC0 OR AX,AX-tAX=0000 BX=04EC CX=000A DX=0033 SP=FFF0 BP=FFFE SI=0000 DI=FFFFDS=142B ES=142B SS=143B CS=143B IP=002B NV UP EI PL ZR NA PE NC143B:002B 75EF JNZ 001C-tAX=0000 BX=04EC CX=000A DX=0033 SP=FFF0 BP=FFFE SI=0000 DI=FFFFDS=142B ES=142B SS=143B CS=143B IP=002D NV UP EI PL ZR NA PE NC143B:002D 8B46FE MOV AX,BP-02 SS:FFFC=0005-tAX=0005 BX=04EC CX=000A DX=0033 SP=FFF0 BP=FFFE SI=0000 DI=FFFFDS=142B ES=142B SS=143B CS=143B IP=0030 NV UP EI PL ZR NA PE NC143B:0030 5F POP DI-tAX=0005 BX=04EC CX=000A DX=0033 SP=FFF0 BP=FFFE SI=0000 DI=FFFFDS=1426 ES=1426 SS=1436 CS=1436 IP=0030 NV UP EI PL ZR NA PE NC1436:0030 5F POP DI-tAX=0005 BX=04EC CX=000A DX=0033 SP=FFF2 BP=FFFE SI=0000 DI=0000DS=1426 ES=1426 SS=1436 CS=1436 IP=0031 NV UP EI PL ZR NA PE NC1436:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论