1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!
| Terror13 |
16.01.2006 16:04
Сообщение
#1
|
![]() Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Ник Репутация: 0 |
Здравствуйте. Хочу задать вопрос: Если определение стека в СОМ-файлах отсутствует. Как ведет себя СОМ-файл с учетом этого обстоятельства?
Потогите мне Найти ответы на эти вопросы: Определите ассемблерный шестнадцатеричный объектный код для: а) DB 26h; б) DW 2645h; в) DD 25733Ah; г) DQ 25733Ah. Закодируйте следующие команды с непосредственными операндами: а) загрузить 320 в регистр АХ; б) сравнить поле FLDB с нулем; в) прибавить 40h к содержимому регистра ВХ; г) вычесть 40h из регистра СХ; д) сдвинуть содержимое поля FLDB на один бит влево; е) сдвинуть содержимое регистра СН на один бит вправо. Команда JMP начинается на 0624h. Определите адрес перехода, если шестнадцатеричный объектный код для операнда команды JMP: С6. Предположим, что регистры AX и BX содержат знаковые данные, а CX и DX – беззнаковые. Определите команды CMP (где необходимо) и команды безусловного перехода для следующих проверок: а) значение в DX больше, чем в CX? б) значение в BX больше, чем в AX? в) CX содержит нуль? г) было ли переполнение? д) значение в BX равно или меньше, чем в AX? е) значение в DX равно или меньше, чем в CX? Буду просто ужастно рад.И от всей души благодарен. -------------------- Ты не нисал,
Тогда кто это написал, Это написала я, Кто Я....-ТВОЯ СОВЕСТЬ |
![]() ![]() |
| xds |
17.01.2006 16:22
Сообщение
#2
|
![]() N337 ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 737 Пол: Мужской Репутация: 26 |
Цитата Команда JMP начинается на 0624h. Определите адрес перехода, если шестнадцатеричный объектный код для операнда команды JMP: С6. Видимо, имеется в виду "короткий" JMP (с относительной адресацией)? Тогда переход будет осуществлён на адрес 5ECh. Адрес перехода считается так: <адрес перехода> = <адрес команды JMP> + 2 + <операнд как целое в дополнительном коде>. В нашем случае: 0С6h = -3Ah в доп. коде, <адрес перехода> = 624h + 2 - 3Ah = 5ECh. Сообщение отредактировано: xds - 17.01.2006 16:27 -------------------- The idiots are winning.
|
Terror13 Определение стека в Com-файлах 16.01.2006 16:04
xds
Файлы формата COM всегда загружаются в блок разме... 16.01.2006 16:31
zloy_pes 1:
а) DB 26h; - 26
б) DW 2645h; - 45 26
в) DD 2573... 16.01.2006 17:49
Terror13 xds большое спасибо за помощь :!hi:
zloy_pes ... 17.01.2006 8:07![]() ![]() |
|
Текстовая версия | 9.12.2025 0:21 |