изменение не алфавитных символов с пробелами - PullRequest
0 голосов
/ 08 марта 2020

, поэтому я только начал изучать ассемблер за несколько дней go, и у меня возник вопрос: у меня есть фрагмент кода, который преобразует маленькие буквы в большие, и я хочу добавить в него что-то, когда Я ввожу не алфавитный регистр, он меняет его на пробел, как я могу это сделать?

     code segment

init:
  mov ax, data
  mov ds, ax

  mov si, offset str

islower:
  mov al, [si]
  cmp al, '$'
  je  terminate
  cmp al, 61h
  jge modifyiflower
  jmp nextchar

modifyiflower:
  cmp al, 7ah
  jle toUpper 
  jmp nextchar

toUpper:
  sub al, 20h
  mov [si], al

nextchar:
  inc si
  jmp islower 



terminate:
  hlt

code ends


data segment

  str db "Ajk (+/*) ghuY$"

data ends
end init
...