Blok yapısı. Blok düzeni örneği
Çoğu zaman büyük programlar yardımcı algoritmaları uygulamak için alt yordamlar kullanır. JA'da alt rutinler prosedürler şeklinde resmileştirilir.
Prosedürlerin açıklaması
(sürecinin adı) PROC (parametre) (sürecinin gövdesi) (sürecinin adı) ENDP burada (sürecinin adı) – iki kez tekrarlanmalıdır ve prosedüre atıfta bulunmak için kullanılır; (parametre) iki değerden birini alabilir -Arama prosedürleri
YA'da ana program ile prosedür arasındaki tüm geçişlerin sizin tarafınızdan organize edilmesi gerekmektedir. Bir prosedür DOS'a dönebiliyorsa, JMP prosedür adına (işlem adı) atlama komutuyla çağrılabilir. Çağıran programa geri dönmeniz gerekiyorsa, en kolay yol CALL (işlem adı) çağrı komutunu kullanmaktır. name) O halde prosedürün gövdesi bir dönüş komutu içermelidir RET Başka bir olasılık daha vardır: yığını kullanarak dönüş adresini hatırlayın ve atlama komutlarını kullanarak dönüşü düzenleyin. Bir prosedürü çağırırken, prosedüre iletilen parametreleri ve çağrı noktasına göre konumunu dikkate almalısınız; CALL komutundaki geçiş tipi otomatik olarak belirlenir, Örneğin(prosedür p için). P CALL P Bu bir yakın çağrı (NEAR) ise, aşağıdaki eylemler gerçekleştirilir: Yığın:= AB, IP:= ofset P burada AB dönüş adresidir, yani. çağrıyı takip eden komutun etkin adresi; Uzak çağrı (FAR) aşağıdaki eylemleri sağlar: Yığın:= CS, Yığın:= AB, CS:= seg P, IP:= ofset P Prosedür açıklaması, çağrı komutunun altındaki bir bölümde yer alıyorsa, dal özelliği şu şekilde olmalıdır: PTR beyanı ile belirtilir. Örneğin, UZAK PTR P'yi ARAYIN; uzun mesafe araması PBir segmentteki prosedürlerin konumu
- Dahili prosedürlerçağıran programla aynı segmenttedir.
ENDP metnini durdur END END ; giriş noktası olmayan dosya sonu Bu dosyaların birleştirilmesi bağlama adımında gerçekleşir; ayrı yayın gerekli. Örneğin, MASM MASM/ZI PR MASM/ZI P1 için, burada ZI, kaynak modülün (IM) satır numaraları ve sembolleri hakkındaki tüm bilgileri nesne dosyasına yerleştirmenize olanak tanıyan bir seçenektir. PR.obj ve P1.obj oluşturulduktan sonra, tek bir önyükleme dosyası LINK/C0 PR P1, COMPOZ halinde derlenmeleri gerekir; burada C0, sembolik bilgileri önyükleme dosyasına aktararak CV hata ayıklayıcısının görüntülenmesini sağlayan bir seçenektir. Etiketler ve yorumlar da dahil olmak üzere anlık iletinin tam metni. COMPOZ.exe modülü yürütülmeye hazır. Olabilmek kütüphaneden bir prosedür ekleyin. Bunu yapmak için INCLUDE yönergesi (kütüphane dosya adı) IM bölümlerinin önüne yerleştirilir. Örneğin p, IO.asm dosyasını bağlamak için şunu yazmalısınız: INCLUDE IO.asm S SEGMENT 'stack' … SENDDS D SEGMENT 'data' … DENDS C SEGMENT 'code' VARSAYIM CS:C, SS:S, DS:D Begin : … … C BİTİR SON Başla
Prosedürler arasında parametre aktarımı (programcının isteği üzerine düzenlenir)
- Parametrelerin MP kayıtları üzerinden geçirilmesi
- Parametreleri referansa göre geçirme gerçek parametreye karşılık gelen bellek konumunun adresinin (adının) iletilmesi anlamına gelir (adlandırılmış bir değerin derleyiciden Pascal'a iletilmesi).
Bunu yapmak için, prosedürü çağırmadan önce bellek konumunun adını kullanabilir veya adresi bir kayda (BX, BP, SI veya DI, çünkü prosedür adresleme için bu kayıtları kullanabilir) yükleyebilirsiniz.
- Parametrelerin yığın aracılığıyla iletilmesi.
; prosedürün sonu | ; çağıran programda |
POP BP | ARAMA |
RET | SP EKLE, 2*k ; SP düzeltmesi |
BEKLEMEDE | … |
- Bir prosedürü çağırırken kayıtları kaydetme sorunu
(işlem adı) işlem
Bakım için BP'YE BASIN
Mov BP, SP yığını
PUSH kaydetme kayıtları,
prosedürde kullanılan
vücut proc.
POP... kayıt kurtarma
POP KB kurtarma BP
Daha önce, bu sayfanın adandığı internette tablo düzeni türü yaygındı. Ancak zamanla, bir web sitesi yapısı oluşturmaya yönelik bu yaklaşım geçerliliğini yitirdi ve yerini blok düzeni aldı.
Blok düzeni ile tablo düzeni arasındaki farklar
Tablo düzeni sayfa içeriğinin etiketin içinde olduğunu gösteriyorsa Blok düzeni, tablo düzeninin dezavantajlarından yoksundur; arama motorları tarafından daha iyi indekslenir, kodu o kadar yayılmaz ve bloklar Blok düzeninin göze çarpan tek dezavantajı, üzerinde oluşturulan sitelerin tarayıcılarda farklı görüntülenebilmesidir. Bunu önlemek için "çapraz tarayıcı" düzenini, yani herhangi bir tarayıcı tarafından eşit şekilde görüntülenmesini sağlamanız gerekir. Grafik düzenleyicide bir web sitesi düzeni oluşturulur: Sayfanın hangi alanının (başlık, alt, kenar çubuğu, ana içerik) nerede bulunacağı ve ne kadar yer kaplayacağı işaretlenir, resimler ve arka planlar hazırlanır; Sayfanın her bölümü kendi bloğuna yerleştirilir Son HTML belgesi bir blok koleksiyonudur
, o zaman blok düzeni kavramı evrensel etiketlerin aktif kullanımına dayanmaktadır.
tablo halindeki verileri görüntülemek için kullanılması gereken bir tablodur ve başka bir şey değildir.
Blok düzeninin özü