Both of these examples are functionally equivalent, even though they use slightly different styles.
Inputs:
port0 - add button
port1 - subtract button
Outputs:
port0 - result
C:
ASM:Code:#include <clib.c> int number = 50; main() { ******while(true) ******{ ************if(inport(0) == 1) ******************number += 10; ************else if(inport(1) == 1) ******************number -= 10; ************outport(0, number); ******} }
Code:org 0; alloc number,50; jmp main; add: mov eax,#number; add eax,10; mov #number,eax; mov port0,eax; jmp main; subtract: mov eax,#number; add eax,-10; mov #number,eax; mov port0,eax; jmp main; main: cmp port0,1; je add; cmp port1,1; je subtract; jmp main;


LinkBack URL
About LinkBacks





Reply With Quote
Bookmarks