server! server! another cup please
Now make me 64gb of ram so i can download it
The actual heck just print("Hello World"), but still good jump 😊
Hello World on my CPU's Assembly: First two subroutines are from my input and output library. ''' ;; =============== ;; HELLO WORLD ;; =============== ;; Memory and ports Mapping: ;; P0: Data OUT ;; P1: Address LOW ;; P2: Address HIGH ;; P3: Data IN (RAM) ;; P4: Data IN (DRIVE) ;; P5: Control ;; Rb: SP ;; Rc: ALU A ;; Rd: ALU B ;; Re: ALU OUT ;; Rf: R OUT ;; Control: ;; 0: Write RAM ;; 1: Read RAM ;; 2: Write Drive ;; 3: Read Drive ;; 4: Write Screen jmp [start] print: exp #0 $0 exp #5 #4 mvi #12 $11 mvi #13 #1 alu [sub] mvi #11 $14 exp #1 $11 exp #2 #0 exp #5 #1 inp #3 #0 jmp $0 stringout: jez #1 [stringout_end] mvi #12 #255 mvi #13 $1 alu [sub] exp #1 $14 exp #2 #1 exp #5 #1 inp #3 #0 ldr [pc] mvi #12 $15 mvi #13 #13 alu [add] exp #0 #14 exp #1 $11 exp #2 #0 exp #5 0 mvi #12 $11 mvi #13 #1 alu [add] mvi #11 $14 jmp [print] mvi #12 $1 mvi #13 #1 alu [sub] mvi #1 $14 jmp [stringout] stringout_end: mvi #12 $11 mvi #13 #1 alu [sub] mvi #11 $14 exp #1 $11 exp #2 #0 exp #5 #1 inp #3 #0 jmp $0 start: ;; "Hello, World" ;; 72 101 108 108 111 44 32 87 111 114 108 100 33 ;; I will use the string abstraction from the compiler. exp #2 #1 ;; Page $01xx exp #0 ["H"] exp #1 #0 exp #5 #0 exp #0 ["e"] exp #1 #1 exp #5 #0 exp #0 ["l"] exp #1 #2 exp #5 #0 exp #0 ["l"] exp #1 #3 exp #5 #0 exp #0 ["o"] exp #1 #4 exp #5 #0 exp #0 [","] exp #1 #5 exp #5 #0 exp #0 [" "] exp #1 #6 exp #5 #0 exp #0 ["W"] exp #1 #7 exp #5 #0 exp #0 ["o"] exp #1 #8 exp #5 #0 exp #0 ["r"] exp #1 #9 exp #5 #0 exp #0 ["l"] exp #1 #10 exp #5 #0 exp #0 ["d"] exp #1 #11 exp #5 #0 exp #0 ["!"] exp #1 #12 exp #5 #0 mvi #1 #12 ldr [pc] mvi #12 $15 mvi #13 #13 alu [add] exp #0 #14 exp #1 $11 exp #2 #0 exp #5 0 mvi #12 $11 mvi #13 #1 alu [add] mvi #11 $14 jmp [stringout] sys [halt] '''
Where code dawg? I need dis shiz
@mahadi2727