儁破孩@123 发表于 2014-9-9 22:13:48

想把定义的4个字符串的前4个字符变成大写,觉得自己的写得代码没有错,但就是得不...

assume cs:code,ds:datasg,ss:stacksg

stacksg segment
        dw 0,0,0,0,0,0,0,0
stacksg ends

datasg segment
        db 'display         '
        db 'brows         '
        db 'replace         '
        db 'modify          '
datasg ends

code segment
        start:mov ax,stacksg
                        mov ss,ax
                        mov sp,16h
                        mov ax,datasg
                        mov ds,ax
                        mov bx,0
                       
                        mov cx,4
                       
                s0: push cx
                        mov si,0
                        mov cx,4
                       
                s:        mov al,
                        and al,11011111b
                        mov ,al
                        inc si
                        loop s
                       
                        add bx,16h
                        pop cx
                        loop s0
                       
                        mov ax,4c00h
                        int 21h
                       
code ends

end start

小靚同学Leon 发表于 2014-9-10 18:51:45

1. add bx,16h改为add bx,16
2. 代码请用代码格式贴

儁破孩@123 发表于 2014-9-11 10:57:37

小靚同学Leon 发表于 2014-9-10 18:51
1. add bx,16h改为add bx,16
2. 代码请用代码格式贴

谢谢大神,非常感谢
页: [1]
查看完整版本: 想把定义的4个字符串的前4个字符变成大写,觉得自己的写得代码没有错,但就是得不...