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

Assembler для начинающих

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

Арифметические операции TASM - Assembler

24.04.2016, 22:27. Просмотров 234. Ответов 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
mov al,c ;из c в al
    mov bl,c ;из c в bl
    mul al ;???
    mul bl ;???
    mov bx,ax ;из ax в bx
    xor ax,ax ;???
;//////////
    mov al,a ;из a в al
    mov cl,a ;из a в cl
    mul al ;???
    mul cl ;???
    sub bx,ax ;bx=bx-ax
    mov ax,bx ;из bx в ax
    xor bx,bx ;???
;//////////
    mov bx,7 ;7 в bx
    mul bx ;bx=7*7
    mov bx,ax ;из ax в bx
    xor ax,ax ;???
    xor cx,cx ;???
;//////////
    mov al,b ;из b в al
    mov cl,2 ;2 в cl
    mul al ;???
    mul cl ;???
    add ax,bx ;ax=ax+bx
;//////////
    mov d,al ;ответ al в d
ЗАРАНЕЕ СПАСИБО!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2016, 22:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Арифметические операции TASM (Assembler):

TASM арифметические выражения - Assembler
Составьте программу, вычисляющую значение арифметического выражения. Результат выведите в шестнадцатеричном и двоичном виде ...

Арифметические операции - Assembler
Вот условие задачи: if a = 0 then b*c; if a < 0 then c-a; if a > 0 then 0 В моем коде некорректно работает когда a < 0 выводит все...

Арифметические операции - Assembler
В асемблере нужно посчитать формулу Y= M + N + P + 89 и Y = 137 - M - N - P. M,N,P должны вводится пользователем. Добавлено через...

Арифметические операции - Assembler
Проверьте, пожалуйста, решение, у меня почему-то не выводится. №1 include 'C:\fasmw\INCLUDE\win32ax.inc' .data r db "Rezult =...

АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ - Assembler
Пусть T — переменная размером вдвойное слово, а H, M и S — байтовые пере- менные. Считая, что прошло T секунд (0 ≤ T < 86400) от начала...

Арифметические операции - Assembler
Всем привет! Помогите пожалуйста написать программу используя операции: Сложения и вычитания - используя инструкции ADD, ADC, SUB и SBB... ...

1
proc3nt
волшебник
542 / 410 / 138
Регистрация: 26.05.2012
Сообщений: 1,202
25.04.2016, 00:56 #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
mov al,c ;al=c
mov bl,c ;bl=c
mul al   ;ax=c*c
mul bl   ;ax=c*c*c
mov bx,ax;bx=ax=c*c*c
xor ax,ax;ax=0
 
mov al,a ;al=a
mov cl,a ;cl=a
mul al   ;ax=a*a
mul cl   ;ax=a*a*a
sub bx,ax;bx=bx-ax=c*c*c-a*a*a
mov ax,bx;ax=c*c*c-a*a*a
xor bx,bx;bx=0
 
mov bx,7 ;bx=7
mul bx   ;ax=(c*c*c-a*a*a)*7
mov bx,ax;bx=(c*c*c-a*a*a)*7
xor ax,ax;ax=0
xor cx,cx;cx=0
 
mov al,b ;al=b
mov cl,2 ;cl=2
mul al   ;ax=b*b
mul cl   ;ax=b*b*2
add ax,bx;ax=ax+bx=b*b*2+(c*c*c-a*a*a)*7
 
mov d,al ;ответ al в d
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2016, 00:56
Привет! Вот еще темы с ответами:

Арифметические операции - Assembler
Проболел месяц, пары прошли, лекции не понятны, точнее порядок построения программы. Задали значит построить программу по данному примеру....

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

Арифметические операции с double - Assembler
Здравствуйте, я пишу небольшую DLL на C++, но при большом объёме входных данных, она очень сильно загружает процессор, вероятно из-за...

Арифметические операции exe-программа - Assembler
Нужно написать exe-программу, в которой: объявить массив a, где a1=25, a2=6, a3=29; две переменные c1=20, c2=18; в регистр ax...


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

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

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