Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 23.05.2014, 06:01   #1 (permalink)
Rrromka
Новичок
 
Регистрация: 23.05.2014
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Помогите пожалуйста исправить задачу в Ассемблере

Написать программу размещения в памяти, начиная с адреса b0c0h, 555 членов арифметической прогрессии a1, a1+d, a2+d...(переносы игнорировать), a1=b0h d=c2h - байты. задать адрес сегмента кода abbah.

; Data Segment
first_address equ 0B0C0h
array_size equ 555
d_zero equ 0B0h
increment equ 0C2h

defseg d_seg, start = first_address
seg d_seg
ds array_size

defseg c_seg, start = 0ABBAh
seg c_seg
LXI H, first_address ; HL<-800h
LXI D, array_size ; DE <-587
MVI M,d_zero ; M(HL)<-d0
DCX D ; DE<-DE-1
L1: MOV A,M
ADI increment ; A <-A + d
INX H
MOV M,A
DCX D
MOV A,D
ORA E
JNZ L1
end
Rrromka вне форума   Ответить с цитированием

Старый 23.05.2014, 06:01
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Ранее созданные темы скорее всего помогут вам решить эту проблему

Помогите, пожалуйста, исправить программу
Помогите исправить, пожалуйста
Помогите исправить ошибку, пожалуйста
Помогите, пожалуйста, решить задачу

Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 20:30.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.