1樓:做而論道
試試看:
......
lea dx, buff1
mov ah, 0ah
int 21h
lea si, buff1
mov cl, [si + 1]
mov ch, 0
add si, 02h
trans:
mov al, [si]
cmp al, 'a'
jb num
cmp al, 'z'
ja num
sub al, 20h ;小寫改大寫mov [si], al
num:
inc si
loop trans
inc si
mov byte ptr [si], '$'
lea dx, [buff1 + 2]
mov ah, 09h
int 21h
;不論輸入什麼都顯示亂碼啊
mov ah, 4ch
int 21h
codes ends
end start
2樓:沙里波特
;小寫改大寫
lea si,buff1
mov cx,[si+1] 不應該用cx,只是乙個位元組而已。
c中字串引用的問題,C 中字串引用的問題
c的字串實質是char型陣列,陣列沒有引用,c也沒有引用型別,所以不能引用傳遞。c 相容c的char型陣列,c 雖有引用型別,但陣列沒有引用的規則仍然有效,所以也不能用引用傳遞char型陣列。c 的字串是類string的物件,類物件是允許引用的,所以c 的字串物件是可以引用傳遞的,以下 可以佐證 i...
C中字串的編譯碼問題
在使用convert.tobase64string 對字串進行base64編碼時,注意的幾點 例 string s hello byte bytes convert.frombase64string s 以上 在執行時會丟擲formatexception異常.提示為 base 64字元陣列的無效長度...
組合語言呼叫中斷輸入輸出字串問題
改了一下,自己對比下與你原來的有什麼不同吧data segment buf db 30,0,31 dup ends code segment assume cs code,ds datastart mov ax,data mov ds,ax mov ah,0ah mov dx,offset buf ...