Как и в названии, моя процедура печати выводит мусор по какой-то причине. Вот определение прок:Мусор в выводе инструкции печати на экран
print proc near
mov ah, 09h
int 21h
ret
print endp
А вот где он вызывается в моем коде:
emptyTail:
mov dl, offset standardError
call print
jmp quit
Вот StandardError:
standardError db "Sorry we ran into an error. Try again", 13,10, "$"
Остальные части кода работают нормально, но как только это определенная ветвь называется, она выплевывает кучу странных символов. Любая идея почему?
'dh', вероятно, имеет неправильное значение, и поэтому выход - это то, чего вы не ожидали. Это должно быть «mov dx, offset standardError». – nrz
thanks @nrz. Это все еще дает мне странную кучу персонажей, только на этот раз это похоже на: 4878rygu3ilht83hu43ry783494948u704 Простите, что мы столкнулись с ошибкой. Повторите попытку – JonAmen
Возможно, у вас неправильное значение 'ds'. Строковый адрес указан в 'ds: dx'. – nrz