GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
CPU::Z80::Assembler::Opcode(3) User Contributed Perl Documentation CPU::Z80::Assembler::Opcode(3)

CPU::Z80::Assembler::Opcode - Represents one assembly expression to be computed at link time

  use CPU::Z80::Assembler::Opcode;
  $opcode = CPU::Z80::Assembler::Opcode->new(
                                        address => 0,
                                        line => $line,
                                        child => [byte, byte, ["type", $expr]]);
  $value = $opcode->evaluate;
  $bytes = $opcode->bytes($address, \%symbol_table);
  $size = $opcode->size;

This module defines the class that represents one assembly instruction to be added to the object code. The instruction can contain references to CPU::Z80::Assembler::Expr expressions that are computed at link time.

Nothing.

Creates a new object.

Address where this opcode is loaded, computed at link time.

The number of children is the number of bytes stored in the object code for this instruction.

Each child is either a scalar containing the byte value to be added to the object code, or a CPU::Z80::Assembler::Expr expression to be evaluated at link time. In case of a word expression, then a special undef value is used as a placeholder to keep the "child" list the correct size.

Get/set the line - text, file name and line number where the token was read.

Called when opcode is referred to by a label, returns the opcode address.

  $bytes = $opcode->bytes($address, \%symbol_table);

Computes all the expressions in "child" and returns the bytes string with the result object code.

  $size = $opcode->size;

Return the number of bytes that this opcode will generate.

See CPU::Z80::Assembler.

CPU::Z80::Assembler Asm::Preproc::Line

See CPU::Z80::Assembler.
2019-07-06 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.