Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Помогите пожалуйста исправить задачу в Ассемблере (http://www.tehnari.ru/f41/t96511/)

Rrromka 23.05.2014 06:01

Помогите пожалуйста исправить задачу в Ассемблере
 
Написать программу размещения в памяти, начиная с адреса 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


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

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.