Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Штурман
1

Простой пример

04.05.2012, 01:36. Показов 2265. Ответов 1
Метки нет (Все метки)

Совсем нуб. Потуги решить простейший пример увенчались провалом.
8086 emulator

нужно решить пример
d=((a+b)-bc)/5+1
a=34, b=2, c=3

должно получиться 5, а эмулятор выдает 521

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
#make_COM#     
include 'emu8086.inc'
ORG 100H 
.model tiny
.stack 256
.data
a db 34
b db 2
c db 3
s dw ?
.code 
PRINT 'd= '
mov al,[a]
mov bl,[b]   
add al,bl
mov s,ax
mov al,c  
mul bl  
add s,ax  
mov ax,s
mov cl,5
div cl
inc al    
CALL print_num
hlt  
DEFINE_PRINT_NUM  
DEFINE_PRINT_NUM_UNS
END
Заранее спасибо.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2012, 01:36
Ответы с готовыми решениями:

Простой пример нахождения суммы на ассемблере
Всем привет! Уважаемые форумчане, приведите пожалуйста пример нахождения суммы выражения:...

assembler. простой пример. (2*c + d - 52)/(a/4+1)
подскажите пожалуйст, как решить на этом чудо - язке такой вот вроде бы не сложный пример. (2*c...

Пример простой БД
Добрый вечер. Cкиньте пример простой БД, ато нигде немогу найты.

простой пример!
помогите пожалуйста, скажите в чем моя ошибка. Я только начинаю учиться работать на Java. public...

1
Ушел с форума
Автор FAQ
14188 / 7070 / 834
Регистрация: 11.11.2010
Сообщений: 12,683
04.05.2012, 04:15 2
Штурман,
1) d=((a+b)-bc)/5+1 a=34, b=2, c=3
d=((34+2)-2*3)/5+1=(36-6)/5+1=7, а не 5
2) d=((a+b)-bc)/5+1=(a+b(1-c))/5+1=(a-b(c-1))/5+1
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
; masm dos com #
.286
.MODEL tiny
.CODE
org 100h
start:  mov al,[b]
    dec [c]; c=c-1
    mul [c]; ax=b*(c-1)
    neg ax; ax=-b*(c-1)
    add al,[a]
    adc ah,0;ax=a-b*(c-1)
    mov bl,5
    div bl;al=(a-b*(c-1))/5
    inc al;al=(a-b*(c-1))/5+1
    retn
a db 34
b db 2
c db 3
end start
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.05.2012, 04:15

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Простой пример
Здравствуйте. Вот простой пример есть (отрывок из решения). \frac{n+2}{n+1}*\frac{n}{n+1} Ясно,...

Простой пример
Этот пример рисует красную линию из левого нижнего угла в правый верхний на белом фоне. Когда я из...

Простой пример на С++
a - типа int задаем

Простой пример
есть функция boolean array123(int nums) , которая должна возвратить true если в массиве nums есть...


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

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

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