Picproje Elektronik Sitesi

DERLEYİCİLER => PIC Assembly => Konuyu başlatan: OG - 01 Haziran 2021, 18:15:11

Başlık: ds komutu ne idi (asm)
Gönderen: OG - 01 Haziran 2021, 18:15:11
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
Başlık: Ynt: ds komutu ne idi (asm)
Gönderen: z - 01 Haziran 2021, 19:00:06
Tanimlanan degiskenin kac byte olacagini belirliyor olabilir.

Mesela klm icin 4 byte ayirmistir.
Başlık: Ynt: ds komutu ne idi (asm)
Gönderen: volkanunal - 01 Haziran 2021, 19:20:15
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
Başlık: Ynt: ds komutu ne idi (asm)
Gönderen: OG - 01 Haziran 2021, 19:43:48
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
Başlık: Ynt: ds komutu ne idi (asm)
Gönderen: z - 01 Haziran 2021, 19:51:13
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.
Başlık: Ynt: ds komutu ne idi (asm)
Gönderen: atomx - 01 Haziran 2021, 21:00:17
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)