You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
BAŞ<br />
ARA<br />
A<br />
B<br />
C<br />
D<br />
E<br />
DİP<br />
A<br />
B<br />
C<br />
D<br />
E<br />
DİP + ADIM<br />
Bellek Haritası<br />
Şekil-1: Ara açma programının işleyişi<br />
BAS adresi $0000-$0001 DIP adresi $0002-$0003, ARA adresi $0004-$0005 ve ADIM sayısı $0006<br />
bellek gözlerinden okunacaktır. Ara açma programı $4000 adresli bellek gözünden başlayarak<br />
yazılacaktır.<br />
Ara açma işleminin yapılacağı alanın başı $5000 ve sonu $500F olarak seçilecektir. $5000 adresinden<br />
başlayarak bellek gözlerine sırasıyla $00, $01 $02, ..., ve $500F gözüne $0F yazınız. ARA noktası<br />
$500A ve ADIM sayısı 3 olarak deneyi gerçekleyiniz.<br />
Blok Aktarma<br />
Blok aktarma programı belleğin belli bir bölgesinde bulunan bir blok veri ya da programın, belleğin<br />
başka bir bölgesine taşınmasını sağlar. Aktarılacak bloğun başlangıç ve bitiş adresleri ile aktarılacağı<br />
yerin adresi bilinmelidir. Blok aktarma işleminde 3 durum söz konusu olabilir:<br />
1. Asıl blok ile kopya bloğun ara kesiti yoktur.<br />
2. Kopya bloğun üst bölgesiyle asıl bloğun alt bölgesi kesişebilir.<br />
3. Kopya bloğun alt bölgesiyle asıl bloğun üst bölgesi kesişebilir.<br />
İlk durum için yazılan program 2. durum için de geçerlidir. Çünkü Şekil-2’de görüldüğü gibi kopya<br />
bloğun alt kısmı asıl bloktaki verileri bozmadan asıl programın üst kısmı aktarılmış olacaktır. Ancak 3.<br />
durumda Şekil-2’den de takip edilirse asıl bloğun aktarılan ilk verileri asıl bloğun alt kısmına<br />
yazıldığından asıl blok bozulmaktadır.<br />
Üstten ve alttan kesişme durumlarında da çalışabilecek bir blok aktarma programını simülasyon<br />
programında hazırlayınız.<br />
Asıl bloğun başlangıç adresi<br />
Asıl bloğun bitiş adresi<br />
Kopya bloğun başlangıç adresi<br />
Kopya bloğun son adresi<br />
BAS<br />
SON<br />
VARIS<br />
DIP