Execute Brain****/x86 Assembly: Difference between revisions

m
Fixed syntax highlighting.
m (Fixed syntax highlighting.)
 
(2 intermediate revisions by one other user not shown)
Line 1:
===x86_64 Assembly===
 
GAS Syntax for Linux. Called it "Brainkrieg" after Teen Girl Squad. Operating principle is a little like a multi-cycle processor. Uses a jump table. Fixed data memory block.
 
===Implementation (using jump table):===
 
<syntaxhighlight lang="asm">// Assembly brainf*** interpreter
// Alternative name: "ASSembly brainF*** interpretER"
// Compiles with `gcc -nostdlib brainkrieg.sx -o brainkrieg`
Line 293:
.endr
 
.bss
brack_smph: // Bracket matching semaphore
.quad 0
Line 324 ⟶ 325:
// Data:
data_ptr:
.quad 0
tape:
.zero (1<<20)
endtape:
.zero 1</syntaxhighlight>
</lang>
9,476

edits