Я делаю проект для университета и оказался в ситуации, когда было бы полезно определить строку со всеми $ в качестве стартовых значений.Объявляет строку, полную «плохой» практики?
Это служит иллюстрацией подобной ситуации:
string DB 22 dup('$') ; I declare the string with dollar signs
; Input to string
lea dx, string
mov ah, 0Ah
int 21h
mov bx, dx
mov ah, 0
mov al, ds:[bx+1]
Затем, если напечатать строку она закончится в правильный символ, без необходимости добавить «$» в конце вручную.
Я в ситуации, когда это бесконечно легче сделать так, но я боюсь, что учитель может указать, что это плохая практика или аргумент против нее. Я действительно не хочу сталкиваться с такой ситуацией только для того, чтобы быть практичным. Есть ли причина, по которой это плохая практика?
Не более, чем инициализация выделения C 'char *' с помощью NUL. –