Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.09.2011, 21:00   #1
icar1992
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 10
Вопрос что будет напечатанно?

что будет напечатанно в результате выполнения последовательности команд:
mov cx, -253
mov ax, cx
imul ah
shl ax, cl
outint ax
на компиляторе пробывал, но так и не понял почему он выдает -24, объясните пожалуйста
icar1992 вне форума Ответить с цитированием
Старый 13.09.2011, 21:34   #2
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Код:
mov cx, -253 ; cx - FF03
 mov ax, cx   ; cx - FF03, ax - FF03
 imul ah       ; cx - FF03, ax - FFFD
 shl ax, cl     ; cx - FF03, ax  - FFE8 = -24
 outint ax
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 13.09.2011, 22:04   #3
icar1992
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Goodwin98 Посмотреть сообщение
Код:
mov cx, -253 ; cx - FF03
 mov ax, cx   ; cx - FF03, ax - FF03
 imul ah       ; cx - FF03, ax - FFFD
 shl ax, cl     ; cx - FF03, ax  - FFE8 = -24
 outint ax
можно поподробнее, какое число в ah? и на сколько вы смистили ax?

Последний раз редактировалось icar1992; 13.09.2011 в 22:17.
icar1992 вне форума Ответить с цитированием
Старый 13.09.2011, 22:20   #4
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Цитата:
какое число в ah?
Если написано, что в ax - FF03, то в ah - FF
Цитата:
почему после imul у вас получилось -13, компилятор выдает -3
Где вы увидели -13 ? Оо
Цитата:
и на сколько мы смистили ax?
Если в cx - FF03, то в cl - 3
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 13.09.2011, 22:57   #5
icar1992
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 10
По умолчанию

а если не секрет, на каком калькуляторе вы еэто делаете?)
icar1992 вне форума Ответить с цитированием
Старый 14.09.2011, 04:44   #6
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Стандартный калькулятор виндовса.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 14.09.2011, 07:05   #7
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

ax=FF03 ah=FF=-1 al=03
imul ah; ax=al*ah=-1*3=-3=FFFD
Mikl___ вне форума Ответить с цитированием
Старый 15.09.2011, 11:03   #8
icar1992
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 10
По умолчанию

спасибо всем кто откликнулся, приятно осозновать что еще есть отзывчевые люди))
icar1992 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Если СЕГОДНЯ не вчера, то что будет завтра? r_tem Microsoft Office Excel 4 12.10.2010 12:16
Что будет работать быстрее?? Pahan Общие вопросы C/C++ 9 20.12.2009 21:24
Что будет собой прдставлять этот код: Pirotexnik Общие вопросы Delphi 3 27.03.2009 13:30
Что мне будет за то, если я взломаю сайт? Лукманов Александр Безопасность, Шифрование 28 08.03.2009 21:32
Что будет с выделенной памятью? Sibedir Общие вопросы Delphi 9 18.01.2008 13:57