Re: while trying to learn pack



Richard Lee wrote:

I am begining to read bit of low level(assembly) book to just gain some
knoweldge on inner workings of memory.

My quesiton is, if machine is 32 bit, even if it's accessing string 'A',
it will have to fetch 32 bit (instead of 8 bit that requires to make
that letter A ) ?

I know this is not a mailing list for this but i figure since it's
closely related to pack, i thought someone would clarify for me.

I am reading "step by step assembly language"... I am not sure i will
read the whole thing but i just want to get better inner working of
memory as my c book didn't do enough justice.

It is the addressing that is 32-bit, not the data. Assembly languages will
generally have instructions like

- move byte
- move word
- move longword
- move quadword

and so on.

The main difference between machine architecture is the order in which bytes
appear in multi-byte binary values. Most have the least-significant byte at the
lowest address, but Motorola processors and a few others have the order
reversed. You will see provision for the different ordering in the formats
available in a call to pack.

HTH,

Rob
.



Relevant Pages

  • Re: while trying to learn pack
    ... knoweldge on inner workings of memory. ... An Intel compatible CPU has instructions to access 8 bit values from memory but some CPUs can only access 32 bit aligned data. ... It is not really related to pack() as packis a high level function that can hide the details of the CPUs addressing problems. ...
    (perl.beginners)
  • Re: Battery Life
    ... never saw a battery pack that had any sort of memory and we saw over ... As for memory, I think I read it in a GE Technical Paper that memory ... COULD be established in a nicad pack by many hundred of cycles of the ... same discharge and discharge every time. ...
    (rec.models.rc.air)
  • Re: while trying to learn pack
    ... An Intel compatible CPU has instructions to access 8 bit values from memory but some CPUs can only access 32 bit aligned data. ... It is not really related to pack() as packis a high level function that can hide the details of the CPUs addressing problems. ... If let's say I take a pcap file. ...
    (perl.beginners)
  • Re: while trying to learn pack
    ... some knoweldge on inner workings of memory. ... An Intel compatible CPU has instructions to access 8 bit values from memory but some CPUs can only access 32 bit aligned data. ... I am trying to see if I can peak into pcap file w/ unpack... ...
    (perl.beginners)
  • Re: packing a C structure
    ... char b; ... can u provide a guideline for the format in the Pack command that i ... memory, only how the language access it. ... vs little endian memory layout. ...
    (perl.beginners)