home *** CD-ROM | disk | FTP | other *** search
- name my
- _TEXT segment byte public 'CODE'
- DGROUP group _DATA,_BSS
- assume cs:_TEXT,ds:DGROUP
- _TEXT ends
- _DATA segment word public 'DATA'
- d@ label byte
- _DATA ends
- _BSS segment word public 'BSS'
- b@ label byte
- _BSS ends
- _TEXT segment byte public 'CODE'
- ; Line 29
- STRUPR proc far
- push si
- push di
- push bp
- mov bp,sp
- dec sp
- dec sp
- ; Line 30
- ; Line 31
- ; Line 32
- ; Line 33
- ; Line 34
- les bx,dword ptr [bp+10]
- mov al,byte ptr es:[bx]
- cbw
- mov di,ax
- ; Line 35
- mov si,1
- jmp short @5
- @4:
- ; Line 36
- les bx,dword ptr [bp+10]
- mov al,byte ptr es:[bx+si]
- mov byte ptr [bp-1],al
- ; Line 37
- cmp byte ptr [bp-1],97
- jb @7
- cmp byte ptr [bp-1],122
- ja @7
- mov al,byte ptr [bp-1]
- add al,-32
- jmp short @6
- @7:
- mov al,byte ptr [bp-1]
- @6:
- les bx,dword ptr [bp+10]
- mov byte ptr es:[bx+si],al
- ; Line 38
- inc si
- @5:
- cmp si,di
- jle @4
- ; Line 39
- mov sp,bp
- pop bp
- pop di
- pop si
- ret 4
- STRUPR endp
- _TEXT ends
- _DATA segment word public 'DATA'
- s@ label byte
- _DATA ends
- _TEXT segment byte public 'CODE'
- public STRUPR
- _TEXT ends
- end