Actions
Getting Started with x86 » History » Revision 4
« Previous |
Revision 4/87
(diff)
| Next »
Alexander Kamkin, 04/06/2017 04:05 PM
Getting Started with x86¶
- Table of contents
- Getting Started with x86
Prerequisite¶
Install MicroTESK (for more information see Installation Guide)
Overview of the x86 ISA¶
Specifications of x86 can be found into $MICROTESK_HOME/arch/demo/x86/model
.
- Its declaration
op mov_r1616 (dst: GPR16, src: GPR16)
- Its assembly representation
syntax = format("mov %s, %s", dst.syntax, src.syntax)
- Its binary coding
image = format("1000101111%s%s", dst.image, src.image)
- Its semantics
action = { dst = src; instr_size = instr_size + 2; }
To run the model, use the following command:
$MICROTESK_HOME/bin/compile.sh x86.nml
For more information, see MicroTESK wiki: http://forge.ispras.ru/projects/microtesk/wiki/NML_Language_Reference
Overview of x86 Test Templates¶
Test templates for the x86 model can be found into $MICROTESK_HOME/arch/demo/x86/templates
.
block.rb
to show usage of the instruction blocksblock_random.rb
to show creation of the randomized instruction sequences using block constructseuclid.rb
to show MicroTESK simulating the execution of a test program to predict the resulting state of the PE under testrandom.rb
to show generation of the randomized test cases by using biased values, intervals, arrays and distributionsrandom_immediate.rb
to show generation of random immediate valuesrandom_registers.rb
to show dependent instructions with random registers
To run template processing use the following command:
$MICROTESK_HOME/bin/generate.sh x86 block.rb --code-file-prefix block --code-file-extension -v
When the processing is finished, files with the resulting assembly code can be found in
$MICROTESK_HOME
For more information, see MicroTESK wiki: http://forge.ispras.ru/projects/microtesk/wiki/Template_Description_Language
Updated by Alexander Kamkin over 7 years ago · 87 revisions