|
|
发表于 2022-5-25 22:45:47
|
显示全部楼层
- assume cs:code , ds:code
- stack segment stack para 'stack'
- dw 400h dup(00)
- stack ends
- code segment para public 'code'
- str db 'Welcome to c32!' , 0
- upcase proc near
- push bp
- mov bp,sp
- push bx
- mov bx,word ptr[bp+4]
- u1: cmp byte ptr[bx],0
- jz u3
- cmp byte ptr[bx],'a'
- jb u2
- cmp byte ptr[bx],'z'
- ja u2
- sub byte ptr[bx],20h
- u2: inc bx
- jmp short u1
- u3: pop bx
- mov sp,bp
- pop bp
- ret 02h
- upcase endp
- start proc far
- push cs
- pop ds
- mov ax, offset str
- push ax
- call upcase
- mov ax, 4c00h
- int 21H
- start endp
- code ends
- end start
复制代码 |
|