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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2016, 21:20   #1
Vladislav125
Пользователь
 
Регистрация: 27.09.2016
Сообщений: 66
Радость Помогите с ассемблированием

Нужно решить так как показано на фото, у самого не получается не могу понять язык ассемблирования. Первое фото это пример который нужно решить. А второе пример решения.Помогите пожалуйста.
Изображения
Тип файла: jpg IMG_20161213_104158.jpg (6.2 Кб, 140 просмотров)
Тип файла: jpg IMG_20161213_103937.jpg (82.6 Кб, 141 просмотров)
Vladislav125 вне форума Ответить с цитированием
Старый 19.12.2016, 10:36   #2
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Я Вам помогу, если Вы хоть немного будете трудиться. Для начала распишите выполнение своего задания пошагово математически, как в приведенном примере
1)12+3
2)8+6
3) Результат шага 1 делим на результат шага 2
4)Результат шага 3 умножаем на 3.
5) Результат шага 4 +12
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 20.12.2016, 12:05   #3
Vladislav125
Пользователь
 
Регистрация: 27.09.2016
Сообщений: 66
По умолчанию

Мне первый пример нужно сделать где 37-14*3 я с первым разобрался а второй вообще не получается
Vladislav125 вне форума Ответить с цитированием
Старый 20.12.2016, 13:03   #4
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Вот как то так... Но результат дробный получается.. это нормально вообще?

Код:
   mov eax, 0 
    mov ebx, 0
    
    mov ax, 0x1a
    add ax, 3
    mov bx, 2
    mul bx
    push ax    
    mov ax, 0x2c
    mov bx, 6
    mul bx
    
    mov bx, ax
    pop ax
    sub ax, bx
    push ax ; save upper 
    
    mov ax, 0x30
    mov bx, 0x0e
    shr bx, 1
    sub ax, bx
    
    mov bx, ax
    pop ax
    div bx
    
    mov bx, 3
    mul bx
    mov bx, 0x0e
    mul bx
    mov bx, ax
    mov ax, 0x25
    sub ax, bx
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.

Последний раз редактировалось WorldMaster; 20.12.2016 в 13:48.
WorldMaster вне форума Ответить с цитированием
Старый 21.12.2016, 21:31   #5
Vladislav125
Пользователь
 
Регистрация: 27.09.2016
Сообщений: 66
Сообщение

ты используешь команду pop а можно как нибудь без нее у меня в лаб только можно использовать вот эти команды на фото
Изображения
Тип файла: jpg IMG_20161213_103937.jpg (70.3 Кб, 152 просмотров)
Vladislav125 вне форума Ответить с цитированием
Старый 21.12.2016, 21:39   #6
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Конечно можно, если вместо
push ax использовать mov cx,ax
тогда вместо
pop ax использовать mov аx,сx
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 22.12.2016, 13:52   #7
Vladislav125
Пользователь
 
Регистрация: 27.09.2016
Сообщений: 66
Восклицание

а в какой системе счисления цифры написаны?? просто нужно в шестнадцатеричной системе нужно, можете написать в шестнадцатеричной системе? заранее спасибо!
Vladislav125 вне форума Ответить с цитированием
Старый 22.12.2016, 20:23   #8
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Цитата:
а в какой системе счисления цифры написаны?? просто нужно в шестнадцатеричной системе нужно, можете написать в шестнадцатеричной системе? заранее спасибо!
Все же вижу, что Вам оказали медвежью услугу и Вы ни в чем не разобрались.
ax, bx, cx - это регистры МП и система счисления к ним не имеет отношения.
Все числа из Вашего примера переведены в шестнадцатеричную систему и выделены голубым цветом. Если Вам это задание сдать и забыть,то наслаждайтесь решением, если хотите знать, то изучайте мат часть.
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 23.12.2016, 01:49   #9
Vladislav125
Пользователь
 
Регистрация: 27.09.2016
Сообщений: 66
Восклицание

нужно из десятичной в шестнадцатеричную перевести вот и все! я понял что ax bx это регистры просто 37 в шестнадцатеричной системе это 25 а в решение вообще число 25 нет вот я и спросил в какой числовой системе писали
Vladislav125 вне форума Ответить с цитированием
Старый 23.12.2016, 09:20   #10
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

А это что по Вашему??
Цитата:
mov ax, 0x25
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод нужен срочно помогите ) в течение 2 часов от Паскаля на Турбо СИ нужно помогите Жанибек Помощь студентам 14 01.04.2015 17:23
Помогите создать програму для роботы с файлами, пожалуйста помогите нужно очень срочно Сергей Человек Фриланс 3 06.07.2009 19:30
Помогите Помогите Пожалуйста Решить Одну Задачку в Паскале!!! VisTBacK Помощь студентам 6 19.09.2008 13:44