Overview
Description
This assembler package includes the SRA74 assembler. The powerful optimizations offer the ultimate in execution speed and code efficiency, and the utilities increase productivity.
Features
- Structured instructions
- Versatile macro instructions
- Automatically selects memory-efficient addressing modes
- Tag files generation
- Library function
- Free software including an absolute address list generation tool, multiple file cross referencer and others
- Learn More
Release Information
Latest Ver.: V.4.10 Release 02
Released: Oct 1, 2005
Details of upgrade (See Tool News)
Standard life cycle of Compilers (PDF | English, 日本語)
Note: Future functional extension or problem fixes are not planned.
Target Devices
Downloads
|
|
|
---|---|---|
Type | Title | Date |
Upgrade - IDE | ZIP 14.57 MB 日本語 | |
Upgrade - IDE | ZIP 66.81 MB 日本語 | |
Upgrade - Compiler | EXE 52.46 MB 日本語 | |
Upgrade - Debugger | EXE 5.08 MB 日本語 | |
Upgrade - IDE | EXE 4.15 MB 日本語 | |
5 items
|
Additional Details
Functions (SRA74 Assembler)
- Structured instructions
- Supports C language-like assignment statements and control statements (e.g. if, for). These structured instructions clarify program's control structure and improve productivity and maintainability.
- Bit symbol: By using structured instructions, a memory bit and accumulator bit can be referenced and modified.
Example of modifying accumulator bit in a assignment statement: BIT_A0 = 0 Example of referencing a accumulator bit in a IF statement: if BIT_A0
The memory bit is defined as a bit symbol. The accumulator bit has reserved words. - Accessing directly to the internal register: By using structured instructions, the internal register and flag can be referenced and modified.
Example of modifying the internal register in a assignment statement: C = 1 Example of referencing the internal register in a IF statement: if C == 0
The internal register and flag have reserved words.
- Bit symbol: By using structured instructions, a memory bit and accumulator bit can be referenced and modified.
- Versatile macro instructions
- Frequent instructions are defined as macro instructions to clarify programs. SRA74 supports system macro instructions and user-definable macro instructions.
- Tag files generation
- SRA74 generates tag files storing assembling error information. With the tag files, source files can be efficiently modified.
- Library function
- LIB74 librarian generates a library of versatile subroutines, which improves the diversion rate of programs.
- Absolute address lists
- LST74 generates an absolute address list file from relative address list files to aid in understanding overall program organization.
- Cross reference lists
- SRA74 generates 2 kinds of cross-referencers which generate lists of definitions and references of labels and symbols. One cross-referencer is CRF74 which generates cross reference lists in each source file, and the other is XREF74 which generates a cross reference list in more than two source files. These lists help check dependencies of labels and symbols during debugging.
- Branch instruction optimizing
- The LOOP74 converts from a branch instruction which causes the assembler error because of the branch address outside the legal range to the instruction that can branch without problems. With LOOP74, you can create a program including best branch instructions from one using shortest branch instructions.
Product Components
- Relocatable assembler: sra74
- Linker: link74
- Librarian: lib74
- Cross referencer: crf74
- File converter for M37280: cv74
- Branch optimization tool: loop74
- Machine language file converter: hextos2
- Multiplication & division sub-routine: sra74.a74
- Absolute address list generation tool: lst74 (Note1)
- Cross referencer for multiple files: xref74 (Note1)
- PDF manual
- Help file
- Simulator debugger: Provides source level debugging capability in targetless system-level.
- IDE (Integrated development environment): High-performance Embedded Workshop and TM: Provides seamless integration and easy access to all tools for coding, compiling, linking, and debugging. It greatly increases productivity.
Note
- These are free software, therefore the provisions of the license are not applied.