bir asm kodu inceliyorum
abc ds 1
efg ds 1
klm ds 4
gibi ds ile yapılan atamalar ne idi,
değişken oluşturmak mı idi
hatırlayamadım (asm ile çok az uğraştığımdan)
notlarda bulamadım
2 harfli search yapmak da pek işe yaramıyor
Tanimlanan degiskenin kac byte olacagini belirliyor olabilir.
Mesela klm icin 4 byte ayirmistir.
Alıntı yapılan: OG - 01 Haziran 2021, 18:15:11bir asm kodu inceliyorum
abc ds 1
efg ds 1
klm ds 4
gibi ds ile yapılan atamalar ne idi,
değişken oluşturmak mı idi
hatırlayamadım (asm ile çok az uğraştığımdan)
notlarda bulamadım
2 harfli search yapmak da pek işe yaramıyor
Data Segment
bu durumda klm array mi oluyor
programda kullandığı tekrarlanan komuttan yola cıkarak (alttaki gibi)
(w'nin içeriğini klm+x 'e yükle)
Movwf klm+2
.
.
Movwf klm+1
Array gibi de dusunebilirsin. O degiskene 4 byte ayirmis. klm+0, klm+1 seklinde adresleyerek ilgili byte'ina ulasirsin.
(db deseydi degisken 1 byte olacakti.)
DS, data space anlamina geliyordur.
Merhabalar, tanımlama için değil de depolama için olduğu belirtiliyor.
https://www.ibm.com/docs/en/zos/2.2.0?topic=SSLTBW_2.2.0/com.ibm.zos.v2r2.asma400/ds.htm (https://www.ibm.com/docs/en/zos/2.2.0?topic=SSLTBW_2.2.0/com.ibm.zos.v2r2.asma400/ds.htm)