摘要: 本文原地址:http://liue.spaces.live.com/blog/cns!D126FF4C28B17AD1!237.entry前言: 文章讲述了几种主要程序语言中的函数调用约定;详细说明时主要以VC6中的函数调用约定为主,阐释方式主要是以C++程序编译后得到的汇编代码来进行说明;我所使用的编译器和平台:WindowsXP + 赛扬1G + VC6(主要工具)\Delphi6\C++Builder6; 一:函数调用约定; 函数调用约定是函数调用者和被调用的函数体之间关于参数传递、返回值传递、堆栈清除、寄存器使用的一种约定; 它是需要二进制级别兼容的强约定,函数调用者和函数体如果使用不 阅读全文
posted @ 2009-12-27 21:43 石莹 阅读(1192) 评论(0) 推荐(0) 编辑
摘要: 在VC6中使用c API方式连接MySQL数据库一、环境配置1、在MySql的官方网站下载mysql-connector-c-noinstall,并将解压后的bin和include文件夹拷贝到Mysql的安装目录2、设置VC6环境,在vc工具-选项-目录,加入刚才的Include文件夹的路径,例如:C:\Program Files\MySQL\MySQL Server 5.1\include二、工程设置3、将lib文件夹中的linmysql.lib和libmysql.dll拷贝到工程目录下,工程-设置-连接,在对象/库模块中添加wsock32.lib和libmysql.lib三、示例4、先导入 阅读全文
posted @ 2009-12-27 21:30 石莹 阅读(2188) 评论(0) 推荐(0) 编辑
摘要: 王爽汇编语言第二版实验10.2 一、实验要求 当用div指令进行8位除法运算时结果大于8位,或进行16位除法运算结果大于16位时,会出现除法溢出的错误。要求编写一个子程序,实现支持结果不会出现溢出的除法运算 二、算法概述 通过一个公式将可能产生溢出的运算X/N,转变为多个不会产生溢出的除法运算。公式中,等号右边的所有除法运算都可以用div指令来实现,并且不会产生除法溢出 公式:X/N = in... 阅读全文
posted @ 2009-12-27 19:34 石莹 阅读(2111) 评论(0) 推荐(0) 编辑
摘要: 王爽汇编语言第二版,实验10.1 一、实验要求 编写一个显示用0结束字符串的子程序,要求向外提供与显存结构无关的接口 二、子程序接口 名称:show_str 功能:在指定位置,用指定的颜色,显示一个用0结束的字符串 参数:(dh)=行号(取值范围0-24), (dl)=列号(取值范围0-79), (cl)=颜色, ds:si指向字符串的首地址 返回值:无 三、实现代码 show_str: ... 阅读全文
posted @ 2009-12-27 12:16 石莹 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 王爽汇编语言第二版学习笔记 一、题目要求 在一个段中定义一个16*16(256个字节)的矩阵,并从00-FF填充数据。编程程序,实现该矩阵的转置,不允许使用其它的任何内存空间(包括栈) 二、实现代码 assume cs:codesg,ds:datasg datasg segment db 256 dup (0) datasg ends codesg segment start: mov ax,... 阅读全文
posted @ 2009-12-25 21:26 石莹 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 王爽汇编第二版学习笔记 一、题目要求: 1、在一个段中定义两个16*16(256个字节)的内存空间矩阵,对第一个矩阵中用循环填充00-FF。 2、要求在第二个矩阵中实现对第一个矩阵的转置 二、实现代码 assume cs:codesg,ds:datasg datasg segment db 256 dup (0) db 256 dup (0) datasg ends codesg segmen... 阅读全文
posted @ 2009-12-25 17:35 石莹 阅读(491) 评论(0) 推荐(0) 编辑