抱歉,评论被关闭
感受汇编与高级语言的不同魅力
下面这两段程序功能都是把字符串进行大小写转化
废话少说,看下面的程序:
汇编:
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: Assembly
目前盖楼

