ASEMBLY kodunu derlemeye çalıştığımda hata alıyorum

Başlatan mmtkr, 27 Şubat 2022, 22:05:53

mmtkr

LIST P=16F628A
#INCLUDE <P16F628A.INC>
CLRF PORTB 
BSF STATUS,5
BCF STATUS,6
MOVLW b'11111111'
MOVWF TRISA
CLRF TRISB
BCF STATUS,6
TEST 
	BTFSC PORTA,3
	GOTO YAK
	GOTO SONDUR
YAK
	MOVLW b'11111111'
	MOVWF PORTB
	GOTO TEST
SONDUR
	CLRF PORTB
	GOTO TEST

çok fazla hata alıyorum nerede hata yaptım acaba teşekküerler

----------------------------------------------------------------------
Debug build of project `C:\micro\aaaaaaaaaa.mcp' started.
Language tool versions: MPASMWIN.exe v5.51, mplink.exe v4.49, mplib.exe v4.49
Preprocessor symbol `__DEBUG' is defined.
Sun Feb 27 22:05:16 2022
----------------------------------------------------------------------
Make: The target "C:\micro\Untitled.o" is out of date.
Executing: "C:\Program Files (x86)\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F628A "Untitled.asm" /l"Untitled.lst" /e"Untitled.err" /o"Untitled.o" /d__DEBUG=1
Warning[205] C:\MICRO\UNTITLED.ASM 1 : Found directive in column 1. (LIST)
Warning[203] C:\MICRO\UNTITLED.ASM 3 : Found opcode in column 1. (CLRF)
Error[152]   C:\MICRO\UNTITLED.ASM 3 : Executable code and data must be defined in an appropriate section
Warning[203] C:\MICRO\UNTITLED.ASM 4 : Found opcode in column 1. (BSF)
Error[152]   C:\MICRO\UNTITLED.ASM 4 : Executable code and data must be defined in an appropriate section
Warning[203] C:\MICRO\UNTITLED.ASM 5 : Found opcode in column 1. (BCF)
Error[152]   C:\MICRO\UNTITLED.ASM 5 : Executable code and data must be defined in an appropriate section
Warning[203] C:\MICRO\UNTITLED.ASM 6 : Found opcode in column 1. (MOVLW)
Error[152]   C:\MICRO\UNTITLED.ASM 6 : Executable code and data must be defined in an appropriate section
Warning[203] C:\MICRO\UNTITLED.ASM 7 : Found opcode in column 1. (MOVWF)
Message[302] C:\MICRO\UNTITLED.ASM 7 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Error[152]   C:\MICRO\UNTITLED.ASM 7 : Executable code and data must be defined in an appropriate section
Warning[203] C:\MICRO\UNTITLED.ASM 8 : Found opcode in column 1. (CLRF)
Message[302] C:\MICRO\UNTITLED.ASM 8 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Error[152]   C:\MICRO\UNTITLED.ASM 8 : Executable code and data must be defined in an appropriate section
Warning[203] C:\MICRO\UNTITLED.ASM 9 : Found opcode in column 1. (BCF)
Error[152]   C:\MICRO\UNTITLED.ASM 9 : Executable code and data must be defined in an appropriate section
Error[150]   C:\MICRO\UNTITLED.ASM 10 : Labels must be defined in a code or data section when making an object file
Error[152]   C:\MICRO\UNTITLED.ASM 11 : Executable code and data must be defined in an appropriate section
Error[151]   C:\MICRO\UNTITLED.ASM 12 : Operand contains unresolvable labels or is too complex
Error[152]   C:\MICRO\UNTITLED.ASM 12 : Executable code and data must be defined in an appropriate section
Error[151]   C:\MICRO\UNTITLED.ASM 13 : Operand contains unresolvable labels or is too complex
Error[152]   C:\MICRO\UNTITLED.ASM 13 : Executable code and data must be defined in an appropriate section
Error[150]   C:\MICRO\UNTITLED.ASM 14 : Labels must be defined in a code or data section when making an object file
Error[152]   C:\MICRO\UNTITLED.ASM 15 : Executable code and data must be defined in an appropriate section
Error[152]   C:\MICRO\UNTITLED.ASM 16 : Executable code and data must be defined in an appropriate section
Error[151]   C:\MICRO\UNTITLED.ASM 17 : Operand contains unresolvable labels or is too complex
Error[152]   C:\MICRO\UNTITLED.ASM 17 : Executable code and data must be defined in an appropriate section
Error[150]   C:\MICRO\UNTITLED.ASM 18 : Labels must be defined in a code or data section when making an object file
Error[152]   C:\MICRO\UNTITLED.ASM 19 : Executable code and data must be defined in an appropriate section
Error[151]   C:\MICRO\UNTITLED.ASM 20 : Operand contains unresolvable labels or is too complex
Error[152]   C:\MICRO\UNTITLED.ASM 20 : Executable code and data must be defined in an appropriate section
Error[129]   C:\MICRO\UNTITLED.ASM 21 : Expected (END)
Halting build on first failure as requested.

bunlarda hatalarım

alisumer

Movlv
B'111111111' ayrı satırlarda mı yoksa benmi öyle görüyorum
Hep meraktan

alisumer

Ayrıca hata değişkenlerin tanımlanması ile ilgili inc dosyasını tanımlamazsanız tek tek adresler ile kodlama yapmanız gerekir yani portb status vb gibi değişken adları kullanamazsınız tanımaz ASM inc olmadan onları  ben mesela başında ,# olmadan yapıyorum inc atamasını
Hep meraktan

mehmet

Simülasyon içinden ekleyerek çalıştı:
#include p16f628a.inc 

RST code 0x0 
goto Start

PGM code
Start
   MOVLW 0x07
   MOVWF CMCON
   CLRF  PORTA
   CLRF  PORTB
   BSF   STATUS, 5
   MOVLW 0xFF
   MOVWF TRISA
   MOVLW 0x00
   MOVWF TRISB
   BCF   STATUS, 5
 
TEST
   BTFSC PORTA,3
   GOTO  YAK
   GOTO  SONDUR

YAK
   MOVLW 0XFF
   MOVWF PORTB
   GOTO  TEST

SONDUR
   CLRF  PORTB
   GOTO  TEST    
      
   END
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
http://www.mehmetbilgi.net.tr
CC BY

kudretuzuner

Merhaba,
assembly yazılımı böyle olmalı.
LIST P=16F628A
#INCLUDE <P16F628A.INC>
CLRF PORTB 
BSF STATUS,5
BCF STATUS,6
MOVLW B'11111111'
MOVWF TRISA
CLRF TRISB
BCF STATUS,6
TEST 
BTFSC PORTA,3
GOTO YAK
GOTO SONDUR
YAK
MOVLW B'11111111'
MOVWF PORTB
GOTO TEST
SONDUR
CLRF PORTB
GOTO TEST
END

hex dosyası da budur.

:020000040000FA
:10000000860183160313FF308500860103138519CB
:0E0010000A280D28FF308600072886010728E1
:00000001FF

mmtkr

Alıntı yapılan: kudretuzuner - 01 Mart 2022, 23:06:45Merhaba,
assembly yazılımı böyle olmalı.
LIST P=16F628A
#INCLUDE <P16F628A.INC>
CLRF PORTB 
BSF STATUS,5
BCF STATUS,6
MOVLW B'11111111'
MOVWF TRISA
CLRF TRISB
BCF STATUS,6
TEST 
BTFSC PORTA,3
GOTO YAK
GOTO SONDUR
YAK
MOVLW B'11111111'
MOVWF PORTB
GOTO TEST
SONDUR
CLRF PORTB
GOTO TEST
END

hex dosyası da budur.

:020000040000FA
:10000000860183160313FF308500860103138519CB
:0E0010000A280D28FF308600072886010728E1
:00000001FF
hocam bu kodu kendi pc de derlemeye çalışıyorum olmuyor siz hangi ide yi kullanıyorsunuz mplab x + xc8 kullanıyorum hata alıyorum

mehmet

XC8 sıkıntı yapıyor. Proreus üstünde
yazdım benimkini.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
http://www.mehmetbilgi.net.tr
CC BY

mmtkr

Alıntı yapılan: mehmet - 28 Şubat 2022, 14:40:51Simülasyon içinden ekleyerek çalıştı:
#include p16f628a.inc 

RST code 0x0 
goto Start

PGM code
Start
   MOVLW 0x07
   MOVWF CMCON
   CLRF  PORTA
   CLRF  PORTB
   BSF   STATUS, 5
   MOVLW 0xFF
   MOVWF TRISA
   MOVLW 0x00
   MOVWF TRISB
   BCF   STATUS, 5
 
TEST
   BTFSC PORTA,3
   GOTO  YAK
   GOTO  SONDUR

YAK
   MOVLW 0XFF
   MOVWF PORTB
   GOTO  TEST

SONDUR
   CLRF  PORTB
   GOTO  TEST    
      
   END



hocam rst code 0x00 ne işe yarıyor bu kod olmadan mplab ide derlemeye çalıştığımda hata alıyorum
bu kod olduğunda sadece derleyebiliyorum sadece bu program için demiyorum genel olarak bütün yazdığım programlarda bu kod olmadan derlenmiyor

Powered by EzPortal