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

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

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

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

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

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

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

Простой пример
Доброе время суток! Вот написал на html-е пример меню. Можете помочь через JQ сделать эффект...

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

4
murderer
4917 / 1589 / 164
Регистрация: 06.10.2010
Сообщений: 3,509
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
6 / 6 / 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
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2010, 00:37

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

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

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


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

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

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