Sari la conținut

Argument out of range. Least significant bits used.


Postări Recomandate

Salutare.

La asamblarea unui fisier asm, in care am modificat unele date(intarziere semnal), la tot ce depaseste -255-decimal, primesc eroarea -Argument out of range. Least significant bits used.-

intrebarea este , daca se poate modifica asmul si unde, pentru a putea folosii intarzierile care i-mi trebuiesc.

 

Atasez asmul.

eroarea este de la linia 285 la 315.

 

Va multumesc.

asm.txt

Link spre comentariu
https://www.tehnium-azi.ro/forums/topic/4712-argument-out-of-range-least-significant-bits-used/
Distribuie pe alte site-uri

Ia incerca asa la linia 285, in loc de:

retlw 18Dh;39.7ms        1,508   ---------------------------------------

asta:

retlw 18Dh;39.7ms        1,508

 

si la linia 315:

retlw 101h;25.7ms        2,158   ----------------------------------

asa:

retlw 101h;25.7ms        2,158

Am gasit rezolvarea aici: http://www.microchip...ms/m513766.aspx

Dar ca sa fie complet mai am de lucru, pentru ca nu accepta la liniile care au litera in ele.

Error--Illegal digit (D in decimal)

Au ramas 12 linii de rezolvat.

Editat de ata

mi se pare normal sa nu poti folosii numere mai mari de 255 in registrii de 8 biti. Problema la tine e ca sintaza cu 0x... nu se potrivea cu o setare (top level) a asamblorului.

 

retlw 18Dh

se traduce : return la adresa 18D (hexazecimal)

 

daca asamblorul e setat pentru decimal nu stie ce e "18Dh". Asambloarele destepte (normale) au sintaza 0x18D pentru numere hexazecimale, iar daca nu exista prefixul "0x" atunci argumentul e considerat zecimal (decimal)

poate ne spui si ce asamblor folsesti daca nu e secret.

 

RR

Editat de roadrunner

pai in datasheet la PIC16F28 scrie:

RETLW Return with Literal in W

Syntax: [ label ] RETLW k

Operands: 0 ? k ? 255

Operation: k ? (W);

TOS ? PC

Status Affected: None

Encoding: 11 01xx kkkk kkkk

Description: The W register is loaded with

the eight bit literal 'k'. The

program counter is loaded from

the top of the stack (the return

address). This is a two-cycle

instruction.

Words: 1

Cycles: 2

Example

TABLE

CALL TABLE;W con

 

in cazul tau argumentul e mai mare de 8 biti.

RR

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum
  • Navigare recentă   0 membri

    • Nici un utilizator înregistrat nu vede această pagină.
×
×
  • Creează nouă...

Informații Importante

Folosim cookie-uri și tehnologii asemănătoare pentru a-ți îmbunătăți experiența pe acest website, pentru a-ți oferi conținut și reclame personalizate și pentru a analiza traficul și audiența website-ului. Înainte de a continua navigarea pe www.tehnium-azi.ro te rugăm să fii de acord cu: Termeni de Utilizare.

ATENTIE !!! Functionarea Tehnium Azi depinde de afisarea de reclame.

Pentru a putea accesa in continuoare site-ul web www.tehnium-azi.ro, va rugam sa dezactivati extensia ad block din browser-ul web al vostru. Dupa ce ati dezactivat extensia ad block din browser dati clic pe butonul de mai jos.

Multumim.

Apasa acest buton dupa dezactivarea extensiei Adblock