Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler: i8080/8085/KP580
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
lover
5 / 5 / 1
Регистрация: 17.11.2009
Сообщений: 91
#1

Простой пример на эмуляторе i8080

14.12.2010, 11:54. Просмотров 2714. Ответов 4
Метки нет (Все метки)

всем добрый день!
имеется небольшое арифметическое выражение 11-7*(1+9*b+15*c) в 16-разрядных числах,прошу помочь закодить эту вещь, т.к. я совсем нубяра в этом деле)
В частности буду рад вообще любым примерам и полезным ссылкам))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2010, 11:54
Ответы с готовыми решениями:

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

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

Умножение на микропроцессоре i8080
Всем привет. Мне нужно умножить два двоичных 64-ех разрядных числа. Подскажите,...

Вычислить сумму массива i8080
Дан одномерный массив из 10 элементов x1, x2, x3..., который размещается в...

Возведение числа в степень, i8080
Нужно написать функции умножения и возведения числа в степень a на b....

4
murderer
3318 / 1465 / 133
Регистрация: 06.10.2010
Сообщений: 3,217
14.12.2010, 11:59 #2
Для начала упростим выражение

11-7*(1+9*b+15*c) = 4+63*b+35*c

Добавлено через 1 минуту
Теперь код
Assembler
1
2
3
imul di,[b],63
imul bx,[c],35
lea  ax,[di+bx+4]
1
lover
5 / 5 / 1
Регистрация: 17.11.2009
Сообщений: 91
14.12.2010, 12:10  [ТС] #3
все бы хорошо но микропроцессор i8080 не поддерживает ни одну из этих команд))

за упращение спс чет как то не думал в эту сторону)
0
Radjuk
135 / 69 / 12
Регистрация: 10.10.2009
Сообщений: 187
14.12.2010, 17:02 #4
не давно делал такое
6111*4 – 12539/65 + 8114

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
ORG 100h
    LXI H,6111
    SHLD 300H
    MVI A,4
    STA 302H
    LXI H,12539
    SHLD 303H
    LXI H,65
    SHLD 305H
    LXI H,8114
    SHLD 307H
    
    LHLD 300H
    XCHG
    LDA 302H
    CALL MNZ
    SHLD 309H   
    
    LHLD 305H
    XCHG
    LHLD 303H
    CALL DC
    LXI B,0H
    CALL DIL
    MOV H,B
    MOV L,C
    SHLD 30BH
    
    XCHG
    LHLD 309H
    CALL DC
    CALL DODVD
    SHLD 30CH
    
    XCHG
    LHLD 307H
    CALL DODVD
    SHLD 30EH
    
    NOP
HLT
 
MNZ:                                   ; умножение
    LOOP2:
        DAD D
        DCR A
        JNZ LOOP2
RET
 
DIL:                                      ; деление
    LOOP:
        DAD D
        INX B
        JC LOOP
        DCX B
RET
 
DC:
    MOV A,E
    CMA
    ADI 1
    MOV E,A
    MOV A,D
    CMA
    MOV D,A
    MVI A,0
    ACI 0
RET
 
DODVD:                           ; извтините забыл как по русски "ДОДАВАННЯ" "ВЫДНЫМАННЯ" +/-
    DAD D
RET
END
0
Fadeev
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 6
15.12.2010, 00:37 #5
lover, решил задачу? Если да, выложи что-нибудь по теме.
0
15.12.2010, 00:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2010, 00:37

[i8080]Логическое выражение. не B и не D или не A.
Здравствуйте, помогите пожалуйста сделать простую задачу, если можно с...

i8080, кратность числа четырем
Здравствуйте! Нужно проверить, кратное ли число четырем. Спасибо.

Деление двухбайтового числа на однобайтовое (i8080)
Деление двухбайтового числа 260 на однобайтовое - 2. Как? org 0800h lxi h,260...


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

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

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