Форум программистов, компьютерный форум, киберфорум
Наши страницы

Assembler: математика, вычисления

Войти
Регистрация
Восстановить пароль
 
komariks
0 / 0 / 0
Регистрация: 11.12.2013
Сообщений: 23
#1

Вычисление арифметического выражения - Assembler

06.03.2014, 00:41. Просмотров 755. Ответов 1
Метки нет (Все метки)

Разработать программу вычисления арифметического выражение (1200/C-D/4+54)/(A*A-1). Результат вывести в левом верхнем углу экрана в текстовом режиме. Все значения целые знаковые числа разрядностью 16 бит.Это задание выполняется в текстовом режиме.
Среда Tasm
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2014, 00:41
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вычисление арифметического выражения (Assembler):

Найти сумму арифметического выражения Assembler - Assembler
Σ(A*B)*X+Σ(C)*Y A,B,C - массивы длиной 5 элементов. Рекомендуется выполнить без процедур, с использованием циклов в ассемблерном коде. ...

Вычисление выражения - Assembler
Добрый день. Помогите разобраться с ошибкой при вычислении выражения A=13D-4C+3B-6A Вот код: MOV AX, 1 MOV BX, 3 MOV CX, 8 ...

Вычисление выражения по формуле - Assembler
Помогите изменить код для формулы. Z=\frac{X \cdot Y}{X+Y} st_k segment stack 'stack' dw 100 dup(?) st_k ends ...

Вычисление значения выражения - Assembler
Ребят, помогите с кодом, нужно написать программу на Ассеблере которая будет решать это выражение Если значения равны a=12 b=-6 ...

Вычисление значения выражения Y=A&B-(C+7) - Assembler
помогите написать программу на вычисление выражения Y=A&B-(C+7),есть написанная но в ней ошибки,помогите их найти и исправить Ideal ...

Вычисление значения выражения (tasm) - Assembler
y=49/7+42/6+6*2/8*5/9-4*6+23+12/26-4*5 Начало код программы: data segment y db 0 data ends st segment stack ‘stack’ db 128...

1
Mycola
22 / 12 / 13
Регистрация: 23.03.2013
Сообщений: 157
21.07.2015, 15:10 #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
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
_CODE segment
    assume cs:_CODE, ds:_CODE,ss:_CODE ;COM - программа
    org 100h
    run:
    jmp short main
        A dw 100h
        C dw 2h
        D dw 0FFFFh
        buffer db 7, ?, 6 dup('$')
    main: 
        mov ax, 1200
        idiv C
        mov cx, D
        sar cx, 2
        add cx, 54
        sub ax, cx
        jo Overflow
        mov cx, A
        inc cx
        jo Overflow
        cwd
        idiv cx
        cwd
        sub cx, 2
        jo Overflow
        idiv cx
        push ax
        call Clear_screen
        lea dx, buffer+2
        pop ax
        call print_word_dec ;выводиться как беззнаковое
        sub di, dx
        dec di
        mov ax, di
        mov buffer+1, al
        mov ah, 09h
        int 21h
        dec ah
        int 21h
        Overflow: mov ax, 4c00h ;exit
        int 21h
        
    Clear_screen  PROC near
        MOV     AX,0600H
        MOV     BH,07           ;Нормальный ч/б
        MOV     CX, 0000
        MOV     DX,184FH
        INT     10H             ;Вызов BIOS
        MOV     Ah,02
        MOV     BH,00
        mov dx, 0
        INT     10H
        ret
    Clear_screen  ENDP
    
    print_word_dec proc
        mov bl, 10
        mov di, dx
        test ax, 8000h
        jz unsigned
            mov byte ptr[di],'-'
            inc di
            neg ax
        unsigned: div bl
            add ah, '0'
            mov byte ptr[di], ah
            test al, 0FFh
            jz break
            cbw
            inc di
            jmp unsigned
        break: ret
    print_word_dec endp
    
_CODE ends
    end run
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.07.2015, 15:10
Привет! Вот еще темы с ответами:

Проверьте код на вычисление выражения - Assembler
Доброго времени суток! Помогите, пожалуйста, разобраться. Даны числа A=1, B=0, D=0. Вычислить Х=(A+B)(B-1)/(D+8). Вот код: ;...

Вычисление значения выражения (Assembler) a=a*(a+b/4)/(k-1) - Assembler
Помогите решить! С Assembler-ом недавно связался, ещё не понимаю что к чему.. Нужно разработать программу, вычисляющую заданное выражение...

Вычисление значения выражения по вводимым числам - Assembler
Срочно нужно написать программу для расчета Х, ввод чисел а,b,c с клавиатуры. Выводить Х, включая минусовые и десятичные значения Сделать...

Вычисление выражения по формуле. Построение графика. - Assembler
Помогите решить формулу 50 * sin 3x + cos 5x .model small .stack 256h .data curentx dw 0 curenty dw 100 ...


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

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

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