晚饭后,俺露一手给二位(还有楼主)开开眼。
别躲在一边JJWW。
落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
//这是自编的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
我并不同意你的说法..没有好的佳作就代表水平不行吗?
想必斑竹大人你也是一高手..可你注册的时间为5.1期间..如果你第一次上来发帖子.谁又知道你是高手
如果..你上来就碰上这种讽刺..你又有何感想..光凭一个人的帖子就判断一个人的水平.是不是有点过于盲目了.
还有..身为斑竹.应该是给予新人于鼓励..而不是如此的讽刺!
所以.我不同意你的看法!
#include<stdio.h>
int main(void)
{
char warning[ ]="\n墙上芦苇头重脚轻根底浅,\n山间竹笋嘴尖皮厚腹中空。";
printf("jjww: %s\n",warning); /*言者无罪、闻者足戒。劝戒人但不发水帖*/
return 0;
}
你不高兴也好,不在意也罢,
本人只不过是把心中想的说出来罢了,
楼主发的帖子,你什么没有说,倒是在这打击,这难道不是在水吗
这样的版主,......