Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 21.12.2014
Сообщений: 31
1

Вычисление целочисленных арифметических выражений

21.12.2014, 17:40. Показов 452. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ребята, помогите пожалуйста.

Вычислить значение выражения (-2*c+d*82)/(a/4-1)

на основании этого примера (25/c - d + 2)/(d + a*a-1).

Буду очень признателен.



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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
masm
.model small
.data
    db  "Hello"
a1  db  2   ;Переменная a
c1  db  2   ;Переменная c
d1  db  2   ;Переменная d
x1  dw  ?
Denominator dw  ?   ;Знаменатель
Numerator   dw  ?   ;Числитель
    .code
start:
    mov ax,@data
    mov ds,ax
 
;знаменатель - Denominator ------------------------------------------------
    mov al,a1
    Imul    al  ; <ax>=a*a
    dec ax  ; <ax>=a*a-1
    ; подготовка к расширению d (BYTE===>WORD)
    push    ax  ; Запоминание <ax>=a*a-1 в стеке
    mov al,d1
    CBW     ; al ===> AX
    mov SI,ax   ; <SI>=<ax>=d - нужно для ЧИСЛИТЕЛЯ!!!
    pop bx  ;Восстановление содержимого стека ===> <bx>=a*a-1
    add bx,ax   ; <bx>=a*a-1+d
    mov Denominator,bx
;числитель - Numerator ----------------------------------------------------
    mov ax, 25
    IDIV    c1  ; <aL>=25/c
    CBW     ; al ===> AX
    sub ax,SI   ; <ax>=25/c-d
    add ax,2    ; <ax>=25/c-d+2
    CWD     ; aX ===> DX:AX
    mov WORD PTR Numerator, AX      ; мл. часть числителя 
    mov WORD PTR Numerator+2, DX    ; ст. часть числителя
;РЕЗУЛЬТАТ
    IDIV    bx  ; <ax>=(25/c-d+2)/(a*a-1+d)
    mov x1,ax
 
;ВЫХОДИМ
    mov ah,4Ch
    mov al,00h
    int 21h
 
end start
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2014, 17:40
Ответы с готовыми решениями:

Вычисление целочисленных арифметических выражений
Составить блок схему алгоритма и программу на языке ассемблер. y=(-2c-d/4)/(b-a/4) ; a, b, c, d...

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

Вычисление целочисленных арифметических выражений
Помогите пожалуйста написать на ассемблере(TASM) программу вычисления данного выражения (-2*c - d +...

Вычисление арифметических выражений
выражение (C/D+3*A/2)/(C-A+1) записать на ассемблере.Я бы сам написал,НО надо еще связать с...

0
21.12.2014, 17:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2014, 17:40
Помогаю со студенческими работами здесь

Вычисление арифметических выражений
Здравствуйте, помогите решить данную задачу, не понимаю assembler. Изображение: f =...

Вычисление арифметических выражений на ассемблере
{1}^{5}+{2}^{5}+{3}^{5}+...{n}^{5}=(1/12) •{n}^{2}{(n+1)}^{2}({2n}^{2}+2n-1) как вычислить на...

Целочисленных арифметических действий
Дано трехзначное натуральное число А. Получить новое натуральное число В, который являлся бы...

Ошибка при выполнении целочисленных арифметических операций
Помогите, пожалуйста, с прогой. Пишу простейшую штуку на масме, вот код:...

Вычисление побитовых логических выражений
При написании программы в Ollydbg ответом выходит 14FF. Как избавиться от лишнего байта? (когда...

Вычисление значений выражений с арифметическими действиями
Здравствуйте! Помогите, пожалуйста, решить три задачи, в ассемблере - полный нуль, а на первой пз...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru