Я написал код сборки, который включает в себя:Монтаж: счетчик цикла
XOR BL,BL
MOV CX,0
TOP:
INC BL,1
MOV AH,2
MOV DL, BL
INT 21H
LOOP TOP
Цикл выполняется действительно большое число раз (более чем 10000 наверняка). Какая может быть возможная причина выполнения цикла такого высокого времени? Я очень новичок в ассемблере и не нашел ничего эффективного для моего кода, связанного с CX = 0. Заранее спасибо.
Одиночный шаг в вашем коде в отладчике, наблюдая за регистрами, поймал бы это. Вы увидите CX = 0xFFFF после первой итерации, которая предложит вам просмотреть его в руководстве и узнать, что он не проверяет до декремента. –