| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 965 人关注过本帖
标题:库函数
只看楼主 加入收藏
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
收藏
得分:0 
常言说得好“请将不如激将”。
晚饭后,俺露一手给二位(还有楼主)开开眼。
别躲在一边JJWW。

落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-05-18 18:12
gaga
Rank: 1
等 级:新手上路
威 望:2
帖 子:307
专家分:0
注 册:2006-4-5
收藏
得分:0 
等我上完选修课

回来看看你的


C函数吧

明天的明天还有明天。 可是今天却只有一个。 public Copy from 无缘今生
2006-05-18 18:20
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
收藏
得分:0 

//这是自编的strcmp函数(8086汇编)
//要获得obj请使用masm 5.0以上:
//masm -Mx strcmp.asm;
//开关 -Mx 可保持模块名 _strcmp 而不是 _STRCMP
.model c,small
.code
public _strcmp
; int strcmp (const char *s1,const char *s2)
; /* strcmp size = 29 */
s1 equ word ptr [bp+04]
s2 equ word ptr [bp+06]
_strcmp proc
push bp
mov bp,sp
push si
mov si,s1
mov bx,s2
cld
next: lodsb
and al,al
jz done
cmp al,[bx]
jnz done
inc bx
jmp short next
done: sub al,[bx]
cbw
pop si
pop bp
ret
_strcmp endp
end

//以下是Turbo C的strcmp函数
//获取途径:从cs.lib中萃取strcmp.obj
//然后反汇编
.MODEL C,SMALL
.CODE
PUBLIC _strcmp
; int strcmp (const char *s1, const char *s2)
; /* strcmp size = 49 */
_strcmp PROC
PUSH BP
MOV BP,SP
PUSH SI
PUSH DI
MOV AX,DS
MOV ES,AX
CLD
XOR AX,AX
MOV BX,AX
MOV DI,WORD PTR [BP+06]
MOV SI,DI
XOR AL,AL
MOV CX,0FFFFh
REPNZ SCASB
NOT CX
MOV DI,SI
MOV SI,WORD PTR [BP+04]
REPZ CMPSB
MOV AL,BYTE PTR [SI-01]
MOV BL,BYTE PTR [DI-01]
SUB AX,BX
JMP SHORT lab01AF
lab01AF:POP DI
POP SI
POP BP
RET
_strcmp endp
end


落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-05-18 19:18
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 
以下是引用–★–在2006-5-18 15:17:00的发言:
朋友,您的执着令人感动。但我再次劝你放弃自建库的努力。因为,打好基础比搞这些上层建筑更为重要!迄今为止,未见您在论坛上有何佳作发表,搞什么库呢?如果是soft_wind和论坛(人名)求教此事比您合适。而且,现在什么年代了,用TLIB.exe建起的只是DOS下的静态库,又不是DLL,学会了也没多大用处。

您的提问,请参看谭书9.3节:条件编译。
#define _NO_MAIN
应该是合法的。

我并不同意你的说法..没有好的佳作就代表水平不行吗?

想必斑竹大人你也是一高手..可你注册的时间为5.1期间..如果你第一次上来发帖子.谁又知道你是高手

如果..你上来就碰上这种讽刺..你又有何感想..光凭一个人的帖子就判断一个人的水平.是不是有点过于盲目了.

还有..身为斑竹.应该是给予新人于鼓励..而不是如此的讽刺!

所以.我不同意你的看法!


[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-05-18 20:33
gaga
Rank: 1
等 级:新手上路
威 望:2
帖 子:307
专家分:0
注 册:2006-4-5
收藏
得分:0 

再次同意楼上的观点


明天的明天还有明天。 可是今天却只有一个。 public Copy from 无缘今生
2006-05-18 21:21
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
收藏
得分:0 
回复:(gaga)再次同意楼上的观点
以下是引用gaga在2006-5-18 21:21:00的发言:

再次同意楼上的观点

#include<stdio.h>
int main(void)
{
char warning[ ]="\n墙上芦苇头重脚轻根底浅,\n山间竹笋嘴尖皮厚腹中空。";

printf("jjww: %s\n",warning); /*言者无罪、闻者足戒。劝戒人但不发水帖*/

return 0;
}


落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-05-19 07:14
gaga
Rank: 1
等 级:新手上路
威 望:2
帖 子:307
专家分:0
注 册:2006-4-5
收藏
得分:0 
以下是引用–★–在2006-5-19 7:14:00的发言:

#include<stdio.h>
int main(void)
{
char warning[ ]="\n墙上芦苇头重脚轻根底浅,\n山间竹笋嘴尖皮厚腹中空。";

printf("jjww: %s\n",warning); /*言者无罪、闻者足戒。劝戒人但不发水帖*/

return 0;
}

你不高兴也好,不在意也罢,
本人只不过是把心中想的说出来罢了,
楼主发的帖子,你什么没有说,倒是在这打击,这难道不是在水吗
这样的版主,......


明天的明天还有明天。 可是今天却只有一个。 public Copy from 无缘今生
2006-05-19 17:27
cexoityygy
Rank: 1
来 自:江西省九江市都昌县左里镇永华村 ...
等 级:新手上路
帖 子:3
专家分:0
注 册:2009-11-5
收藏
得分:0 
怎么那么简单的程序也拿来这里呀。
2009-11-05 19:58
快速回复:库函数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019108 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved