; 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:
我的程序计数小于al。然后放入dl中。 (最大的小箱) 我有标签,其名称是点。还有我必须把一些指令通过我可以打印我的结果:打印字符串结果汇编
夏季是最低的情况下5
我试着几条指令要做到这一点,但它不工作的话。
当你说它不起作用时,你有*任何*输出?如果是这样,你会得到什么? –
我的结果是在dl寄存器中,它是5, – user1011868
所以你得到正确的结果,但你只是问如何打印它?你允许使用DOS中断吗? –