彙編中字串小寫改大寫的問題,死活調不出來

時間 2022-03-14 01:10:06

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 ...