İnşallah konu yanlış yerde değildir.Öğrendiklerimi uygulamak için çalışmalar yaparken bildiğim bir bilgiyi ve internette olan bilgiyi sizlere sunuyorum...
ASSEMBLY KOMUTLARI
Assembler Nedir ?
Assembler, mikro denetleyicileri ve işlemcileri programlamak için kullanılan assembly programlama dilini derleyen yada yazdığımız programı entegreye yüklenebilecek hale getiren yani heksadesimal yapan programdır.
Gpasm , mpasm *** mikro denetleyicileri için yapılmış assembler programıdır.
Assembly Nedir ?
Makine dili olarakda geçen, en düşük seviyedeki dildir. *** ve benzeri entegreleri programlamak için bu dil kullanılır.Özel bir programı yoktur. Herhangi bir editörle yazılabilir. Çevrilecek dosya formatının salt metin dosyası olması gerekmektedir.
Assembly Komutları :
d = 0 ise sonuç W yazmacına
d = 1 ise sonuç F yazmacına yazılır.
k = 0 ile 255 arasında bir sayı.
f = 0 ile 127 arasında bir sayı. Yazmaç adresi tanımlar.
b = 8 bitlik yazmaç adresi.
W = Working register.
ADDLW : k sayısı ile W yazmacının içeriği toplanır.
örnek: ADDLW k
ADDWF : F yazmacının içeriği ile W yazmacının içeriği toplanır.
örnek: ADDWF f , d
ANDLW : k sayısı ile W yazmacının içeriğine mantık (lojik) “ve”uygulanır ve sonuç W yazmacının içerisine yazılır.
örnek:ANDLW k
ANDWF: F yazmacının içeriği ile W yazmacının içeriğine mantık (lojik) "ve” uygulanır.
örnek:ANDWF f,d
BCF : F yazmacının içeriğinin belirtilen bitini sıfır yapar.
örnek:BCF f,b
BSF : F yazmacının içeriğinin belirtilen bitini bir yapar.
örnek:BSF f,b
BTFSC : F yazmacının belirtilen biti 0 ise bir sonraki komut işlenmez.
örnek:BTFSC f,b
BTFSS : F yazmacın belirtilen biti 1 ise bir sonraki komut işlenmez.
örnek:BTFSS f,b
CALL : Önceden yazılan alt program çağrılır.
örnek:CALL Alt_Program
CLRF : F yazmacının içeriği temizlenir.
örnek:CLRF f
CLRW : W yazmacının içeriği temizlenir.
örnek:CLRW
CLRWDT : Watchdog timer içeriği temizlenir.
örnek:CLRWDT
COMF : F yazmacının içeriği terslenir. Sıfırlar bir, birler sıfır yapılır.
örnek:COMF f ,d
DECF : F yazmacının içeriği 1 azaltılır.
örnek
ECF f,d
DECFSZ: F yazmacının içeriği 1 azaltılır eğer değer sıfır olursa bir komut atlanır.
örnek
ECFSZ f,d
GOTO : Belirtilen adrese gidilir.
örnek:GOTO Etiket
INCF : F yazmacının içeriği 1 arttırılır.
örnek:INCF f,d
INCFSZ : F yazmacının içeriği 1 arttırılır eğer değer sıfır olursa bir komut atlanır.
örnek:INCFSZ f,d
IORLW: k sayısı ile W yazmacına mantık (lojik) "yada” uygulanır. Sonuç W yazmacına yazılır.
örnek:IORLW k
IORWF : F yazmacının içeriği ile W yazmacının içeriğine mantık (lojik) “yada” uygulanır.
örnek:IORWF f,d
MOVLW : k sayısı W yazmacına aktarılır.
örnek:MOVLW k
MOVWF : W yazmacının içeriği F yazmacına aktarılır.
örnek:MOVWF f,d
NOP : Bir saat çevrimi boyunca işlem yapılmaz.
örnek:NOP
RETFIE : Kesme programına geri dönülür.
örnek:RETFIE
RETLW : Program akışı alt programdan ana programa döner. Ve k sayısı W yazmacına aktarılır.
örnek:RETLW k
RETURN : Alt programdan çıkılır.
örnek:RETURN
RLF : F yazmacındaki içeriği bir bit sola kaydırır.
örnek:RLF f,d
RRF : F yazmacındaki içeriği bir bit sağa kaydırır.
örnek:RRF f,d
SLEEP: *** uyku koduna geçer ve çok az güç harcar.
örnek:SLEEP
SUBLW : k sayısından W yazmacındaki sayıyı çıkarır.
örnek:SUBLW k
SUBWF : F yazmacından W yazmacının içeriğini çıkarır.
örnek:SUBWF f,d
SWAPF : F yazmacının üst dört biti ile alt dört biti yer değiştirir.
örnek:SWAPF ,d
XORLW : W yazmacı ile k sayısına mantık XOR uygulanır ve sonucu W yazmacına yazar.
örnek:XORLW k
XORWF : W yazmacı ile F yazmacına mantık XOR uygulanır.
örnek:XORWF f , d
ASSEMBLY KOMUTLARI
Assembler Nedir ?
Assembler, mikro denetleyicileri ve işlemcileri programlamak için kullanılan assembly programlama dilini derleyen yada yazdığımız programı entegreye yüklenebilecek hale getiren yani heksadesimal yapan programdır.
Gpasm , mpasm *** mikro denetleyicileri için yapılmış assembler programıdır.
Assembly Nedir ?
Makine dili olarakda geçen, en düşük seviyedeki dildir. *** ve benzeri entegreleri programlamak için bu dil kullanılır.Özel bir programı yoktur. Herhangi bir editörle yazılabilir. Çevrilecek dosya formatının salt metin dosyası olması gerekmektedir.
Assembly Komutları :
d = 0 ise sonuç W yazmacına
d = 1 ise sonuç F yazmacına yazılır.
k = 0 ile 255 arasında bir sayı.
f = 0 ile 127 arasında bir sayı. Yazmaç adresi tanımlar.
b = 8 bitlik yazmaç adresi.
W = Working register.
ADDLW : k sayısı ile W yazmacının içeriği toplanır.
örnek: ADDLW k
ADDWF : F yazmacının içeriği ile W yazmacının içeriği toplanır.
örnek: ADDWF f , d
ANDLW : k sayısı ile W yazmacının içeriğine mantık (lojik) “ve”uygulanır ve sonuç W yazmacının içerisine yazılır.
örnek:ANDLW k
ANDWF: F yazmacının içeriği ile W yazmacının içeriğine mantık (lojik) "ve” uygulanır.
örnek:ANDWF f,d
BCF : F yazmacının içeriğinin belirtilen bitini sıfır yapar.
örnek:BCF f,b
BSF : F yazmacının içeriğinin belirtilen bitini bir yapar.
örnek:BSF f,b
BTFSC : F yazmacının belirtilen biti 0 ise bir sonraki komut işlenmez.
örnek:BTFSC f,b
BTFSS : F yazmacın belirtilen biti 1 ise bir sonraki komut işlenmez.
örnek:BTFSS f,b
CALL : Önceden yazılan alt program çağrılır.
örnek:CALL Alt_Program
CLRF : F yazmacının içeriği temizlenir.
örnek:CLRF f
CLRW : W yazmacının içeriği temizlenir.
örnek:CLRW
CLRWDT : Watchdog timer içeriği temizlenir.
örnek:CLRWDT
COMF : F yazmacının içeriği terslenir. Sıfırlar bir, birler sıfır yapılır.
örnek:COMF f ,d
DECF : F yazmacının içeriği 1 azaltılır.
örnek
ECF f,d
DECFSZ: F yazmacının içeriği 1 azaltılır eğer değer sıfır olursa bir komut atlanır.
örnek
ECFSZ f,d
GOTO : Belirtilen adrese gidilir.
örnek:GOTO Etiket
INCF : F yazmacının içeriği 1 arttırılır.
örnek:INCF f,d
INCFSZ : F yazmacının içeriği 1 arttırılır eğer değer sıfır olursa bir komut atlanır.
örnek:INCFSZ f,d
IORLW: k sayısı ile W yazmacına mantık (lojik) "yada” uygulanır. Sonuç W yazmacına yazılır.
örnek:IORLW k
IORWF : F yazmacının içeriği ile W yazmacının içeriğine mantık (lojik) “yada” uygulanır.
örnek:IORWF f,d
MOVLW : k sayısı W yazmacına aktarılır.
örnek:MOVLW k
MOVWF : W yazmacının içeriği F yazmacına aktarılır.
örnek:MOVWF f,d
NOP : Bir saat çevrimi boyunca işlem yapılmaz.
örnek:NOP
RETFIE : Kesme programına geri dönülür.
örnek:RETFIE
RETLW : Program akışı alt programdan ana programa döner. Ve k sayısı W yazmacına aktarılır.
örnek:RETLW k
RETURN : Alt programdan çıkılır.
örnek:RETURN
RLF : F yazmacındaki içeriği bir bit sola kaydırır.
örnek:RLF f,d
RRF : F yazmacındaki içeriği bir bit sağa kaydırır.
örnek:RRF f,d
SLEEP: *** uyku koduna geçer ve çok az güç harcar.
örnek:SLEEP
SUBLW : k sayısından W yazmacındaki sayıyı çıkarır.
örnek:SUBLW k
SUBWF : F yazmacından W yazmacının içeriğini çıkarır.
örnek:SUBWF f,d
SWAPF : F yazmacının üst dört biti ile alt dört biti yer değiştirir.
örnek:SWAPF ,d
XORLW : W yazmacı ile k sayısına mantık XOR uygulanır ve sonucu W yazmacına yazar.
örnek:XORLW k
XORWF : W yazmacı ile F yazmacına mantık XOR uygulanır.
örnek:XORWF f , d
ASSEMBLY KOMUTLARI
Assembler Nedir ?
Assembler, mikro denetleyicileri ve işlemcileri programlamak için kullanılan assembly programlama dilini derleyen yada yazdığımız programı entegreye yüklenebilecek hale getiren yani heksadesimal yapan programdır.
Gpasm , mpasm *** mikro denetleyicileri için yapılmış assembler programıdır.
Assembly Nedir ?
Makine dili olarakda geçen, en düşük seviyedeki dildir. *** ve benzeri entegreleri programlamak için bu dil kullanılır.Özel bir programı yoktur. Herhangi bir editörle yazılabilir. Çevrilecek dosya formatının salt metin dosyası olması gerekmektedir.
Assembly Komutları :
d = 0 ise sonuç W yazmacına
d = 1 ise sonuç F yazmacına yazılır.
k = 0 ile 255 arasında bir sayı.
f = 0 ile 127 arasında bir sayı. Yazmaç adresi tanımlar.
b = 8 bitlik yazmaç adresi.
W = Working register.
ADDLW : k sayısı ile W yazmacının içeriği toplanır.
örnek: ADDLW k
ADDWF : F yazmacının içeriği ile W yazmacının içeriği toplanır.
örnek: ADDWF f , d
ANDLW : k sayısı ile W yazmacının içeriğine mantık (lojik) “ve”uygulanır ve sonuç W yazmacının içerisine yazılır.
örnek:ANDLW k
ANDWF: F yazmacının içeriği ile W yazmacının içeriğine mantık (lojik) "ve” uygulanır.
örnek:ANDWF f,d
BCF : F yazmacının içeriğinin belirtilen bitini sıfır yapar.
örnek:BCF f,b
BSF : F yazmacının içeriğinin belirtilen bitini bir yapar.
örnek:BSF f,b
BTFSC : F yazmacının belirtilen biti 0 ise bir sonraki komut işlenmez.
örnek:BTFSC f,b
BTFSS : F yazmacın belirtilen biti 1 ise bir sonraki komut işlenmez.
örnek:BTFSS f,b
CALL : Önceden yazılan alt program çağrılır.
örnek:CALL Alt_Program
CLRF : F yazmacının içeriği temizlenir.
örnek:CLRF f
CLRW : W yazmacının içeriği temizlenir.
örnek:CLRW
CLRWDT : Watchdog timer içeriği temizlenir.
örnek:CLRWDT
COMF : F yazmacının içeriği terslenir. Sıfırlar bir, birler sıfır yapılır.
örnek:COMF f ,d
DECF : F yazmacının içeriği 1 azaltılır.
örnek
DECFSZ: F yazmacının içeriği 1 azaltılır eğer değer sıfır olursa bir komut atlanır.
örnek
GOTO : Belirtilen adrese gidilir.
örnek:GOTO Etiket
INCF : F yazmacının içeriği 1 arttırılır.
örnek:INCF f,d
INCFSZ : F yazmacının içeriği 1 arttırılır eğer değer sıfır olursa bir komut atlanır.
örnek:INCFSZ f,d
IORLW: k sayısı ile W yazmacına mantık (lojik) "yada” uygulanır. Sonuç W yazmacına yazılır.
örnek:IORLW k
IORWF : F yazmacının içeriği ile W yazmacının içeriğine mantık (lojik) “yada” uygulanır.
örnek:IORWF f,d
MOVLW : k sayısı W yazmacına aktarılır.
örnek:MOVLW k
MOVWF : W yazmacının içeriği F yazmacına aktarılır.
örnek:MOVWF f,d
NOP : Bir saat çevrimi boyunca işlem yapılmaz.
örnek:NOP
RETFIE : Kesme programına geri dönülür.
örnek:RETFIE
RETLW : Program akışı alt programdan ana programa döner. Ve k sayısı W yazmacına aktarılır.
örnek:RETLW k
RETURN : Alt programdan çıkılır.
örnek:RETURN
RLF : F yazmacındaki içeriği bir bit sola kaydırır.
örnek:RLF f,d
RRF : F yazmacındaki içeriği bir bit sağa kaydırır.
örnek:RRF f,d
SLEEP: *** uyku koduna geçer ve çok az güç harcar.
örnek:SLEEP
SUBLW : k sayısından W yazmacındaki sayıyı çıkarır.
örnek:SUBLW k
SUBWF : F yazmacından W yazmacının içeriğini çıkarır.
örnek:SUBWF f,d
SWAPF : F yazmacının üst dört biti ile alt dört biti yer değiştirir.
örnek:SWAPF ,d
XORLW : W yazmacı ile k sayısına mantık XOR uygulanır ve sonucu W yazmacına yazar.
örnek:XORLW k
XORWF : W yazmacı ile F yazmacına mantık XOR uygulanır.
örnek:XORWF f , d
ASSEMBLY KOMUTLARI
Assembler Nedir ?
Assembler, mikro denetleyicileri ve işlemcileri programlamak için kullanılan assembly programlama dilini derleyen yada yazdığımız programı entegreye yüklenebilecek hale getiren yani heksadesimal yapan programdır.
Gpasm , mpasm *** mikro denetleyicileri için yapılmış assembler programıdır.
Assembly Nedir ?
Makine dili olarakda geçen, en düşük seviyedeki dildir. *** ve benzeri entegreleri programlamak için bu dil kullanılır.Özel bir programı yoktur. Herhangi bir editörle yazılabilir. Çevrilecek dosya formatının salt metin dosyası olması gerekmektedir.
Assembly Komutları :
d = 0 ise sonuç W yazmacına
d = 1 ise sonuç F yazmacına yazılır.
k = 0 ile 255 arasında bir sayı.
f = 0 ile 127 arasında bir sayı. Yazmaç adresi tanımlar.
b = 8 bitlik yazmaç adresi.
W = Working register.
ADDLW : k sayısı ile W yazmacının içeriği toplanır.
örnek: ADDLW k
ADDWF : F yazmacının içeriği ile W yazmacının içeriği toplanır.
örnek: ADDWF f , d
ANDLW : k sayısı ile W yazmacının içeriğine mantık (lojik) “ve”uygulanır ve sonuç W yazmacının içerisine yazılır.
örnek:ANDLW k
ANDWF: F yazmacının içeriği ile W yazmacının içeriğine mantık (lojik) "ve” uygulanır.
örnek:ANDWF f,d
BCF : F yazmacının içeriğinin belirtilen bitini sıfır yapar.
örnek:BCF f,b
BSF : F yazmacının içeriğinin belirtilen bitini bir yapar.
örnek:BSF f,b
BTFSC : F yazmacının belirtilen biti 0 ise bir sonraki komut işlenmez.
örnek:BTFSC f,b
BTFSS : F yazmacın belirtilen biti 1 ise bir sonraki komut işlenmez.
örnek:BTFSS f,b
CALL : Önceden yazılan alt program çağrılır.
örnek:CALL Alt_Program
CLRF : F yazmacının içeriği temizlenir.
örnek:CLRF f
CLRW : W yazmacının içeriği temizlenir.
örnek:CLRW
CLRWDT : Watchdog timer içeriği temizlenir.
örnek:CLRWDT
COMF : F yazmacının içeriği terslenir. Sıfırlar bir, birler sıfır yapılır.
örnek:COMF f ,d
DECF : F yazmacının içeriği 1 azaltılır.
örnek
DECFSZ: F yazmacının içeriği 1 azaltılır eğer değer sıfır olursa bir komut atlanır.
örnek
GOTO : Belirtilen adrese gidilir.
örnek:GOTO Etiket
INCF : F yazmacının içeriği 1 arttırılır.
örnek:INCF f,d
INCFSZ : F yazmacının içeriği 1 arttırılır eğer değer sıfır olursa bir komut atlanır.
örnek:INCFSZ f,d
IORLW: k sayısı ile W yazmacına mantık (lojik) "yada” uygulanır. Sonuç W yazmacına yazılır.
örnek:IORLW k
IORWF : F yazmacının içeriği ile W yazmacının içeriğine mantık (lojik) “yada” uygulanır.
örnek:IORWF f,d
MOVLW : k sayısı W yazmacına aktarılır.
örnek:MOVLW k
MOVWF : W yazmacının içeriği F yazmacına aktarılır.
örnek:MOVWF f,d
NOP : Bir saat çevrimi boyunca işlem yapılmaz.
örnek:NOP
RETFIE : Kesme programına geri dönülür.
örnek:RETFIE
RETLW : Program akışı alt programdan ana programa döner. Ve k sayısı W yazmacına aktarılır.
örnek:RETLW k
RETURN : Alt programdan çıkılır.
örnek:RETURN
RLF : F yazmacındaki içeriği bir bit sola kaydırır.
örnek:RLF f,d
RRF : F yazmacındaki içeriği bir bit sağa kaydırır.
örnek:RRF f,d
SLEEP: *** uyku koduna geçer ve çok az güç harcar.
örnek:SLEEP
SUBLW : k sayısından W yazmacındaki sayıyı çıkarır.
örnek:SUBLW k
SUBWF : F yazmacından W yazmacının içeriğini çıkarır.
örnek:SUBWF f,d
SWAPF : F yazmacının üst dört biti ile alt dört biti yer değiştirir.
örnek:SWAPF ,d
XORLW : W yazmacı ile k sayısına mantık XOR uygulanır ve sonucu W yazmacına yazar.
örnek:XORLW k
XORWF : W yazmacı ile F yazmacına mantık XOR uygulanır.
örnek:XORWF f , d
