![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 | |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
![]()
Тему мы с тобой зафлудили конкректно!!!
![]() Обрати внимание на U dw 32 ... А нужно U db 32 Код:
Цитата:
xor eax, eax
xchg [eax], eax Последний раз редактировалось MalCer; 13.06.2009 в 20:52. |
|
![]() |
![]() |
![]() |
#22 |
Пользователь
Регистрация: 13.06.2009
Сообщений: 25
|
![]()
cпасибо тебе огромное О добрый человек)))
я кста писал не только на етом форуме но только тут помогли)) просто нам дали пример и там было написано dw и без стека вот и тупил))) |
![]() |
![]() |
![]() |
#23 |
Пользователь
Регистрация: 23.10.2008
Сообщений: 48
|
![]()
правильно org 0x100 - установка начального адреса. так как DOS грузит программу по адресу XXXX:0100. и вобще-то там каки-то переменные его есть(по адресам XXXX:0000-XXXX:0100)
|
![]() |
![]() |
![]() |
#24 |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
![]()
На cyberforum'е тоже верное решение твоей задачи, просто каждый решает по своему
DEADHUNT, ты думаешь он это знает?! ![]() И еще: если хочешь dw, то используй ax,bx , а не al, bl и т.д.
xor eax, eax
xchg [eax], eax Последний раз редактировалось MalCer; 13.06.2009 в 20:59. |
![]() |
![]() |
![]() |
#25 |
Пользователь
Регистрация: 13.06.2009
Сообщений: 25
|
![]()
все терь до конца всё понял, ешё раз спс)
поетому я и незнал что такое al и bl так как всегда использовал dw) |
![]() |
![]() |
![]() |
#26 |
Новичок
Джуниор
Регистрация: 14.06.2009
Сообщений: 2
|
![]()
Во вторник экзамен, даже знаю билет, нужно написать прогу вот по этому условию (мне только код нужен) - . Напишите программу на языке ассемблер МП I8080, которая осуществит сравнение двух чисел, хранящихся в ячейках 0800h и 0801h, и если они равны, то их сумма будет записана в памяти по адресу 0900h.
и вторая : Написать программу на языке ассемблер I8080: Даны две ячейки памяти с адресами 0800h и 0801h. Если их значения не равны, то присвоить каждой сумму этих значений, а если равны, то присвоить переменным нулевые значения Помогите кто нить, пжалстааааа))) зарание очень благодарна))) :-* |
![]() |
![]() |
![]() |
#27 | |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
![]()
Вообще-то, если вы хотите чтобы вам ответили, то лучше создать новую тему!!!
Цитата:
Я не совсем уверен в правильности решения вашей задачи, но вот как я думаю: 1) для начала лучше очистим регистры, которые будем использовать(не обязательно): xor eax,eax xor ebx,ebx xor ecx,ecx 2) Теперь присвоим регистрам числовые значения 800h и 801h mov ebx,800h mov ecx,801h 3) Дальше мы сравниваем регистры. Предположим, что они равны: cmp ecx,ebx jz next 4) Если они равны, то сложим их: add ecx,ebx 5) Теперь занесем в регистр eax число 900h mov eax,900h 6) И запишем по адресу eax нашу полученную сумму: mov [eax],ecx Вот код: 1) Код:
Вторая задача делается по аналогии З.Ы.: Я использовал 32-х битные регистры, но вы можете использовать и 16-битные
xor eax, eax
xchg [eax], eax Последний раз редактировалось MalCer; 14.06.2009 в 19:10. |
|
![]() |
![]() |
![]() |
#28 |
Новичок
Джуниор
Регистрация: 14.06.2009
Сообщений: 1
|
![]()
Пишу курсовую, нужно написать блок-схему. Как открыть блок-схему ? Как ее активировать?
|
![]() |
![]() |
![]() |
#29 | |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
![]() Цитата:
xor eax, eax
xchg [eax], eax |
|
![]() |
![]() |
![]() |
#30 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
![]()
to MalCer, вообще-то в I8080 расширеными регистрами и не пахло, как я помню
![]() Я правда сам не знаю чем компилируют програмы для этого зверя ![]() Код:
Код:
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4 Последний раз редактировалось Goodwin98; 14.06.2009 в 16:47. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Две задачи на ассемблере, вычисление выражений | _°PROTOS°_ | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 7 | 29.05.2009 22:51 |
Вычисление арифметических выражений.(delphi) | КуДрЯ | Помощь студентам | 3 | 02.04.2009 02:54 |
Запись условия в виде логических выражений | dancergirl | Помощь студентам | 3 | 26.03.2009 04:04 |
вычисление выражений (pascal) | вкусняшка | Помощь студентам | 4 | 14.03.2009 16:42 |
Написание математических формул | Slavik | HTML и CSS | 8 | 17.02.2009 20:41 |