Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler: математика, вычисления
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
7ckngMad
0 / 0 / 0
Регистрация: 29.03.2014
Сообщений: 3
1

Арифметические инструкции и ветвления

29.03.2014, 22:36. Просмотров 855. Ответов 2
Метки нет (Все метки)

Нужно решить данное уравнение, используя ассемблер:
___a*x+2/b , если 0 < x <= 10, b /= 0
y={
___ax**3+2/b, если x < 0, x > 10, b /= 0

Если есть добровольцы, помогите пожалуйста! =)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2014, 22:36
Ответы с готовыми решениями:

Арифметические инструкции и ветвления в процессорах x86
Напишите програму(( z=max(min(a+b,b-2*c,a+c-3*b),(a+2*b)^3)

Арифметические инструкции
Все входные должны быть заданы инициализированными переменными. 2. Результат вычислений должен...

Задача (язык С + +). Составить программу-калькулятор на 4 арифметические действия, используя операторы ветвления
Приветик))) Если не трудно, помогите плиз решыть несколько задач по С++, а то екзамен почти на носу...

Задача (язык С + +). Составить программу-калькулятор на 4 арифметические действия, используя операторы ветвления
Приветик)))

Что такое блоки и инструкции, вложенные инструкции и главные инструкции?
Что это такое?

2
Mycola
23 / 13 / 47
Регистрация: 23.03.2013
Сообщений: 157
25.07.2015, 14:15 2
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
codesg segment 'code'
    assume cs:codesg, ds:codesg, ss:codesg
    org 100h
    main: jmp short begin
        a db 10
        b db -3
        x db -10
        y dw ?
    begin:
        mov bl, b
        or bl, 0
        jz _Err
        mov al, 2
        idiv b
        xor ah, ah
        mov y, ax
        mov al, x
        mov bl, a
        cbw
        imul bl
        cmp al, 10
        jg Next
        cmp al, 0
        jg Exit
        Next:mov bl, 3
        imul bl
    Exit: add y, ax
    _Err:  int 20h
codesg ends
    end main
0
proc3nt
волшебник
998 / 552 / 178
Регистрация: 26.05.2012
Сообщений: 1,566
25.07.2015, 17:15 3
Mycola, по-моему ты путаешь где нужно, а где не нужно использовать команду cbw.
Цитата Сообщение от Mycola Посмотреть сообщение
mov al, 2
idiv b
вот здесь не мешало бы расширить регистр al до регистра ax. так как делимое должно быть больше размером, чем делитель. без этого получатся непонятки с числом, которое хранится в регистре ax перед делением. как-то так
Assembler
1
2
3
mov al,2
cbw
idiv b
а вот здесь команда cbw лишняя
Цитата Сообщение от Mycola Посмотреть сообщение
mov al, x
mov bl, a
cbw
imul bl
так как происходит умножение значения в регистре al на значение в регистре bl. результат умножения запишется в регистр ax. вот этого вполне хватит для умножения байта на байт
Assembler
1
2
3
mov al, x
mov bl, a
imul bl
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.07.2015, 17:15

Как возможно выйти в инструкции switch в начало самой инструкции при нажатии "не правильной" кнопки
В целом у меня вопрос такой: Как возможно выйти в инструкции switch в начало самой инструкции при...

Нужно засунуть код инструкции в 4 char'a так, чтобы в памяти это был код инструкции.
Доброго времени суток. Есть дизассемблированный код. Нужно засунуть код иструкции в 4 чара так,...

"Инструкции FPU" и "Инструкции ЦП" применительно к интеловским процессорам
Само видео можно не смотреть, у меня вопрос по части комментария к нему...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru