亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? strlen.asm

?? C標準庫源代碼,能提高對C的理解,不錯的哦
?? ASM
字號:
        page    ,132
        title   strlen - return the length of a null-terminated string
;***
;strlen.asm - contains strlen() routine
;
;       Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved.
;
;Purpose:
;       strlen returns the length of a null-terminated string,
;       not including the null byte itself.
;
;*******************************************************************************

        .xlist
        include cruntime.inc
        .list

page
;***
;strlen - return the length of a null-terminated string
;
;Purpose:
;       Finds the length in bytes of the given string, not including
;       the final null character.
;
;       Algorithm:
;       int strlen (const char * str)
;       {
;           int length = 0;
;
;           while( *str++ )
;                   ++length;
;
;           return( length );
;       }
;
;Entry:
;       const char * str - string whose length is to be computed
;
;Exit:
;       EAX = length of the string "str", exclusive of the final null byte
;
;Uses:
;       EAX, ECX, EDX
;
;Exceptions:
;
;*******************************************************************************

        CODESEG

        public  strlen

strlen  proc

        .FPO    ( 0, 1, 0, 0, 0, 0 )

string  equ     [esp + 4]

        mov     ecx,string              ; ecx -> string
        test    ecx,3                   ; test if string is aligned on 32 bits
        je      short main_loop

str_misaligned:
        ; simple byte loop until string is aligned
        mov     al,byte ptr [ecx]
        inc     ecx
        test    al,al
        je      short byte_3
        test    ecx,3
        jne     short str_misaligned

        add     eax,dword ptr 0         ; 5 byte nop to align label below

        align   16                      ; should be redundant

main_loop:
        mov     eax,dword ptr [ecx]     ; read 4 bytes
        mov     edx,7efefeffh
        add     edx,eax
        xor     eax,-1
        xor     eax,edx
        add     ecx,4
        test    eax,81010100h
        je      short main_loop
        ; found zero byte in the loop
        mov     eax,[ecx - 4]
        test    al,al                   ; is it byte 0
        je      short byte_0
        test    ah,ah                   ; is it byte 1
        je      short byte_1
        test    eax,00ff0000h           ; is it byte 2
        je      short byte_2
        test    eax,0ff000000h          ; is it byte 3
        je      short byte_3
        jmp     short main_loop         ; taken if bits 24-30 are clear and bit
                                        ; 31 is set

byte_3:
        lea     eax,[ecx - 1]
        mov     ecx,string
        sub     eax,ecx
        ret
byte_2:
        lea     eax,[ecx - 2]
        mov     ecx,string
        sub     eax,ecx
        ret
byte_1:
        lea     eax,[ecx - 3]
        mov     ecx,string
        sub     eax,ecx
        ret
byte_0:
        lea     eax,[ecx - 4]
        mov     ecx,string
        sub     eax,ecx
        ret

strlen  endp

        end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产欧美一区二区18| 不卡视频在线看| 亚洲综合色成人| 亚洲男人的天堂一区二区| 国产精品久久久久久久久久久免费看 | 国产麻豆精品95视频| 日韩精品亚洲一区二区三区免费| 亚洲精品欧美二区三区中文字幕| 亚洲欧美日韩成人高清在线一区| 亚洲欧美在线aaa| 综合婷婷亚洲小说| 亚洲美女淫视频| 成人免费一区二区三区在线观看| 国产精品久久综合| 亚洲精品乱码久久久久久久久| 亚洲视频电影在线| 亚瑟在线精品视频| 亚瑟在线精品视频| 狠狠色丁香久久婷婷综合_中| 国产综合成人久久大片91| 91天堂素人约啪| 91麻豆国产自产在线观看| 欧美影院午夜播放| 日韩视频在线观看一区二区| 久久日一线二线三线suv| 国产女人aaa级久久久级| 国产精品亲子乱子伦xxxx裸| 国产精品国模大尺度视频| 亚洲线精品一区二区三区| 男人的天堂久久精品| 国产福利一区二区三区视频在线| 91一区二区在线| 91精品国产一区二区三区| 欧美精品一区男女天堂| 亚洲视频每日更新| 精品一区二区国语对白| 成人国产亚洲欧美成人综合网| 色哦色哦哦色天天综合| 日韩午夜在线观看视频| 国产精品视频第一区| 亚洲第一成人在线| 国产不卡免费视频| 欧美猛男gaygay网站| 国产无遮挡一区二区三区毛片日本| 中文字幕一区二区三区乱码在线| 五月婷婷色综合| 不卡av在线免费观看| 宅男在线国产精品| 亚洲欧美综合在线精品| 另类欧美日韩国产在线| 91小视频在线观看| 欧美xxxx在线观看| 亚洲国产色一区| 成人精品国产免费网站| 欧美一级高清片| 亚洲黄一区二区三区| 国产制服丝袜一区| 欧美日韩精品一二三区| 亚洲免费在线视频一区 二区| 国产一区二区三区av电影| 欧美日韩激情一区二区| 亚洲蜜桃精久久久久久久| 国产精品888| 91精品福利在线一区二区三区 | 一本一道波多野结衣一区二区| 欧美成人video| 日韩经典中文字幕一区| 91国产视频在线观看| 成人免费一区二区三区在线观看| 国产精华液一区二区三区| 欧美一二三四在线| 视频精品一区二区| 欧美日韩免费在线视频| 亚洲一区二区三区国产| 91美女蜜桃在线| 亚洲天堂免费看| 99久久夜色精品国产网站| 国产精品人妖ts系列视频| 国产精品亚洲综合一区在线观看| 精品国产一区二区三区四区四| 青青草原综合久久大伊人精品| 欧美福利视频导航| 日本成人在线视频网站| 日韩午夜三级在线| 久久av资源站| 久久精品夜夜夜夜久久| 岛国av在线一区| 亚洲欧美色一区| 色吧成人激情小说| 亚洲国产精品一区二区尤物区| 欧美日韩一区二区三区四区五区 | 久久精品亚洲精品国产欧美| 久久精品国产99国产| 日韩欧美一二区| 国产乱码字幕精品高清av | 亚洲精品视频在线观看网站| 91视频91自| 亚洲地区一二三色| 精品三级在线看| 粉嫩绯色av一区二区在线观看| 国产精品人成在线观看免费| 91视频在线观看| 日韩高清电影一区| 国产欧美精品区一区二区三区 | 玉足女爽爽91| 欧美精品色综合| 国产精品中文有码| 亚洲视频免费看| 日韩精品一区在线| 99久久精品免费看| 美国十次了思思久久精品导航| 国产欧美va欧美不卡在线| 日本韩国视频一区二区| 理论片日本一区| 日韩理论电影院| 4438x成人网最大色成网站| 国产一区二区三区高清播放| 亚洲另类色综合网站| 69av一区二区三区| www.欧美精品一二区| 天天av天天翘天天综合网色鬼国产| 久久一区二区视频| 欧美无乱码久久久免费午夜一区| 麻豆91免费观看| 亚洲精品视频在线观看网站| 26uuu国产电影一区二区| 色欧美乱欧美15图片| 国产成人在线影院| 免费成人在线观看| 亚洲一区二区三区在线播放| 国产日产精品一区| 欧美一区二区观看视频| 色综合久久久久综合体| 国产精品1区2区3区在线观看| 偷窥少妇高潮呻吟av久久免费| 国产精品欧美久久久久无广告| 日韩欧美国产电影| 欧美日韩午夜影院| 色综合天天做天天爱| 成人永久免费视频| 韩国v欧美v亚洲v日本v| 免费的成人av| 免费在线观看一区二区三区| 亚洲一区二区三区中文字幕在线| 国产精品第四页| 国产女同性恋一区二区| 精品福利一二区| 日韩免费看的电影| 欧美一级理论片| 欧美日韩另类国产亚洲欧美一级| 99精品欧美一区| thepron国产精品| jlzzjlzz欧美大全| 国产**成人网毛片九色| 国产精品白丝jk黑袜喷水| 国产精品亚洲人在线观看| 国产经典欧美精品| 成人天堂资源www在线| 大陆成人av片| 91同城在线观看| 一本久久精品一区二区| 91国产免费看| 欧美久久久一区| 欧美一区二区高清| 久久久蜜桃精品| 国产精品久久久久久久久久久免费看 | 91精品国产欧美日韩| 欧美精品精品一区| 日韩三级免费观看| 久久久久久久久99精品| 国产精品久久久久精k8| 亚洲欧美电影一区二区| 亚洲福利视频一区二区| 日韩不卡手机在线v区| 国内不卡的二区三区中文字幕| 国产成人精品免费在线| 91久久精品一区二区二区| 欧美日韩一区二区三区四区五区 | 国产69精品久久777的优势| 波多野结衣中文字幕一区二区三区 | 欧美国产一区视频在线观看| 中文字幕在线观看一区| 亚洲在线中文字幕| 久久不见久久见免费视频1| 成人国产在线观看| 欧美写真视频网站| 日韩精品一区二区三区swag| 国产精品久久久久久久久晋中 | 亚洲大片免费看| 精品夜夜嗨av一区二区三区| av成人动漫在线观看| 6080国产精品一区二区| 中文字幕不卡一区| 同产精品九九九| 99re成人在线| 久久久夜色精品亚洲| 亚洲第一主播视频| 福利一区二区在线观看| 在线电影一区二区三区| 亚洲欧美另类久久久精品2019|