cppasm
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Тут столько ошибок, что это не помочь, а написать вместо тебя. Цитата: xor AX, AX ;очистить регистр AX (3) mov AL, A ; AX=(A) присвоили mov Al, 5 ; (A) присвоили 5 add AL, 1 ; A+1 idiv AL ; делим | Перевожу: AX=0 | AX=<0><0> AL=A | AX=<0><A> - сюрприз, для отрицательных A это уже неправильно. есть movsx для этого, и xor не нужен. AL=5 | AX=<0><5> AL=AL+1 | AX=<0><6> AL=AX/AL (целая часть) | AL=1 AH=AX%AL (остаток) | AH=0 AX=1 Итого результат всегда 1, отлично вычислил. Цитата: mov CX, C; AX=(C) присвоили mov DX, D; AX=(D) присвоили | Это что за бред? MOV CX и MOV DX меняют те регистры которые написаны, а не AX. Короче бери любую книжку по ассемблеру и читай. | Всего записей: 925 | Зарегистр. 19-12-2006 | Отправлено: 20:25 30-11-2020 | Исправлено: cppasm, 20:26 30-11-2020 |
|