Assembly Yazılım

Başlatan zenerMos, 02 Kasım 2011, 21:53:43

zenerMos

Assembly de yazdığım bir yazılımı size göstermek istiyorum. 8051 için yazdım fakat "x2" dallanmasında P2'ye 40H deki bilgiyi direk atamıyorum sanırım onu nasıl atabilirim başka yolu var mı ? bitten bite transfer olmaz diye öğretildi

org 00h
sjmp basla
basla: jb P1.6,basla
x1     :jnb P1.6,x1
          mov R1,#40h
          mov30h,P1
          anl 30h,#0Fh
          cjne R0,#00h,devam
          sjmp basla
          devam:cjne R0,40h,devam.
          mov @R1,P1.5
          anl40h,#0Fh
          jb P1.4,x2
x2     :mov P2,40h
         sjmp devam
         sjmp basla

CLR

merhaba,

aşağıdaki şekilde atılması lazım

mov P2,#40h

Knowledge and Experience are Power

zenerMos

"#" işareti koyulunca 40h değerini atıyor ama. Benim istediğim 40h adresindeki bilgiyi P2'ye atmak.

fatihinanc

MOV 0x40,A
MOV P2,A


Bu şekilde deneyebilirsiniz.
Debug'da A'ya istediğiniz değer gidiyor mu diye sonucu gözlemleyebilirsiniz.
Kainat dediğimiz kitap, yazıldığı dil ve harfler öğrenilmedikçe anlaşılamaz.  (Galileo Galilei)