вывод строки в результате сборки - PullRequest
0 голосов
/ 11 декабря 2011
; 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: 

Моя программа считает строчные буквы в слове в ал.а затем ставит в дл.(максимальные строчные буквы) У меня есть ярлык, имя которого точка.там я должен поместить некоторую инструкцию, по которой я могу напечатать свой результат:

Лето - это слово с наиболее строчными буквами 5

Я пытаюсь сделать несколько инструкций, чтобы сделать этоно это не работает.

1 Ответ

0 голосов
/ 11 декабря 2011

Если вы используете Windows, самый простой способ - использовать прерывания DOS . В частности, попробуйте прерывание 09 . Это берет строку и выводит ее на стандартный вывод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...