Related questions
Concept explainers
this is my code :
it is supposed to print "CS 220"
on the screen of the Nand2Tetris screen which loads code onto the ROM and utilizes the CPU Emulator:
However, it is not working.
// Built-in constant in Assembly
// @SCREEN // A=16384
// D=A
// Let's say we start at address 16640 (this is where our text will be placed)
@16640
D=A // D = 16640 (starting address for text)
@address
M=D // store starting address in 'address' variable
// Loop 48 times (arbitrary number, feel free to adjust as needed)
@count
M=0 // initialize the count to 0
(LOOP)
@48
D=A // D = 48
@count
D=M-D // D = count - 48
@ENDLOOP
D;JGE // if count >= 48, jump to ENDLOOP
// Place character 'C' (ASCII 67) at current address
@67
D=A // D = 67 (ASCII value for 'C')
@address
A=M // A = current address
M=D // Store 'C' at the current address
// Move to the next memory location (increment by 1)
@address
M=M+1 // Increment address by 1
// Place character 'S' (ASCII 83)
@83
D=A // D = 83 (ASCII value for 'S')
@address
A=M // A = current address
M=D // Store 'S' at the current address
// Move to the next memory location
@address
M=M+1 // Increment address by 1
// Place space character ' ' (ASCII 32)
@32
D=A // D = 32 (ASCII value for space)
@address
A=M // A = current address
M=D // Store space at the current address
// Move to the next memory location
@address
M=M+1 // Increment address by 1
// Place character '2' (ASCII 50)
@50
D=A // D = 50 (ASCII value for '2')
@address
A=M // A = current address
M=D // Store '2' at the current address
// Move to the next memory location
@address
M=M+1 // Increment address by 1
// Place another '2' (ASCII 50)
@50
D=A // D = 50 (ASCII value for '2')
@address
A=M // A = current address
M=D // Store '2' at the current address
// Move to the next memory location
@address
M=M+1 // Increment address by 1
// Place character '0' (ASCII 48)
@48
D=A // D = 48 (ASCII value for '0')
@address
A=M // A = current address
M=D // Store '0' at the current address
// End of program, prevent further operations
@END
0;JMP
(END)
//====================================================================================
Please fix it
Step by stepSolved in 2 steps
- Text book imageSystems ArchitectureComputer ScienceISBN:9781305080195Author:Stephen D. BurdPublisher:Cengage LearningText book imageC++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage LearningText book imageEBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENT
- Text book imageC++ for Engineers and ScientistsComputer ScienceISBN:9781133187844Author:Bronson, Gary J.Publisher:Course Technology PtrText book imageA+ Guide to Hardware (Standalone Book) (MindTap C...Computer ScienceISBN:9781305266452Author:Jean AndrewsPublisher:Cengage LearningText book imageLINUX+ AND LPIC-1 GDE.TO LINUX CERTIF.Computer ScienceISBN:9781337569798Author:ECKERTPublisher:CENGAGE L