Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2010, 22:50   #1
Farerter
 
Регистрация: 27.05.2010
Сообщений: 3
Вопрос Программа под I8080

Помогите написать программу "нахождение разницы содержимого двух последовательных ячеекпамяти одинаковой длинны"

Вобще я написал одну программу но она на I8086 , сказали переделать под другой процессор но я неособо понимаю что и как там переписывать,если кто папишет дайте пожалустана каждую строчку коментарий чтобы я смог в следствии разобратся

Мнемокод Операнд
ORG 100H
MOV AL, 250BH
SUB AL,250CH
MOV 250DH,AL
END
Farerter вне форума Ответить с цитированием
Старый 11.06.2010, 13:39   #2
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

Цитата:
Сообщение от Farerter
Помогите написать программу "нахождение разницы содержимого двух последовательных ячеекпамяти одинаковой длинны"

Вобще я написал одну программу но она на I8086 , сказали переделать под другой процессор но я неособо понимаю что и как там переписывать,если кто папишет дайте пожалустана каждую строчку коментарий чтобы я смог в следствии разобратся

Мнемокод Операнд
ORG 100H
MOV AL, 250BH
SUB AL,250CH
MOV 250DH,AL
END
Farerter
И для i8086 ты тоже написал ахинею
"нахождение разницы содержимого двух последовательных ячеекпамяти одинаковой длинны" должно выгдядеть так
Код:
.model tiny
.code
org 100h
start: mov al,ds:[250Bh]; взять содержимое из ячейки с адресом 250Bh
sub al,ds:[250Ch]; отнять от него содержимое из ячейки с адресом 250Сh
mov ds:[250Dh],al; поместить разницу в ячейку с адресом 250Dh
retn; завершить программу
end start
а у тебя написано
Код:
MOV AL, 250BH ; поместить в регистр AL число 250Bh 
ассемблер сгенерирует ошибку так как максимальное число, которое влезет в AL равно 0FFh
SUB AL,250CH ; отнять от AL число 250Ch та же ошибка что и выше
MOV 250DH,AL; поместить содержимое AL в число, такого не может быть поэтому снова ошибка
итог на трех строчках три ошибки, иди смотри учебник с самого начала
Mikl___ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Асємблер.Программа вычитания под I8080 Farerter Помощь студентам 0 10.06.2010 22:30
Программа под Windows girkoff Софт 21 14.02.2010 08:31
Программа под WinCE YurkaGUN Помощь студентам 5 04.11.2009 16:56
Консольная программа под Linux amdbodia Общие вопросы C/C++ 8 14.06.2009 20:23