3
我想輸出一個字符串而不使用$符號。無論我是否正確,我需要計算我的字符串的字符並將值存入cx寄存器。 我試圖這樣做,但程序只是打印出整個緩衝區而不是我需要的字符串。程序集8086:計數器問題
這是Turbo彙編程序,順便說一句。
.model small
.stack 200h
.data
text1 db 0ah, 0dh, 'Your text : $'
text2 db 0ah, 0dh, 'Text in lowercase: $'
string db 255 dup(?)
.code
begin:
mov ax, @data
mov ds, ax
lea dx, text1
mov ah, 09h
int 21h
lea si, string
mov ah, 01h
read:
int 21h
cmp al, 0dh
je print
cmp al, 'A'
jl not_upper
cmp al, 'Z'
jg not_upper
add al, 20h
mov [si], al
inc si
;****************************
inc cx
;****************************
jmp read
not_upper:
mov [si], al
inc si
jmp read
print:
mov al, 00h
mov [si], al
lea dx, text2
mov ah, 09h
int 21h
;****************************
lea dx, string
mov ah, 40h
mov bx, 1
int 21h
;****************************
mov ah, 4ch
int 21h
.exit
end begin
謝謝你!你拯救了我的一天。它現在就像一種魅力! – beingas