正在加载图片...
二)在C程序中直接调用汇编子程序 例:cmax,C→ sm max.asm. model smal code pub_max_num #include <stdio. h> max num proc near extern int maxnum (int count, i push p int vl, int v2. int v3 mov bp, sp mov CX, [bp+4] int v4, int v5, int v6) dec Cx main JCxZ exIt I int i; mov ax, [bp+6] Comp add bp. 2 i= max num(6,-35,17,0 cmp ax, [bp+6 63,-121,112); Jge gtest printf( "max is %d",1); mov ax, [bp+6] gtest: loop comp exi t. pop bp ret lax_num endp end3 (二) 在C 程序中直接调用汇编子程序 .model small .code public _max_num _max_num proc near push bp mov bp,sp mov cx,[bp+4] dec cx jcxz exit mov ax,[bp+6] comp: add bp,2 cmp ax,[bp+6] jge gtest mov ax,[bp+6] gtest: loop comp exit: pop bp ret _max_num endp end #include <stdio.h> extern int max_num(int count, int v1,int v2,int v3, int v4,int v5,int v6); main() { int i; i= max_num(6,-35,17,0, 63,-121,112); printf("max is %d",i); } 例:c_max.c asm_max.asm
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有