Difference between revisions of "Template:Instruction"
Jump to navigation
Jump to search
| (28 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
| − | {| style="border: solid | + | {| style="float: left; margin-right: 8px; margin-bottom: 8px; border: solid 1px #eee; background-color: #fafafa; border-collapse: collapse; width: 250px; height: 220px;" |
| − | | rowspan="2" style="text-align: center; width: | + | | title="Instruction mnemonic" {{#ifeq:{{{op_size|}}}|3|rowspan="3"|rowspan="2"}} style="text-align: center; vertical-align: middle; width: 70%; height:115px; border: solid 1px #eee; background-color: #f5f5f5; font-size: 1.2em;" |'''<big>{{{op_name}}}</big>''' |
| − | |size: | + | | title="Size of instruction in bytes" style="text-align: right;" |size: |
| − | |{{{op_size}}} | + | | title="Size of instruction in bytes" style="text-align: center; width: 30px;" |{{{op_size}}} |
| − | |- | + | {{#ifeq:{{{op_size|}}}|3 |
| − | |args: | + | |{{!}}- |
| − | |{{{op_args}}} | + | {{!}} colspan="2" style="text-align: center;" {{!}} ''immediate'' |
| − | |- | + | |}} |
| − | | colspan="3" | | + | |- style="border: solid 1px #eee; height: 69px;" |
| − | |- | + | | title="Number of arguments popped from stack" style="text-align: right;" |args: |
| − | | colspan="3" |{{{op_desc}}} | + | | title="Number of arguments popped from stack" style="text-align: center; width: 30px;" |{{{op_args}}} |
| + | |- style="border: solid 1px #eee" | ||
| + | | title="Instruction code" colspan="3" style="text-align: center; background-color: #f5f5f5;" |'''<big>{{{op_code}}}</big>''' | ||
| + | |- style="border: solid 1px #eee" | ||
| + | | colspan="3" style="text-align: center;" |''{{{op_desc}}}'' | ||
|} | |} | ||
| + | <noinclude> | ||
| + | <div style="clear: both;"></div> | ||
| + | <templatedata> | ||
| + | { | ||
| + | "description": "Instruction template", | ||
| + | "params": { | ||
| + | "op_name": { | ||
| + | "label": "Instruction name", | ||
| + | "type": "string", | ||
| + | "required": true, | ||
| + | "aliases": [ | ||
| + | "1" | ||
| + | ] | ||
| + | }, | ||
| + | "op_size": { | ||
| + | "label": "Instruction size", | ||
| + | "type": "number", | ||
| + | "required": true, | ||
| + | "aliases": [ | ||
| + | "3" | ||
| + | ], | ||
| + | "autovalue": "1" | ||
| + | }, | ||
| + | "op_args": { | ||
| + | "label": "Number of arguments", | ||
| + | "type": "number", | ||
| + | "required": true, | ||
| + | "aliases": [ | ||
| + | "4" | ||
| + | ], | ||
| + | "autovalue": "0" | ||
| + | }, | ||
| + | "op_code": { | ||
| + | "label": "Instruction code", | ||
| + | "type": "number", | ||
| + | "required": true, | ||
| + | "aliases": [ | ||
| + | "2" | ||
| + | ] | ||
| + | }, | ||
| + | "op_desc": { | ||
| + | "label": "Short description", | ||
| + | "type": "string", | ||
| + | "aliases": [ | ||
| + | "5" | ||
| + | ], | ||
| + | "suggested": true, | ||
| + | "autovalue": " " | ||
| + | } | ||
| + | }, | ||
| + | "paramOrder": [ | ||
| + | "op_name", | ||
| + | "op_code", | ||
| + | "op_size", | ||
| + | "op_args", | ||
| + | "op_desc" | ||
| + | ], | ||
| + | "format": "inline" | ||
| + | } | ||
| + | </templatedata> | ||
| + | </noinclude> | ||
| + | [[Category:Instructions]] | ||
Latest revision as of 07:54, 17 July 2019
| {{{op_name}}} | size: | {{{op_size}}} |
| args: | {{{op_args}}} | |
| {{{op_code}}} | ||
| {{{op_desc}}} | ||
Instruction template
| Parameter | Description | Type | Status | |
|---|---|---|---|---|
| Instruction name | op_name 1 | no description | String | required |
| Instruction code | op_code 2 | no description | Number | required |
| Instruction size | op_size 3 | no description
| Number | required |
| Number of arguments | op_args 4 | no description
| Number | required |
| Short description | op_desc 5 | no description
| String | suggested |