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

Вычислить выражение по формуле

30.01.2017, 18:42. Показов 1070. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите решить данную задачу для ТАSM, прошу Вас!
Миниатюры
Вычислить выражение по формуле  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.01.2017, 18:42
Ответы с готовыми решениями:

Вычислить выражение по формуле
Написал на с++, макрос __asm, пишет в строке div недопустимое число операндов, срочно помогите,...

Вычислить выражение по формуле
include "win32ax.inc" .data A db 14 X db 18,3,42,27,16 Y dd 0 .code start: mov ecx, 5...

Вычислить выражение по формуле
C=f(A,B) где A=операндI, B=операндII, C=AvB - 5h, найти функцию при A=08h, B=0Ch, где...

Вычислить выражение по формуле
Помогите, пожалуйста, вычислить выражение по формуле на ассемблере L = (A - 1)2 (1 + J) 2 / (1 - J)...

6
Asm/C++/Delphi/Py/PHP/VBA
6750 / 1997 / 231
Регистрация: 14.12.2014
Сообщений: 4,200
Записей в блоге: 12
30.01.2017, 19:13 2
Mironko, читайте Правила форума:
5.4. Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.
5.18. Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.
0
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
28046 / 15779 / 983
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
30.01.2017, 19:17 3
Jin X, в случае формул допускается.
0
Заблокирован
30.01.2017, 21:08 4
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
47
48
49
50
51
52
53
54
55
56
57
.386
.model flat, stdcall
option casemap :none
 
include \masm32\include\windows.inc
include \masm32\include\masm32.inc
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
 
includelib \masm32\lib\masm32.lib
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
.data
buffer_for_string db 10 dup(0)
title_string db "Результат:  ",0
szformat db "%d",0Dh,0Ah,0
 
 
a dd 15
b dd 85
d dd 45
f dd ?
 
.code
start:
 
mov eax,a
imul eax,eax
 
mov ebx,b
imul ebx,ebx
 
add eax,ebx
 
mov ebx,d
imul ebx,7
 
cdq
idiv ebx
mov f,eax
 
push f
 
    push offset szformat
    push offset buffer_for_string
    call wsprintf
 
    push 2
    push offset title_string
    push offset buffer_for_string
    push 0
    call MessageBox
 
    push 0
    call ExitProcess
 
end start
2
1718 / 567 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
30.01.2017, 21:18 5
akordeonov, числа байтовые.
1
Эксперт Hardware
Эксперт Hardware
6161 / 2398 / 398
Регистрация: 29.07.2014
Сообщений: 3,144
Записей в блоге: 4
30.01.2017, 21:23 6
akordeonov, стек-бы выровнять не помешало после wsprintf
1
Модератор
Эксперт по электронике
8541 / 4393 / 1651
Регистрация: 01.02.2015
Сообщений: 13,649
Записей в блоге: 9
31.01.2017, 01:06 7
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
.model small
.stack 100h
.data
        a       db      15
        b       db      85
        d       db      45
        f       dw      ?
.code
main    proc
        mov     ax,     @data
        mov     ds,     ax
 
        mov     al,     a
        imul    al              ;ax:=a^2
        mov     bx,     ax      ;bx:=a^2
 
        mov     al,     b
        imul    al              ;ax:=b^2
        add     bx,     ax      ;bx:=a^2 + b^2
 
        mov     al,     7
        imul    byte ptr d      ;ax:=7d
 
        xchg    ax,     bx      ;ax:=a^2 + b^2
                                ;bx:=7d
 
        cwd                     ;dx:ax := a^2 + b^2
 
        idiv    bx
 
        mov     f,      ax
 
        mov     ax,     4C00h
        int     21h
main    endp
end     main
Добавлено через 1 минуту
Но пример akordeonov интереснее - рассмотрены менее известные способы применения imul (отличия от простого mul).
0
31.01.2017, 01:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.01.2017, 01:06
Помогаю со студенческими работами здесь

Вычислить выражение по формуле
Cделать 2 программы одна - для без знаковых, другая - знаковых. Y=(8A^2-4A*C)/B

Вычислить выражение по формуле
(a+2*b)/(b-1) на ассемблер как написать? оч срочно. спасибо Добавлено через 22 минуты начало...

Вычислить выражение по формуле
Здравствуйте! Нужна помощь в создании программы на ассемблере. Совсем ничего не понимаю...Заранее...

Вычислить выражение по формуле
Действия, выполняемые программой, должны обеспечивать вычисления согласно формуле f= x2/y

Вычислить выражение по формуле
Всем привет. Помогите пожалуйста с вычислением простой формулы в Assembler, желательно с...

Вычислить выражение по формуле
Всем привет! Требуется вычислить арифметическое выражение на asm Результат выведите в...


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

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