; multi-segment executable file template.
data segment
string db "THis is LuxUR in Summer."
ends
stack segment
dw 128 dup(0)
ends
code segment
start:
; set segment registers:
mov ax, data
mov ds, ax
mov es, ax
mov bx, offset string
mov al, 0 ; lower letters in word
mov dl,0 ; maximum letters
check:
mov cl, 41h ; from A-Z
mov ch, 5Ah
mov ah, [bx]
cmp ah, "."
je dot
cmp ah, " "
je empty
jne letters
letters:
cmp ah, cl
je uppercase
inc cl
cmp cl, ch
jne letters
mov cl, 61h ; a-z
mov ch, 7Ah
lowercase:
inc al
cmp dl,al
jl maksimum
inc bx
jmp check
maksimum:
mov dl, al
inc bx
jmp check
uppercase:
inc bx
jmp check
empty:
mov al, 0
inc bx
jmp check
dot:
私のプログラムカウントは、それからdlに入れます。 (最大小文字) 名前はドットです。アセンブリ文字列の結果をプリントする
夏が最も低く例5
私はそれを行うには、いくつかの手順を試してみたが、それは仕事をdoesntの持つ単語である:そこに私は私の結果を印刷することができるいくつかの命令を配置する必要があります。
あなたがそれがうまくいかないと言うと、あなたは*出力を得ますか?もしそうなら、何を得るのですか? –
私の結果はdlレジスタにあり、それは5です – user1011868
正しい結果が得られますが、単に印刷する方法を尋ねていますか? DOS割り込みを使用できますか? –