Я работаю над программой, которая проверяет палиндромные слова.Программирование Emu8086
#make_COM#
include emu8-86.inc
org 100h
mov ax, 1000
mov ds, ax
call pthis
db "This program inputs a string and check for the palindromic words." ,0
putc 0dh
putc 0ah
begin:
mov ax, 7000h
mov ds, ax
mov di, 0000
call pthis
db "Enter a string: ",0
mov dx, 10
call GET_STRING
mov cx, dx
putc 0dh
putc 0ah
back:
mov bl, [di]
cmp bl, 00h
jle stop
cmp bl, 41h
jl Not_A_Letter
cmp bl, 5Ah
jle Check_for_length
cmp bl, 61h
jl Not_A_Letter
cmp bl, 7Ah
jle Check_for_length
Not_A_Letter:
putc 0dh
putc 0ah
call pthis
db "You did not enter a valid string", 0
Check_for_length:
ret
Мне просто интересно, как я могу проверить длину входной строки.
Добро пожаловать в SO! Возможно, вам стоит подумать о правильном форматировании кода, чтобы ваш код был более читаемым. –
Что вы уже пробовали? –
Я мог заставить его работать, используя прерывание 21. Но дело в том, что мне не разрешено использовать. Тогда я понятия не имею, как это должно быть сделано. –