Downloads Navigation

Downloads :: New :: Popular :: Top Rated

Downloads: 221,599 Categories: 239

Total Download Views: 155,399,920

Total Files Served: 9,439,445

Total Size Served: 84.15 TB

ASM-Interpreter DS 1.0

Download Name: ASM-Interpreter DS 1.0  

Category: Nintendo DS Nintendo DS Applications

Author: Another World

Submitted By: r00t

Date Added:

File Size: 156.76 KB

File Type: (Rar file)

Comments: 0

Downloads: 5

Views: 198

Related Forum: Gaming Discussion

Share:
Item description:

This is an assembly interpreter written in C for the Nintendo DS.
I created this project entirely from scratch as a way for others to
learn to program in a basic assembly language in a portable manner.
Using the top screen of the Nintendo DS/DSi, you can view the
memory and registers of the interpreter live. Using the right arrow
key, you can go through your program line by line and watch it update,
or you can press the B button to have it perform your full program
without any pauses. I have included some simple test files with
this program.

Controls:

A for confirmations, B for canceling.

When running a program, press B to run the program all at once, or use the right button on the DPad to go through command by command.

The keyboard can be used to type in filenames, as well as arguments. Argv is supported as well!

The download link can be found at [ Register or Signin to view external links. ]
For those interested in the source code, it can viewed at [ Register or Signin to view external links. ]
There is a compiled version there and attached here on this post. Enjoy!

Here are a list of opcodes that can be used:

add reg1, reg2 - Adds 2 registers and stores the results in AC. Example: add r1, r2
sub reg1, reg2 - Subtracts reg2 from reg1 and stores the results in AC. Example: sub r1, r2
mul reg1, reg2 - Multiplies reg1 and reg2 and stores the results in AC. Example: mul r1, r2
div reg1, reg2 - Divides reg1 by reg2 and stores the results in AC. Example: div r1, r2
mod reg1, reg2 - Performs the modulus function on reg1 with reg2 and stores the results in AC. Example: mod r1, r2
store mem1, reg1 - Stores reg1 in mem1. Example: store m1, r1
load reg1, mem1 - Loads reg1 with mem1. Example: load r1, m1
copy reg1, reg2 - Copies reg1 to reg2. Example: copy r1, r2
jmp label - Jumps to the chosen label. (label needs quotes around it) Example: jmp "labeltitle"
set reg1, val - Sets reg1 with the value val. Example: set r1, 42
jne reg1, label - Jumps to the label if reg1 does not equal AC. (label needs quotes around it) Example: jne r1, "labeltitle"
jeq reg1, label - Jumps to the label if reg1 equals AC. (label needs quotes around it) Example: jeq r1, "labeltitle"
cmp reg1, reg2 - Compares reg1 and reg2 and stores the results in AC. (0 if equal, -1 if reg1 < reg2, and 1 if reg2 > reg1) Example: cmp r1, r2
print reg - Prints the register as an integer value. Example: print r1
printc reg - Prints the register as a character value Example: print r1
getc reg - Gets a character from the keyboard and stores it in the register. Example: getc r1
mov reg1, reg2 - Moves register 2's value to register 1. Example: mov r1, r2
mov reg1, #N - Moves value N to register 1. Example: mov r1, #0xff
labels are defined with a colon at the end (no spaces between). Example: labeltitle:
A # sign can be prefixed to all number values.
Download: Click Download and in a few moments you will receive the download dialog.
Related Forum: Gaming Discussion



We are sorry, but this section of our site is for Registered Users Only.

Sign in to your account or Register for a free account

Ratings

Please take one second and rate this download...

Not a Chance
1
2
3
4
5
6
7
8
9
10
Absolutely

Comments

"ASM-Interpreter DS 1.0" :: Login/Create an Account :: 0 comments

If you would like to post a comment please signin to your account or register for an account.