06 Jul 2019 22:46:02 UTC
- Distribution: CPU-Z80-Assembler
- Module version: 2.18
- Source (raw)
- Browse (raw)
- How to Contribute
- Issues (1)
- Testers (445 / 0 / 6)
- KwaliteeBus factor: 1
- 97.18% Coverage
- License: perl_5
- Perl: v5.10.0
- Activity24 month
- Download (155.54KB)
- MetaCPAN Explorer
- Subscribe to distribution
- This version
- Latest version++ed by:1 non-PAUSE userPSCUST Paulo Custodio
- BUGS and FEEDBACK
- SEE ALSO
- AUTHORS, COPYRIGHT and LICENCE
CPU::Z80::Assembler::JumpOpcode - Represents one jump assembly instruction to be computed at link time
use CPU::Z80::Assembler::JumpOpcode; $opcode = CPU::Z80::Assembler::Opcode->new( short_jump => CPU::Z80::Assemble::Opcode->new( ... JR instr ...), long_jump => CPU::Z80::Assemble::Opcode->new( ... JP instr ...)); $opcode->address; $opcode->line; $dist = short_jump_dist($address, \%symbol_table); $bytes = $opcode->bytes($address, \%symbol_table); $size = $opcode->size;
This module defines the class that represents one jump instruction to be added to the object code. The object contains both the short jump form and the long jump form.
During address allocation all short jumps that are out of range are replaced by long jumps.
Creates a new object.
Address where this opcode is loaded, computed at link time.
Returns the CPU::Z80::Assembler::Opcode object representing the short jump.
Returns the CPU::Z80::Assembler::Opcode object representing the long jump.
Get/set the line - text, file name and line number where the token was read.
Gets the short jump distance, in relation to the address of the next instruction.
Returns more than 127 or less than -128 if the short jump is out of range.
$bytes = $opcode->bytes($address, \%symbol_table);
Computes all the expressions in the short jump and returns the bytes string with the result object code.
$size = $opcode->size;
Return the number of bytes that the short_jump opcode will generate.
Module Install Instructions
To install CPU::Z80::Assembler, copy and paste the appropriate command in to your terminal.
perl -MCPAN -e shell install CPU::Z80::Assembler
For more information on module installation, please visit the detailed CPAN module installation guide.