感受汇编与高级语言的不同魅力

分类:PHP,汇编 | 作者:凹凸曼 | 发表于2012/07/24

下面这两段程序功能都是把字符串进行大小写转化

废话少说,看下面的程序:

汇编:

assume cs:code,ds:datasg

datasg segment
	db 'aApoyl' ;小写转化为大写
	db 'ddABYC' ;大写转化为小写
datasg ends

code segment
	start:
			mov ax,datasg
			mov ds,ax

			mov cx,6
			mov bx,0

			s:
				mov al,[0+bx]
				and al,01011111b
				mov [0+bx],al

				mov al,[5+bx]
				or	al,00100000b
				mov [5+bx],al
				inc bx
				loop s

			mov ax,4c00h
			int 21h

code ends

end start

PHP:

<?php
/**
/*  大小写转化
/*	@param $str string
/*  @param $y   string 默认true 小写转化大写
*/
function caseCon($str,$y=true){
	if(empty($str)) return false;

	if($y){
		$str=strtoupper($str);
	}else{
		$str=strtolower($str);
	}

	return $str;
}

echo 'aApoyl转化为大小:'.caseCon('aApoyl');
echo '<br>ddABYC转化为小写:'.caseCon('ddABYC',false);
?>

 

感受一下吧,仅此而已!

本文出自 “凹凸曼” 博客,请务必保留此出处http://www.apoyl.com/?p=1403

Tag:

日志信息 »

该日志于2012-07-24 17:40由 凹凸曼 发表在PHP, 汇编分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

目前盖楼 (0)层:

发表评论 »

« »