What does ADD al, '0' do, and why use it before printing an integer digit?

前端 未结 2 1314
礼貌的吻别
礼貌的吻别 2021-01-25 17:09

I am a novice in assembly language programming
I searched for binary search program and found this and I tried understand the program. It\'s working fine but I couldn\'t un

2条回答
  •  故里飘歌
    2021-01-25 17:44

    bsearch proc term:DWORD,array:DWORD,asize:DWORD
    
        mov eax,array
        mov ecx,array
        add ecx,asize
        @@:
        cmp eax,ecx
        jg not_found
        mov edx,eax
        add edx,ecx
        shr edx,1
        xchg DWORD PTR [edx],eax
        cmp eax,term
        xchg DWORD PTR [edx],eax
        jg search_right
        jl search_left
        mov eax,edx
        sub eax,array
        ret
        search_right:
        mov ecx,edx
        jmp @B
        search_left:
        mov eax,edx
        jmp @B
        not_found:
        mov eax,-1
        ret
    bsearch endp
    

提交回复
热议问题