Sari la conținut

Argument out of range. Least significant bits used.


ata

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
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

Link spre comentariu
Distribuie pe alte site-uri

Salutare.

 

Daca zici de linia punctata , nu este asta cauza.

Le-am pus doar ca sa arat, si eroarea(Warning, mai corect)) este la toate liniile intre cele doua punctate.

 

Multumesc de raspuns..

Link spre comentariu
Distribuie pe alte site-uri

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
Link spre comentariu
Distribuie pe alte site-uri

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

Link spre comentariu
Distribuie pe alte site-uri

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