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

Assembler: i8080/8085/KP580

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.63
lover
5 / 5 / 1
Регистрация: 17.11.2009
Сообщений: 91
#1

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

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

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

Простой пример :( - Assembler
Совсем нуб. Потуги решить простейший пример увенчались провалом. 8086 emulator нужно решить пример d=((a+b)-bc)/5+1 a=34, b=2,...

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

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

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

Возведение числа в степень, i8080 - Assembler
Нужно написать функции умножения и возведения числа в степень a на b. Умножение написал, помогите, пожалуйста, со степенью. lda 0x0027;...

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

4
murderer
3572 / 1461 / 82
Регистрация: 06.10.2010
Сообщений: 3,214
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 - Assembler
Надо написать программу под эмулятор процессора K580ВМ80А (i8080 подобный). Выполнить вычисление арифм. выражения для чисел без знака и...

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

Сделать перевод маленькой программы из i8080 в i8086 - Assembler
Ребята, прошу небольшую помощь по переводу простенькой программы для i8080 в программу для i8086. Программа сначала была написана как...

Определить количество нулей в массиве из 50 элементов (i8080) - Assembler
составить программу на языке ассемблер для микропоцесора i8080 которая определяет количество нулей в массиве из 50 элементов


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

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

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