Hack computer
ಹ್ಯಾಕ್ ಕಂಪ್ಯೂಟರ್ ಎಂಬುದು ನೋಮ್ ನಿಸಾನ್ ಮತ್ತು ಶಿಮೋನ್ ಸ್ಕಾಕೆನ್ ರಚಿಸಿದ ಸೈದ್ಧಾಂತಿಕ ಕಂಪ್ಯೂಟರ್ ವಿನ್ಯಾಸವಾಗಿದ್ದು, ಅವರ ಪುಸ್ತಕ ದಿ ಎಲಿಮೆಂಟ್ಸ್ ಆಫ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಸಿಸ್ಟಮ್ಸ್ಃ ಬಿಲ್ಡಿಂಗ್ ಎ ಮಾಡರ್ನ್ ಕಂಪ್ಯೂಟರ್ ಫ್ರಮ್ ಫಸ್ಟ್ ಪ್ರಿನ್ಸಿಪಲ್ಸ್ನಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆ. "ಆಧುನಿಕ" ಎಂಬ ಪದವನ್ನು ಬಳಸುವಾಗ, ಲೇಖಕರು ವಾನ್ ನ್ಯೂಮನ್ ವಾಸ್ತುಶಿಲ್ಪ ಮಾದರಿಯ ಪ್ರಕಾರ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಡಿಜಿಟಲ್, ಬೈನರಿ ಯಂತ್ರವನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತಾರೆ. ಹ್ಯಾಕ್ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಹಾರ್ಡ್ವೇರ್ ಸಿಮ್ಯುಲೇಟರ್ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಕಂಪ್ಯೂಟರ್ ಸಂಸ್ಥೆ ಮತ್ತು ವಾಸ್ತುಶಿಲ್ಪದಲ್ಲಿ ಮೂಲಭೂತ, ಆದರೆ ಸಮಗ್ರವಾದ ಕೋರ್ಸ್ನ ಭಾಗವಾಗಿ ವರ್ಚುವಲ್ ನಿರ್ಮಾಣಕ್ಕಾಗಿ ಉದ್ದೇಶಿಸಲಾಗಿದೆ. ಲೇಖಕರು ರಚಿಸಿದ ಮತ್ತು ಎರಡು ಭಾಗಗಳಲ್ಲಿ ವಿತರಿಸಲಾದ ಅಂತಹ ಒಂದು ಕೋರ್ಸ್, ಬಿಲ್ಡ್ ಎ ಮಾಡರ್ನ್ ಕಂಪ್ಯೂಟರ್ ಫ್ರಮ್ ಫಸ್ಟ್ ಪ್ರಿನ್ಸಿಪಲ್ಸ್ಃ ಫ್ರಮ್ ನಂದ್ ಟು ಟೆಟ್ರಿಸ್ ಎಂಬ ಬೃಹತ್ ಮುಕ್ತ ಆನ್ಲೈನ್ ಕೋರ್ಸ್ (ಎಂಒಒಸಿ) ಆಗಿ ಉಚಿತವಾಗಿ ಲಭ್ಯವಿದೆ. ಕೋರ್ಸ್ನಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ಹನ್ನೆರಡು ಯೋಜನೆಗಳಲ್ಲಿ, ಕಲಿಯುವವರು ಎರಡು ಇನ್ಪುಟ್ ನಂದ್ ಗೇಟ್ನಿಂದ ಪ್ರಾರಂಭಿಸುತ್ತಾರೆ ಮತ್ತು ಹಾರ್ಡ್ವೇರ್ (ಮೆಮೊರಿ ಮತ್ತು ಸಿಪಿಯು) ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ (ಅಸೆಂಬ್ಲರ್, ವಿಎಂ, ಜಾವಾ ತರಹದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಮತ್ತು ಓಎಸ್) ಎರಡನ್ನೂ ಒಳಗೊಂಡಂತೆ ಸಂಪೂರ್ಣವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ವರ್ಚುವಲ್ ಕಂಪ್ಯೂಟರ್ನೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುತ್ತಾರೆ. ಕಂಪ್ಯೂಟರ್ ಹಾರ್ಡ್ವೇರ್ನ ಆರಂಭಿಕ ಅನುಷ್ಠಾನಕ್ಕೆ ಬಳಸುವ ಹಾರ್ಡ್ವೇರ್ ಸಿಮ್ಯುಲೇಟರ್ ಜೊತೆಗೆ, ಪುಸ್ತಕದಲ್ಲಿ ವಿವರಿಸಿದ ಯೋಜನೆಗಳನ್ನು ಮತ್ತು ಆನ್ಲೈನ್ ಕೋರ್ಸ್ ಅನ್ನು ಬೆಂಬಲಿಸುವ ಸಂಪೂರ್ಣ ಹ್ಯಾಕ್ ಕಂಪ್ಯೂಟರ್ ಎಮ್ಯುಲೇಟರ್ ಪ್ರೋಗ್ರಾಂ ಮತ್ತು ಅಸೆಂಬ್ಲರ್ ಸಹ ಲೇಖಕರ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಲಭ್ಯವಿದೆ. ಹಾರ್ಡ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರದಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ಹ್ಯಾಕ್ ಕಂಪ್ಯೂಟರ್ ಹಾರ್ಡ್ವೇರ್ ಮೂರು ಮೂಲಭೂತ ಅಂಶಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಎರಡು ಪ್ರತ್ಯೇಕ 16-ಬಿಟ್ ಮೆಮೊರಿ ಘಟಕಗಳು ಮತ್ತು ಸೆಂಟ್ರಲ್ ಪ್ರೊಸೆಸಿಂಗ್ ಯುನಿಟ್ (ಸಿಪಿಯು) ಇವೆ. ದತ್ತಾಂಶವನ್ನು ಕಂಪ್ಯೂಟರ್ 16-ಬಿಟ್ ಪದಗಳಲ್ಲಿ ಸರಿಸುವುದರಿಂದ ಮತ್ತು ಸಂಸ್ಕರಿಸುವುದರಿಂದ, ಹ್ಯಾಕ್ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು 16-ಬಿಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಂದು ವರ್ಗೀಕರಿಸಲಾಗಿದೆ. ಕಂಪ್ಯೂಟರ್ ಮತ್ತು ಗೊತ್ತುಪಡಿಸಿದ ರಾಮ್ನ ದೃಷ್ಟಿಕೋನದಿಂದ ಓದಲು-ಮಾತ್ರ ಮೆಮೊರಿಯಾಗಿ ಅಳವಡಿಸಲಾಗಿರುವ ಸೂಚನಾ ಮೆಮೊರಿಯು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಜೋಡಿಸಲಾದ ಬೈನರಿ ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ ಅನ್ನು ಹೊಂದಿದೆ. RAM ಎಂದು ಕರೆಯಲಾಗುವ ಯಾದೃಚ್ಛಿಕ ಪ್ರವೇಶ ಮೆಮೊರಿಯು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಪ್ರೋಗ್ರಾಂನ ದತ್ತಾಂಶಕ್ಕೆ ಸಂಗ್ರಹಣೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಕಂಪ್ಯೂಟರ್ನ ಮೆಮೊರಿ-ಮ್ಯಾಪ್ ಮಾಡಲಾದ I/O ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ಸೇವೆಗಳು ಮತ್ತು ಶೇಖರಣಾ ಪ್ರದೇಶಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ದತ್ತಾಂಶ ಸಂಸ್ಕರಣೆ ಮತ್ತು ಕಾರ್ಯಕ್ರಮ ನಿಯಂತ್ರಣ ನಿರ್ವಹಣೆಯನ್ನು ಸಿಪಿಯು ಒದಗಿಸುತ್ತದೆ. ಈ ಮೂರು ಘಟಕಗಳು ಸಮಾನಾಂತರ ಬಸ್ಗಳ ಮೂಲಕ ಸಂಪರ್ಕ ಹೊಂದಿವೆ. ರೋಮ್ ಮತ್ತು ರಾಮ್ ಘಟಕಗಳಿಗೆ ವಿಳಾಸ ಬಸ್ಗಳು (15-ಬಿಟ್), ಹಾಗೆಯೇ ದತ್ತಾಂಶ ಮತ್ತು ಸೂಚನಾ ಬಸ್ಗಳು (16-ಬಿಟ್) ಸಂಪೂರ್ಣವಾಗಿ ಸ್ವತಂತ್ರವಾಗಿವೆ. ಆದ್ದರಿಂದ, ಹ್ಯಾಕ್ ವಿನ್ಯಾಸವು ಮೆಮೊರಿ ಘಟಕಗಳು ಮತ್ತು ಸಿಪಿಯು ನಡುವಿನ ಬಸ್ ಸಂವಹನಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ಹಾರ್ವರ್ಡ್ ವಾಸ್ತುಶಿಲ್ಪ ಮಾದರಿಯನ್ನು ಅನುಸರಿಸುತ್ತದೆ. ಎಲ್ಲಾ ಮೆಮೊರಿಯು ಪದವನ್ನು ಮಾತ್ರ ಅಡ್ರೆಸ್ ಮಾಡಬಲ್ಲದು. ರೀಡ್-ಓನ್ಲಿ ಮೆಮೊರಿ (ರಾಮ್) ಹ್ಯಾಕ್ ಕಂಪ್ಯೂಟರ್ನ ರಾಮ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ವಿಳಾಸ ಮಾಡಬಹುದಾದ, ಅನುಕ್ರಮವಾದ, 16-ಬಿಟ್ ಮೆಮೊರಿ ರೆಜಿಸ್ಟರ್ಗಳ ರೇಖೀಯ ಶ್ರೇಣಿಯಾಗಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ. ವಿಳಾಸಗಳು 0 (0x0000) ನಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತವೆ. ಮೆಮೊರಿ ಅಂಶಗಳು ಅನುಕ್ರಮ ಸಾಧನಗಳಾಗಿರುವುದರಿಂದ, ಸಿಮ್ಯುಲೇಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು ಕಂಪ್ಯೂಟರ್ ಎಮ್ಯುಲೇಟರ್ ಅಪ್ಲಿಕೇಶನ್ನಿಂದ ಸಿಸ್ಟಮ್ ಗಡಿಯಾರ ಸಂಕೇತವನ್ನು ಪೂರೈಸಲಾಗುತ್ತದೆ. ರಾಮ್ ಅಡ್ರೆಸ್ ಬಸ್ 15 ಬಿಟ್ ಅಗಲವಿದೆ, ಆದ್ದರಿಂದ ಪ್ರೋಗ್ರಾಂ ಸೂಚನೆಗಳಿಗಾಗಿ ಒಟ್ಟು 32,768 ಪ್ರತ್ಯೇಕ ಪದಗಳು ಲಭ್ಯವಿವೆ. ಪ್ರಸ್ತುತ ಸಕ್ರಿಯ ಪದದ ವಿಳಾಸವನ್ನು ಸಿಪಿಯು ಒಳಗೆ ಪ್ರೋಗ್ರಾಂ ಕೌಂಟರ್ ರಿಜಿಸ್ಟರ್ ಒದಗಿಸುತ್ತದೆ (ಕೆಳಗೆ ನೋಡಿ). ನಿರ್ದಿಷ್ಟ ಗಡಿಯಾರ ಚಕ್ರದಲ್ಲಿ ಸೂಚನಾ ವಿಳಾಸ ಬಸ್ನಲ್ಲಿ ಇರಿಸಲಾಗಿರುವ ವಿಳಾಸದಿಂದ ಗುರುತಿಸಲಾದ ರಾಮ್ ಮೆಮೊರಿ ರಿಜಿಸ್ಟರ್ನಲ್ಲಿನ ಮೌಲ್ಯವು ಮುಂದಿನ ಚಕ್ರದ ಆರಂಭದಲ್ಲಿ "ಪ್ರಸ್ತುತ" ಸೂಚನೆಯಾಗಿ ಲಭ್ಯವಿದೆ. ಯಾವುದೇ ಸೂಚನಾ ರಿಜಿಸ್ಟರ್ ಇಲ್ಲ; ಪ್ರಸ್ತುತ ಸಕ್ರಿಯವಾಗಿರುವ ರಾಮ್ ರಿಜಿಸ್ಟರ್ನಿಂದ ಪ್ರತಿ ಚಕ್ರದಲ್ಲಿ ಸೂಚನೆಗಳನ್ನು ಡಿಕೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ. ಯಾದೃಚ್ಛಿಕ ಪ್ರವೇಶ ಮೆಮೊರಿ (RAM) RAM ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ವಿಳಾಸ ಮಾಡಬಹುದಾದ ಅನುಕ್ರಮ, ಓದಲು-ಬರೆಯಲು, 16-ಬಿಟ್ ಮೆಮೊರಿ ರೆಜಿಸ್ಟರ್ಗಳ ನಿರಂತರ ರೇಖೀಯ ಶ್ರೇಣಿಯಾಗಿ ನೋಡಲಾಗಿದ್ದರೂ, ಇದನ್ನು ವಿಳಾಸ ವ್ಯಾಪ್ತಿಯಿಂದ ಮೂರು ವಿಭಾಗಗಳಾಗಿ ಕಾರ್ಯಗತವಾಗಿ ಆಯೋಜಿಸಲಾಗಿದೆ. ವಿಳಾಸಗಳು 0 (0x000) ನಿಂದ 16383 (0x3ಎಫ್ಎಫ್ಎಫ್) ಸಾಂಪ್ರದಾಯಿಕ 16-ಬಿಟ್, ರೀಡ್-ರೈಟ್ ರೆಜಿಸ್ಟರ್ಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ ಮತ್ತು ಇವು ಸಾಮಾನ್ಯ-ಉದ್ದೇಶದ ಪ್ರೋಗ್ರಾಂ ಡೇಟಾ ಶೇಖರಣೆಯಾಗಿ ಬಳಸಲು ಉದ್ದೇಶಿಸಿವೆ. 16384 (0x4000) ನಿಂದ 24575 (0x5ಎಫ್ಎಫ್ಎಫ್) ವರೆಗಿನ ವಿಳಾಸಗಳಲ್ಲಿನ ರೆಜಿಸ್ಟರ್ಗಳು ಮೂಲಭೂತವಾಗಿ ಡೇಟಾ ರಾಮ್ನಂತೆಯೇ ಇರುತ್ತವೆ, ಆದರೆ ಅವುಗಳನ್ನು ಅಂತರ್ನಿರ್ಮಿತ ಪರದೆಯ ಐ/ಒ ಉಪವ್ಯವಸ್ಥೆಯಿಂದ ಬಳಸಲು ಗೊತ್ತುಪಡಿಸಲಾಗಿದೆ. ಈ ಶ್ರೇಣಿಯಲ್ಲಿನ ವಿಳಾಸಗಳಿಗೆ ಬರೆಯಲಾದ ದತ್ತಾಂಶವು ಕಂಪ್ಯೂಟರ್ನ ವರ್ಚುವಲ್ 256 x 512 ಪರದೆಯ ಮೇಲೆ ಔಟ್ಪುಟ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವ ಅಡ್ಡಪರಿಣಾಮವನ್ನು ಹೊಂದಿರುತ್ತದೆ (I/O ಅನ್ನು ನೋಡಿ). ಪ್ರೋಗ್ರಾಂಗೆ ಸ್ಕ್ರೀನ್ ಔಟ್ಪುಟ್ ಅಗತ್ಯವಿಲ್ಲದಿದ್ದರೆ, ಈ ಶ್ರೇಣಿಯಲ್ಲಿರುವ ರೆಜಿಸ್ಟರ್ಗಳನ್ನು ಸಾಮಾನ್ಯ ಪ್ರೋಗ್ರಾಂ ಡೇಟಾಕ್ಕಾಗಿ ಬಳಸಬಹುದು. ರಾಮ್ ವಿಳಾಸ ಸ್ಥಳದಲ್ಲಿನ ಅಂತಿಮ ವಿಳಾಸವು, 24576 (0x6000) ನಲ್ಲಿ, ಒಂದೇ ಒಂದು ಪದದ ನೋಂದಣಿಯನ್ನು ಹೊಂದಿರುತ್ತದೆ, ಅದರ ಪ್ರಸ್ತುತ ಮೌಲ್ಯವು ಹ್ಯಾಕ್ ಎಮ್ಯುಲೇಟರ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಹೋಸ್ಟ್ ಮಾಡುವ ಕಂಪ್ಯೂಟರ್ಗೆ ಜೋಡಿಸಲಾದ ಕೀಬೋರ್ಡ್ನ ಔಟ್ಪುಟ್ನಿಂದ ನಿಯಂತ್ರಿಸಲ್ಪಡುತ್ತದೆ. ಈ ಕೀಬೋರ್ಡ್ ಮೆಮೊರಿ ಮ್ಯಾಪ್ ರಿಜಿಸ್ಟರ್ ಓದಲು-ಮಾತ್ರವಾಗಿದೆ (I/O ನೋಡಿ). 24577 (0x6001) ನಿಂದ 32767 (0x7ಎಫ್ಎಫ್ಎಫ್) ವ್ಯಾಪ್ತಿಯಲ್ಲಿರುವ ದತ್ತಾಂಶ ಮೆಮೊರಿ ವಿಳಾಸಗಳು ಅಮಾನ್ಯವಾಗಿವೆ. ಆಯ್ದ RAM ಮೆಮೊರಿ ರಿಜಿಸ್ಟರ್ನ ಸ್ಥಿತಿ ಪರಿವರ್ತನೆಗಳನ್ನು ಸಹ ಸಿಸ್ಟಮ್ ಗಡಿಯಾರ ಸಂಕೇತದಿಂದ ಸಂಯೋಜಿಸಲಾಗುತ್ತದೆ. ಸೆಂಟ್ರಲ್ ಪ್ರೊಸೆಸಿಂಗ್ ಯುನಿಟ್ (ಸಿಪಿಯು) ಜೊತೆಗಿನ ರೇಖಾಚಿತ್ರದಲ್ಲಿ ವಿವರಿಸಿದಂತೆ, ಹ್ಯಾಕ್ ಕಂಪ್ಯೂಟರ್ ಸೆಂಟ್ರಲ್ ಪ್ರೊಸೆಸಿಂಗ್ ಯುನಿಟ್ (ಸಿಪಿಯು) ಆಂತರಿಕ ರಚನೆಯೊಂದಿಗೆ ಸಮಗ್ರ ತರ್ಕ ಘಟಕವಾಗಿದೆ. ಇದು ಸರಳ, ವಾಣಿಜ್ಯಿಕವಾಗಿ ಲಭ್ಯವಿರುವ ಸಿಪಿಯುಗಳಲ್ಲಿ ಕಂಡುಬರುವ ಅನೇಕ ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಸಿಪಿಯುನ ಅತ್ಯಂತ ಸಂಕೀರ್ಣ ಅಂಶವೆಂದರೆ ಅಂಕಗಣಿತದ ತರ್ಕ ಘಟಕ (ಎಎಲ್ಯು), ಇದು ಗಣಕಯಂತ್ರದ ಗಣನೆಯ ಕಾರ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಎ. ಎಲ್. ಯು. ಯು ಎರಡು 16-ಬಿಟ್ ಇನ್ಪುಟ್ ಒಪೆರಾಂಡ್ಗಳು ಮತ್ತು ಒಂದೇ 16-ಬಿಟ್ ಔಟ್ಪುಟ್ ಹೊಂದಿರುವ ಸಂಯೋಜಿತ ತರ್ಕ ಸಾಧನವಾಗಿದೆ. ಆಪರೇಂಡ್ಗಳಿಂದ ಔಟ್ಪುಟ್ ಆಗಿ ಉತ್ಪತ್ತಿಯಾಗುವ ಗಣನೆಯನ್ನು ಎಎಲ್ಯುಗೆ ಆರು ಕ್ರಮಬದ್ಧ, ಏಕ-ಬಿಟ್ ಇನ್ಪುಟ್ಗಳ ಗುಂಪಿನಿಂದ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗುತ್ತದೆ. ಗಣನೆಯ ಫಲಿತಾಂಶವು ಶೂನ್ಯ (zr ಫ್ಲ್ಯಾಗ್) ಅಥವಾ ಋಣಾತ್ಮಕ (ng ಫ್ಲ್ಯಾಗ್) ಆಗಿದೆಯೇ ಎಂಬುದನ್ನು ಸೂಚಿಸುವ ಎರಡು ಏಕ-ಬಿಟ್ ಸ್ಥಿತಿ ಧ್ವಜಗಳನ್ನು ಸಹ ALU ಹೊರಸೂಸುತ್ತದೆ. ಸಿಪಿಯು ಡಿ ಮತ್ತು ಎ ಎಂದು ಲೇಬಲ್ ಮಾಡಲಾದ ಎರಡು 16-ಬಿಟ್ ರೆಜಿಸ್ಟರ್ಗಳನ್ನು ಸಹ ಹೊಂದಿದೆ. ಡಿ (ಡೇಟಾ) ರಿಜಿಸ್ಟರ್ ಒಂದು ಸಾಮಾನ್ಯ-ಉದ್ದೇಶದ ರಿಜಿಸ್ಟರ್ ಆಗಿದ್ದು, ಅದರ ಪ್ರಸ್ತುತ ಮೌಲ್ಯವು ಯಾವಾಗಲೂ ಎಎಲ್ಯು ಎಕ್ಸ್ ಒಪೆರಾಂಡ್ ಅನ್ನು ಪೂರೈಸುತ್ತದೆ, ಆದಾಗ್ಯೂ ಕೆಲವು ಸೂಚನೆಗಳಿಗೆ ಅದರ ಮೌಲ್ಯವನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ. ಎ (ವಿಳಾಸ) ರಿಜಿಸ್ಟರ್ ಸೂಚನೆಯ ಮೂಲಕ ನಿರ್ದೇಶಿಸಿದಾಗ ಎಎಲ್ಯುಗೆ ಅದರ ಪ್ರಸ್ತುತ ಮೌಲ್ಯವನ್ನು ವೈ ಒಪೆರಾಂಡ್ನಂತೆ ಒದಗಿಸಬಹುದಾದರೂ, ಅದರ ಮೌಲ್ಯವನ್ನು ಡೇಟಾ ಮೆಮೊರಿ ವಿಳಾಸಕ್ಕಾಗಿ ಮತ್ತು ಸೂಚನೆಗಳನ್ನು ಕವಲೊಡೆಯಲು ಸೂಚನಾ ಮೆಮೊರಿಯಲ್ಲಿ ಗುರಿ ವಿಳಾಸವಾಗಿಯೂ ಬಳಸಬಹುದು. ಈ ಕಾರ್ಯವನ್ನು ಸುಲಭಗೊಳಿಸಲು, ಎ ರಿಜಿಸ್ಟರ್ ಅನ್ನು ಯಂತ್ರಾಂಶದಲ್ಲಿ ಸ್ಪಷ್ಟವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸದ ಎಂ ಎಂದು ಗೊತ್ತುಪಡಿಸಿದ "ಹುಸಿ-ರಿಜಿಸ್ಟರ್" ನೊಂದಿಗೆ ನೇರವಾಗಿ ಸಂಯೋಜಿಸಲಾಗಿದೆ. ಆದ್ದರಿಂದ ಈ ಎಂ ರಿಜಿಸ್ಟರ್ ಎ ರಿಜಿಸ್ಟರ್ನಲ್ಲಿರುವ ಪ್ರಸ್ತುತ ಮೌಲ್ಯದ ವಿಳಾಸವನ್ನು ಹೊಂದಿರುವ ರಾಮ್ನಲ್ಲಿರುವ ಮೌಲ್ಯವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಸಿಪಿಯುನಲ್ಲಿನ ಅಂತಿಮ ಪ್ರಮುಖ ಅಂಶವೆಂದರೆ ಪ್ರೋಗ್ರಾಂ ಕೌಂಟರ್ (ಪಿಸಿ) ರಿಜಿಸ್ಟರ್. ಪಿಸಿ 16-ಬಿಟ್ ಬೈನರಿ ಕೌಂಟರ್ ಆಗಿದ್ದು, ಅದರ ಕಡಿಮೆ 15 ಬಿಟ್ಗಳು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಮುಂದಿನ ಸೂಚನೆಯ ಸೂಚನಾ ಸ್ಮರಣೆಯಲ್ಲಿ ವಿಳಾಸವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತವೆ. ಶಾಖೆಯ ಸೂಚನೆಯಿಂದ ಬೇರೆ ರೀತಿಯಲ್ಲಿ ನಿರ್ದೇಶಿಸದಿದ್ದರೆ, ಪಿಸಿ ಪ್ರತಿ ಗಡಿಯಾರದ ಚಕ್ರದ ಕೊನೆಯಲ್ಲಿ ಅದರ ಮೌಲ್ಯವನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ. ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಅನುಕ್ರಮವಲ್ಲದ ಮೌಲ್ಯಕ್ಕೆ ಹೊಂದಿಸುವ ಮೂಲಕ, ಪ್ರೋಗ್ರಾಂ ನಿಯಂತ್ರಣದ ಅಡಿಯಲ್ಲಿ, ಕಂಪ್ಯೂಟರ್ನ ಸೂಚನಾ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಕ್ರಮವನ್ನು ಬದಲಾಯಿಸುವ ತರ್ಕವನ್ನು ಸಹ ಸಿಪಿಯು ಒಳಗೊಂಡಿದೆ. ಪಿಸಿ ಏಕ-ಬಿಟ್ ರೀಸೆಟ್ ಇನ್ಪುಟ್ ಅನ್ನು ಸಹ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಇದು ಪಿಸಿ ಮೌಲ್ಯವನ್ನು ಲಾಜಿಕ್ 0 ರಿಂದ ಲಾಜಿಕ್ 1 ಮತ್ತು ಹಿಂಭಾಗಕ್ಕೆ ಸೈಕಲ್ ಮಾಡಿದಾಗ 0 (0x0000) ಗೆ ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ಅನೇಕ ನೈಜ ಸಿಪಿಯು ವಿನ್ಯಾಸಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿ, ಸಿಪಿಯು ಬಾಹ್ಯ ಅಥವಾ ಆಂತರಿಕ ಅಡೆತಡೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅಥವಾ ಫಂಕ್ಷನ್ ಕರೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸಲು ಯಾವುದೇ ಪ್ರೋಗ್ರಾಂ ಪ್ರವೇಶಿಸಬಹುದಾದ ಹಾರ್ಡ್ವೇರ್ ಕಾರ್ಯವಿಧಾನವಿಲ್ಲ. ಬಾಹ್ಯ ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ (I/O) ಹ್ಯಾಕ್ ಕಂಪ್ಯೂಟರ್ I/O ಗೆ ಮೆಮೊರಿ-ಮ್ಯಾಪ್ ವಿಧಾನವನ್ನು ಬಳಸುತ್ತದೆ. ವರ್ಚುವಲ್ 256 x 512 ಪರದೆಗೆ ಬಿಟ್ಮ್ಯಾಪ್ ಮಾಡಲಾದ, ಕಪ್ಪು ಮತ್ತು ಬಿಳಿ ಔಟ್ಪುಟ್ ಅನ್ನು ಡೇಟಾ ಮೆಮೊರಿ ಸ್ಥಳಗಳಾದ 16384 (0x4000) ಗೆ 24575 (0x5ಎಫ್ಎಫ್ಎಫ್) ಮೂಲಕ ಅಪೇಕ್ಷಿತ ಔಟ್ಪುಟ್ನ ಬಿಟ್ಮ್ಯಾಪ್ ಅನ್ನು ಬರೆಯುವ ಮೂಲಕ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ. ಈ ವಿಳಾಸ ವ್ಯಾಪ್ತಿಯಲ್ಲಿರುವ ದತ್ತಾಂಶ ಪದಗಳನ್ನು ಕಂಪ್ಯೂಟರ್ ಎಮ್ಯುಲೇಟರ್ನ ವರ್ಚುವಲ್ ಪರದೆಯ ಮೇಲೆ ಒಂದೇ ಪಿಕ್ಸೆಲ್ನ ಕಪ್ಪು/ಬಿಳಿ ಸ್ಥಿತಿಯನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಪ್ರತಿ ಬಿಟ್ ಮೌಲ್ಯದೊಂದಿಗೆ ಬಿಟ್ಗಳ ರೇಖೀಯ ಶ್ರೇಣಿಯಾಗಿ ನೋಡಲಾಗುತ್ತದೆ. ಪರದೆಯ RAM ವಿಭಾಗದ ಮೊದಲ ಮೆಮೊರಿ ವಿಳಾಸದಲ್ಲಿರುವ ಪದದ ಕನಿಷ್ಠ ಗಮನಾರ್ಹ ಬಿಟ್ ಪರದೆಯ ಮೇಲಿನ ಎಡ ಮೂಲೆಯಲ್ಲಿರುವ ಪಿಕ್ಸೆಲ್ ಅನ್ನು 0 ಆಗಿದ್ದರೆ ಬಿಳಿ ಬಣ್ಣಕ್ಕೆ ಮತ್ತು 1 ಆಗಿದ್ದರೆ ಕಪ್ಪು ಬಣ್ಣಕ್ಕೆ ಹೊಂದಿಸುತ್ತದೆ. ಮೊದಲ ಪದದಲ್ಲಿನ ಮುಂದಿನ-ಅತ್ಯಂತ ಮಹತ್ವದ ಬಿಟ್ ಬಲಭಾಗದಲ್ಲಿರುವ ಮುಂದಿನ ಪಿಕ್ಸೆಲ್ ಅನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ, ಮತ್ತು ಹೀಗೆ. ಮೊದಲ 512-ಪಿಕ್ಸೆಲ್ ಸಾಲುಗಳನ್ನು ಪರದೆಯ ಮೆಮೊರಿಯ ಮೊದಲ 32 ಪದಗಳಿಂದ ವಿವರಿಸಿದ ನಂತರ, ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ಎರಡನೇ ಸಾಲಿಗೆ ಮುಂದಿನ 32 ಪದಗಳೊಂದಿಗೆ ಅದೇ ರೀತಿಯಲ್ಲಿ ಮುಂದುವರಿಸಲಾಗುತ್ತದೆ. ಕಂಪ್ಯೂಟರ್ನ ಹೊರಗಿನ ತರ್ಕವು ಪರದೆಯ RAM ಮೆಮೊರಿ ಮ್ಯಾಪ್ ವಿಭಾಗವನ್ನು ಓದುತ್ತದೆ ಮತ್ತು ವರ್ಚುವಲ್ ಪರದೆಯನ್ನು ನವೀಕರಿಸುತ್ತದೆ. CPU ಎಮ್ಯುಲೇಟರ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಹೋಸ್ಟ್ ಮಾಡುವ ಕಂಪ್ಯೂಟರ್ಗೆ ಕೀಬೋರ್ಡ್ ಅನ್ನು ಜೋಡಿಸಿದ್ದರೆ, ಎಮ್ಯುಲೇಟರ್ RAM ವಿಳಾಸ 24576 (0x6000) ನಲ್ಲಿರುವ ಕೀಬೋರ್ಡ್ ರಿಜಿಸ್ಟರ್ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಂ ಕಾರ್ಯಗತಗೊಳಿಸುವಾಗ ಒತ್ತಿದ ಕೀಗೆ ಅನುಗುಣವಾದ 16-ಬಿಟ್ ಬಿಟ್ ಸ್ಕ್ಯಾನ್ ಕೋಡ್ ಅನ್ನು ಇರಿಸುತ್ತದೆ. ಯಾವುದೇ ಕೀಲಿಯನ್ನು ಒತ್ತಿಲ್ಲದಿದ್ದರೆ, ಈ ರಿಜಿಸ್ಟರ್ 0 ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಕೀಬೋರ್ಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು/ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಎಮ್ಯುಲೇಟರ್ ಟಾಗಲ್ ಬಟನ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಎನ್ಕೋಡಿಂಗ್ ಯೋಜನೆಯು ಮುದ್ರಿಸಬಹುದಾದ ಅಕ್ಷರಗಳಿಗಾಗಿ ಎಎಸ್ಸಿಐಐ ಎನ್ಕೋಡಿಂಗ್ ಅನ್ನು ನಿಕಟವಾಗಿ ಅನುಸರಿಸುತ್ತದೆ. ಶಿಫ್ಟ್ ಕೀಲಿಯ ಪರಿಣಾಮವನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಗೌರವಿಸಲಾಗುತ್ತದೆ. ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಪಿಸಿ ಕೀಬೋರ್ಡ್ನಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಇರುವ ಇತರ ಕೀಲಿಗಳಿಗೆ ಸಹ ಕೋಡ್ಗಳನ್ನು ಒದಗಿಸಲಾಗುತ್ತದೆ; ಉದಾಹರಣೆಗೆ, ನಿರ್ದೇಶನ ನಿಯಂತ್ರಣ ಕೀಲಿಗಳು ಮತ್ತು ಎಫ್ಎನ್ ಕೀಲಿಗಳು. ಕಾರ್ಯಾಚರಣಾ ಚಕ್ರ CPU ಮತ್ತು ಮೆಮೊರಿ ಘಟಕಗಳ ಹಂತವಾರು ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಹಾರ್ಡ್ವೇರ್ ಸಿಮ್ಯುಲೇಟರ್ ಮತ್ತು ಕಂಪ್ಯೂಟರ್ ಎಮ್ಯುಲೇಟರ್ ಪ್ರೋಗ್ರಾಂಗಳೆರಡಕ್ಕೂ ಅಂತರ್ನಿರ್ಮಿತವಾದ ಗಡಿಯಾರದಿಂದ ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ. ಗಡಿಯಾರದ ಚಕ್ರದ ಆರಂಭದಲ್ಲಿ ಪ್ರೋಗ್ರಾಂ ಕೌಂಟರ್ನ ಪ್ರಸ್ತುತ ಮೌಲ್ಯದಿಂದ ಹೊರಸೂಸುವ ರಾಮ್ ವಿಳಾಸದಲ್ಲಿನ ಸೂಚನೆಯನ್ನು ಡಿಕೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ. ಸೂಚನೆಯಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಎ. ಎಲ್. ಯು ಆಪರೇಂಡ್ಗಳನ್ನು ಅಗತ್ಯವಿದ್ದಲ್ಲಿ ಮಾರ್ಷಲ್ ಮಾಡಲಾಗುತ್ತದೆ. ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಗಣನೆಯನ್ನು ಎ. ಎಲ್. ಯು ನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಸೂಕ್ತವಾದ ಸ್ಥಿತಿ ಸೂಚಕಗಳನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತದೆ. ಸೂಚನೆಯಿಂದ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಂತೆ ಗಣನೆಯ ಫಲಿತಾಂಶವನ್ನು ಉಳಿಸಲಾಗುತ್ತದೆ. ಅಂತಿಮವಾಗಿ, ಪ್ರೋಗ್ರಾಂ ಕೌಂಟರ್ ಅನ್ನು ಮುಂದಿನ ಅಗತ್ಯವಾದ ಪ್ರೋಗ್ರಾಂ ಸೂಚನೆಯ ಮೌಲ್ಯಕ್ಕೆ ನವೀಕರಿಸಲಾಗುತ್ತದೆ. ಪ್ರಸ್ತುತ ಸೂಚನೆಯಿಂದ ಯಾವುದೇ ಶಾಖೆಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, ಪಿಸಿ ಮೌಲ್ಯವನ್ನು ಸರಳವಾಗಿ ಹೆಚ್ಚಿಸಲಾಗುತ್ತದೆ. ಬ್ರಾಂಚಿಂಗ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ, ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾದ ಮುಂದಿನ ಸೂಚನೆಯ ವಿಳಾಸದೊಂದಿಗೆ ಪಿಸಿ ಅನ್ನು (ಎ ರಿಜಿಸ್ಟರ್ನಿಂದ) ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ. ಈಗ ಪ್ರಸ್ತುತವಾಗಿರುವ ಪಿಸಿ ಮೌಲ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ಈ ಚಕ್ರವು ಪುನರಾವರ್ತನೆಯಾಗುತ್ತದೆ. ಅದರ ಹಾರ್ವರ್ಡ್ ಮೆಮೊರಿ ಆರ್ಕಿಟೆಕ್ಚರ್ ಮಾದರಿಯ ಕಾರಣದಿಂದಾಗಿ, ಹ್ಯಾಕ್ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಪ್ರಸ್ತುತ ಸೂಚನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಮತ್ತು ಮುಂದಿನ ಸೂಚನೆಯನ್ನು ಒಂದೇ, ಎರಡು-ಭಾಗಗಳ ಗಡಿಯಾರ ಚಕ್ರದಲ್ಲಿ "ತರಲು" ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಯಂತ್ರಾಂಶ ಸಿಮ್ಯುಲೇಟರ್ ಮತ್ತು ಸಿಪಿಯು ಎಮ್ಯುಲೇಟರ್ ಎರಡರಲ್ಲೂ ನಿಯಂತ್ರಣ ಅಂಶದಿಂದ ಗಡಿಯಾರದ ವೇಗವು ಬದಲಾಗಬಹುದು. ಆದಾಗ್ಯೂ, ಆಯ್ದ ವೇಗದಿಂದ ಸ್ವತಂತ್ರವಾಗಿ, ಪ್ರತಿ ಸೂಚನೆಯನ್ನು ಒಂದು ಚಕ್ರದಲ್ಲಿ ಸಂಪೂರ್ಣವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಬಳಕೆದಾರರು ಒಂದು ಕಾರ್ಯಕ್ರಮದ ಮೂಲಕ ಒಂದೇ ಹೆಜ್ಜೆ ಇಡಬಹುದು. ರಾಮ್ನಲ್ಲಿ ಲೋಡ್ ಮಾಡಲಾದ ಪ್ರೋಗ್ರಾಂನ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯು ಸಿಪಿಯುನ ರೀಸೆಟ್ ಬಿಟ್ನಿಂದ ನಿಯಂತ್ರಿಸಲ್ಪಡುತ್ತದೆ. ರೀಸೆಟ್ ಬಿಟ್ನ ಮೌಲ್ಯವು 0 ಆಗಿದ್ದರೆ, ಮೇಲೆ ವಿವರಿಸಿದ ಕಾರ್ಯಾಚರಣಾ ಚಕ್ರದ ಪ್ರಕಾರ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ. ರೀಸೆಟ್ ಬಿಟ್ ಅನ್ನು 1ಕ್ಕೆ ಹೊಂದಿಸುವುದರಿಂದ ಪಿಸಿ 0ಕ್ಕೆ ಹೊಂದಿಸುತ್ತದೆ. ಮರುಹೊಂದಿಸಲಾದ ಬಿಟ್ ಮೌಲ್ಯವನ್ನು ಶೂನ್ಯಕ್ಕೆ ಹೊಂದಿಸಿ ನಂತರ ಮೊದಲ ಸೂಚನೆಯಲ್ಲಿ ಪ್ರಸ್ತುತ ಪ್ರೋಗ್ರಾಂನ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ; ಆದಾಗ್ಯೂ, ಮರುಹೊಂದಿಸುವ ಹಿಂದಿನ ಯಾವುದೇ ಚಟುವಟಿಕೆಯ ಮೌಲ್ಯಗಳನ್ನು RAM ಹೊಂದಿರುತ್ತದೆ. ಯಾವುದೇ ರೀತಿಯ ಅಡಚಣೆಗಳಿಗೆ ಯಾವುದೇ ಯಂತ್ರಾಂಶ ಅಥವಾ ಯಂತ್ರ ಭಾಷೆಯ ಬೆಂಬಲವಿಲ್ಲ. ಡೇಟಾ ಪ್ರಕಾರಗಳು ರಾಮ್ ಮೆಮೊರಿಯಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಮೌಲ್ಯಗಳು ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ವಿಭಾಗದಲ್ಲಿ ವಿವರಿಸಿದಂತೆ ಮಾನ್ಯವಾದ ಹ್ಯಾಕ್ ಯಂತ್ರ ಭಾಷೆಯ ಸೂಚನೆಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಬೇಕು. ಯಾವುದೇ 16-ಬಿಟ್ ಮೌಲ್ಯವನ್ನು RAM ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಬಹುದು. RAM ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾದ ಮೌಲ್ಯದ ದತ್ತಾಂಶದ ಪ್ರಕಾರವನ್ನು ಅದರ ಸ್ಥಳ ಮತ್ತು/ಅಥವಾ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿನ ಅದರ ಬಳಕೆಯಿಂದ ಊಹಿಸಲಾಗುತ್ತದೆ. ಪ್ರಾಥಮಿಕ ಯಂತ್ರಾಂಶ ಬೆಂಬಲಿತ ದತ್ತಾಂಶ ಪ್ರಕಾರವು 16-ಬಿಟ್ ಸಹಿ ಮಾಡಲಾದ ಪೂರ್ಣಾಂಕವಾಗಿದೆ, ಇದನ್ನು 2 ರ ಪೂರಕ ಸ್ವರೂಪದಲ್ಲಿ ಪ್ರತಿನಿಧಿಸಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಸಹಿ ಮಾಡಲಾದ ಪೂರ್ಣಾಂಕಗಳು-32768 ರಿಂದ 32767 ರ ವ್ಯಾಪ್ತಿಯನ್ನು ಹೊಂದಿವೆ. RAM ನಲ್ಲಿನ ಮೌಲ್ಯದ ಕಡಿಮೆ 15 ಬಿಟ್ಗಳು ಪಾಯಿಂಟರ್ ಅರ್ಥದಲ್ಲಿ ROM ಅಥವಾ RAM ನಲ್ಲಿನ ವಿಳಾಸವನ್ನು ಪ್ರತಿನಿಧಿಸಬಹುದು. ಪರದೆಯ I/O ಗೆ ನಿಗದಿಪಡಿಸಲಾದ RAM ಮೆಮೊರಿ ರೆಜಿಸ್ಟರ್ಗಳಲ್ಲಿನ ಮೌಲ್ಯಗಳಿಗೆ, ಪರದೆಯನ್ನು "ಆನ್" ಮಾಡಿದರೆ ಕಂಪ್ಯೂಟರ್ನ ಸ್ವತಂತ್ರ I/O ಉಪವ್ಯವಸ್ಥೆಯಿಂದ 256 ಸಾಲು x 512 ಕಾಲಮ್ ವರ್ಚುವಲ್ ಪರದೆಯ 16 ಪಿಕ್ಸೆಲ್ ನಕ್ಷೆಯಾಗಿ ಮೌಲ್ಯವನ್ನು ಅರ್ಥೈಸಲಾಗುತ್ತದೆ. ಕೀಬೋರ್ಡ್ ಮೆಮೊರಿಯಲ್ಲಿನ ಕೋಡ್ ಮೌಲ್ಯವನ್ನು ಕ್ರಮಶಾಸ್ತ್ರೀಯವಾಗಿ ಓದಬಹುದು ಮತ್ತು ಕ್ರಮಾದೇಶದ ಬಳಕೆಗಾಗಿ ಅರ್ಥೈಸಿಕೊಳ್ಳಬಹುದು. ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ಪ್ರಕಾರಗಳಿಗೆ ಯಾವುದೇ ಯಂತ್ರಾಂಶ ಬೆಂಬಲವಿಲ್ಲ. ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್ (ಐಎಸ್ಎ) ಮತ್ತು ಮೆಷಿನ್ ಲ್ಯಾಂಗ್ವೇಜ್ ಹ್ಯಾಕ್ ಕಂಪ್ಯೂಟರ್ನ ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್ (ಐಎಸ್ಎ) ಮತ್ತು ಡಿರೈವ್ಡ್ ಮೆಷಿನ್ ಲ್ಯಾಂಗ್ವೇಜ್ ಇತರ ಅನೇಕ ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳಿಗೆ ಹೋಲಿಸಿದರೆ ವಿರಳವಾಗಿದೆ. ಎಎಲ್ಯು ಗಣನೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಬಳಸುವ 6 ಬಿಟ್ಗಳು 64 ವಿಭಿನ್ನ ಸೂಚನೆಗಳನ್ನು ಅನುಮತಿಸಬಹುದಾದರೂ, ಹ್ಯಾಕ್ ಕಂಪ್ಯೂಟರ್ನ ಐಎಸ್ಎಯಲ್ಲಿ ಕೇವಲ 18 ಬಿಟ್ಗಳನ್ನು ಮಾತ್ರ ಅಧಿಕೃತವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ. ಹ್ಯಾಕ್ ಕಂಪ್ಯೂಟರ್ ಯಂತ್ರಾಂಶವು ಪೂರ್ಣಾಂಕ ಗುಣಾಕಾರ (ಮತ್ತು ವಿಭಾಗ) ಅಥವಾ ಕಾರ್ಯ ಕರೆಗಳೆರಡಕ್ಕೂ ನೇರ ಬೆಂಬಲವನ್ನು ಹೊಂದಿಲ್ಲದ ಕಾರಣ, ಈ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ಐಎಸ್ಎಯಲ್ಲಿ ಯಾವುದೇ ಅನುಗುಣವಾದ ಯಂತ್ರ ಭಾಷೆಯ ಸೂಚನೆಗಳಿಲ್ಲ. ಹ್ಯಾಕ್ ಯಂತ್ರ ಭಾಷೆಯು ಕೇವಲ ಎರಡು ರೀತಿಯ ಸೂಚನೆಗಳನ್ನು ಹೊಂದಿದೆ, ಪ್ರತಿಯೊಂದೂ 16 ಬೈನರಿ ಅಂಕೆಗಳಲ್ಲಿ ಎನ್ಕೋಡ್ ಮಾಡಲ್ಪಟ್ಟಿದೆ. ಎ-ಸೂಚನೆಗಳು ಅತ್ಯಂತ ಗಮನಾರ್ಹವಾದ ಬಿಟ್ "0" ಆಗಿರುವ ಸೂಚನೆಗಳನ್ನು ಎ-ಸೂಚನೆಗಳು ಅಥವಾ ವಿಳಾಸ ಸೂಚನೆಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಎ-ಸೂಚನೆಯನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಬಿಟ್-ಫೀಲ್ಡ್ ಎನ್ಕೋಡ್ ಮಾಡಲಾಗಿದೆಃ 0b14b13b12b11b10b9b8b7b6b5b4b3b2b1b0-ಎ-ಸೂಚನೆಯ ಅತ್ಯಂತ ಗಮನಾರ್ಹವಾದ ಬಿಟ್ "0" b14-b0-ಈ ಬಿಟ್ಗಳು 0 ರಿಂದ 32767 ರವರೆಗಿನ ದಶಮಾಂಶ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಋಣಾತ್ಮಕವಲ್ಲದ ಪೂರ್ಣಾಂಕದ ಬೈನರಿ ಪ್ರಾತಿನಿಧ್ಯವನ್ನು ಒದಗಿಸುತ್ತವೆ. ಅಡ್ಡಪರಿಣಾಮವಾಗಿ, ಆ ಮೌಲ್ಯದಿಂದ ಪ್ರತಿನಿಧಿಸಲಾದ ವಿಳಾಸವನ್ನು ಹೊಂದಿರುವ RAM ರಿಜಿಸ್ಟರ್ ಅನ್ನು ಮುಂದಿನ ಗಡಿಯಾರ ಚಕ್ರದಲ್ಲಿ ನಂತರದ ಓದಲು/ಬರೆಯಲು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಸಿ-ಇನ್ಸ್ಟ್ರಕ್ಷನ್ಗಳು (ಕಂಪ್ಯೂಟೇಶನ್ ಇನ್ಸ್ಟ್ರಕ್ಷನ್ಗಳು) ಎಂದು ಕರೆಯಲ್ಪಡುವ ಇತರ ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಪ್ರಕಾರವು "1" ಅನ್ನು ಅತ್ಯಂತ ಮಹತ್ವದ ಬಿಟ್ ಆಗಿ ಹೊಂದಿದೆ. ಉಳಿದ 15 ಬಿಟ್ಗಳನ್ನು ಬಿಟ್-ಫೀಲ್ಡ್ ಎನ್ಕೋಡ್ ಮಾಡಲಾಗಿದ್ದು, ನಿರ್ದಿಷ್ಟ ಗಣನೆಯ ಫಲಿತಾಂಶಕ್ಕಾಗಿ ಆಪರೆಂಡ್ಗಳು, ನಡೆಸಿದ ಗಣನೆ ಮತ್ತು ಶೇಖರಣಾ ಸ್ಥಳವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗುತ್ತದೆ. ಈ ಸೂಚನೆಯು ಇತ್ತೀಚಿನ ಗಣನೆಯ ಫಲಿತಾಂಶದ ಆಧಾರದ ಮೇಲೆ ಪ್ರೋಗ್ರಾಂ ಶಾಖೆಯನ್ನು ಸಹ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ಸಿ-ಸೂಚನೆಯು ಬಿಟ್-ಫೀಲ್ಡ್ ಅನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಎನ್ಕೋಡ್ ಮಾಡಲಾಗಿದೆಃ 1x1x0ac5c4c3c2c1c0d2d1d0j2j1j01-ಸಿ-ಸೂಚನೆಯ ಅತ್ಯಂತ ಮಹತ್ವದ ಬಿಟ್ "1" x1x0-ಈ ಬಿಟ್ಗಳನ್ನು ಸಿಪಿಯು ನಿರ್ಲಕ್ಷಿಸುತ್ತದೆ ಮತ್ತು ಸಂಪ್ರದಾಯದ ಪ್ರಕಾರ, ಪ್ರತಿಯೊಂದನ್ನೂ ಯಾವಾಗಲೂ "1" a ಗೆ ಹೊಂದಿಸಲಾಗುತ್ತದೆ-ಈ ಬಿಟ್ ಅನ್ನು ಗಣನೆಯಲ್ಲಿ c0-c5 ನಲ್ಲಿ ಬಳಸಿದಾಗ ಎಎಲ್ಯು ಯ "y" ಆಪರೇಂಡ್ನ ಮೂಲವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ-ಈ ಆರು ನಿಯಂತ್ರಣ ಬಿಟ್ಗಳು ಎಎಲ್ಯು d2-d0 ನಿಂದ ನಿರ್ವಹಿಸಬೇಕಾದ ಆಪರೇಂಡ್ಗಳು ಮತ್ತು ಗಣನೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತವೆ-ಈ ಮೂರು ಬಿಟ್ಗಳು ಪ್ರವಾಹವನ್ನು ಸಂಗ್ರಹಿಸಲು ಗಮ್ಯಸ್ಥಾನವನ್ನು (ಗಳನ್ನು) ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತವೆ. ಈ ಕೋಷ್ಟಕಗಳಲ್ಲಿ, ಪ್ರಸ್ತುತ ಎ-ರಿಜಿಸ್ಟರ್ ಡಿ ನಲ್ಲಿರುವ ಮೌಲ್ಯವನ್ನು ಎ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ, ಪ್ರಸ್ತುತ ಡಿ-ರಿಜಿಸ್ಟರ್ ಎಂ ನಲ್ಲಿರುವ ಮೌಲ್ಯವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ, ಪ್ರಸ್ತುತ ಡೇಟಾ ಮೆಮೊರಿ ರಿಜಿಸ್ಟರ್ನಲ್ಲಿ ಇರುವ ಮೌಲ್ಯವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ, ಅದರ ವಿಳಾಸವು ಎ-ರಿಜಿಸ್ಟರ್ನಲ್ಲಿ ಇರುತ್ತದೆ; ಅಂದರೆ, ಎಂ = = ರಾಮ್ [ಎ] ಅಸೆಂಬ್ಲಿ ಭಾಷೆ ಹ್ಯಾಕ್ ಕಂಪ್ಯೂಟರ್ ಹ್ಯಾಕ್ ಕಂಪ್ಯೂಟರ್ ಐಎಸ್ಎ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಹಾರ್ಡ್ವೇರ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಾಗಿ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ರಚಿಸಲು ಪಠ್ಯ ಆಧಾರಿತ ಅಸೆಂಬ್ಲಿ ಭಾಷೆಯನ್ನು ಹೊಂದಿದೆ. ಹ್ಯಾಕ್ ಅಸೆಂಬ್ಲಿ ಭಾಷೆಯ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಕಡತದ ಹೆಸರಿನ ವಿಸ್ತರಣೆಯನ್ನು ಹೊಂದಿರುವ ಪಠ್ಯ ಕಡತಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸಬಹುದು. "ASM". ಹ್ಯಾಕ್ ಅಸೆಂಬ್ಲಿ ಭಾಷೆಯ ಮೂಲ ಕಡತಗಳು ಕೇಸ್ ಸೆನ್ಸಿಟಿವ್ ಆಗಿರುತ್ತವೆ. ಪಠ್ಯದ ಪ್ರತಿಯೊಂದು ಸಾಲು ಈ ಕೆಳಗಿನ ಅಂಶಗಳಲ್ಲಿ ಒಂದನ್ನು ಹೊಂದಿರುತ್ತದೆಃ ಖಾಲಿ ಸಾಲು ಕಾಮೆಂಟ್ ಲೇಬಲ್ ಘೋಷಣೆ (ಐಚ್ಛಿಕ ಎಂಡ್-ಆಫ್-ಲೈನ್ ಕಾಮೆಂಟ್ನೊಂದಿಗೆ) ಎ-ಇನ್ಸ್ಟ್ರಕ್ಷನ್ (ಐಚ್ಛಿಕ ಎಂಡ್-ಆಫ್-ಲೈನ್ ಕಾಮೆಂಟ್ನೊಂದಿಗೆ) ಸಿ-ಇನ್ಸ್ಟ್ರಕ್ಷನ್ (ಐಚ್ಛಿಕ ಎಂಡ್-ಆಫ್-ಲೈನ್ ಕಾಮೆಂಟ್ನೊಂದಿಗೆ) ಈ ಪ್ರತಿಯೊಂದು ಸಾಲಿನ ಪ್ರಕಾರಗಳು ನಿರ್ದಿಷ್ಟ ವಾಕ್ಯರಚನೆಯನ್ನು ಹೊಂದಿವೆ ಮತ್ತು ಪೂರ್ವನಿರ್ಧರಿತ ಅಥವಾ ಬಳಕೆದಾರ ವ್ಯಾಖ್ಯಾನಿಸಿದ ಚಿಹ್ನೆಗಳು ಅಥವಾ ಸಂಖ್ಯಾತ್ಮಕ ಸ್ಥಿರಾಂಕಗಳನ್ನು ಹೊಂದಿರಬಹುದು. ಖಾಲಿ ಸಾಲುಗಳು ಮತ್ತು ಕಾಮೆಂಟ್ಗಳನ್ನು ಜೋಡಿಸುವವರು ನಿರ್ಲಕ್ಷಿಸುತ್ತಾರೆ. ಲೇಬಲ್ ಘೋಷಣೆಗಳು, ಎ-ಸೂಚನೆಗಳು ಮತ್ತು ಸಿ-ಸೂಚನೆಗಳು, ಕೆಳಗೆ ವ್ಯಾಖ್ಯಾನಿಸಿದಂತೆ, ಯಾವುದೇ ಆಂತರಿಕ ವೈಟ್-ಸ್ಪೇಸ್ ಅಕ್ಷರಗಳನ್ನು ಒಳಗೊಂಡಿಲ್ಲದಿರಬಹುದು, ಆದಾಗ್ಯೂ ಲೀಡಿಂಗ್ ಅಥವಾ ಟ್ರೈಲಿಂಗ್ ವೈಟ್ಸ್ಪೇಸ್ ಅನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ (ಮತ್ತು ನಿರ್ಲಕ್ಷಿಸಲಾಗಿದೆ). "//" ಎಂಬ ಎರಡು ಅಕ್ಷರಗಳ ಅನುಕ್ರಮದಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಯಾವುದೇ ಪಠ್ಯವು ಒಂದು ಕಾಮೆಂಟ್ ಆಗಿರುತ್ತದೆ. ಕಾಮೆಂಟ್ಗಳು ಸೋರ್ಸ್ ಕೋಡ್ ಸಾಲಿನಲ್ಲಿ ಮಾತ್ರ ಕಾಣಿಸಿಕೊಳ್ಳಬಹುದು, ಅಥವಾ ಬೇರೆ ಯಾವುದೇ ಪ್ರೋಗ್ರಾಂ ಸೋರ್ಸ್ ಲೈನ್ನ ಕೊನೆಯಲ್ಲಿ ಇರಿಸಬಹುದು. ಕಾಮೆಂಟ್ ಐಡೆಂಟಿಫೈಯರ್ ಅಕ್ಷರದ ಅನುಕ್ರಮವನ್ನು ರೇಖೆಯ ಅಂತ್ಯದವರೆಗೆ ಅನುಸರಿಸುವ ಎಲ್ಲಾ ಪಠ್ಯಗಳನ್ನು ಜೋಡಿಸುವವರು ಸಂಪೂರ್ಣವಾಗಿ ನಿರ್ಲಕ್ಷಿಸುತ್ತಾರೆ; ಇದರ ಪರಿಣಾಮವಾಗಿ, ಅವು ಯಾವುದೇ ಯಂತ್ರ ಸಂಕೇತವನ್ನು ಉತ್ಪಾದಿಸುವುದಿಲ್ಲ. ಚಿಹ್ನೆಗಳು ಮತ್ತು ಸಂಖ್ಯಾತ್ಮಕ ಸ್ಥಿರಾಂಕಗಳು ಹ್ಯಾಕ್ ಅಸೆಂಬ್ಲಿ ಭಾಷೆಯು ವಿವಿಧ ನಿರ್ದಿಷ್ಟ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಆಲ್ಫಾನ್ಯೂಮರಿಕ್ ಚಿಹ್ನೆಗಳ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಒಂದು ಚಿಹ್ನೆಯು ವರ್ಣಮಾಲೆಯ ಯಾವುದೇ ಅನುಕ್ರಮವಾಗಿರಬಹುದು (ಮೇಲಿನ ಮತ್ತು ಕೆಳಗಿನ ಅಕ್ಷರ) ಅಥವಾ ಸಂಖ್ಯಾತ್ಮಕ ಅಂಕೆಗಳಾಗಿರಬಹುದು. ಚಿಹ್ನೆಗಳು ಈ ಕೆಳಗಿನ ಯಾವುದೇ ಅಕ್ಷರಗಳನ್ನು ಸಹ ಹೊಂದಿರಬಹುದುಃ ಬಾರ್ ಅಡಿಯಲ್ಲಿ ("_"), ಅವಧಿ ("."), ಡಾಲರ್ ಚಿಹ್ನೆ ("$"), ಮತ್ತು ಕೊಲೊನ್ (":"). ಚಿಹ್ನೆಗಳು ಅಂಕಿಯ ಅಕ್ಷರದಿಂದ ಪ್ರಾರಂಭವಾಗದಿರಬಹುದು. ಚಿಹ್ನೆಗಳು ಕೇಸ್ ಸೆನ್ಸಿಟಿವ್ ಆಗಿರುತ್ತವೆ. ವೇರಿಯೇಬಲ್ ಹೆಸರುಗಳು ಮತ್ತು ಲೇಬಲ್ಗಳನ್ನು ರಚಿಸಲು ಬಳಕೆದಾರ ವ್ಯಾಖ್ಯಾನಿಸಿದ ಚಿಹ್ನೆಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ (ಕೆಳಗೆ ನೋಡಿ). ಹ್ಯಾಕ್ ಅಸೆಂಬ್ಲಿ ಲ್ಯಾಂಗ್ವೇಜ್ ಅಸೆಂಬ್ಲರ್ ಅಸೆಂಬ್ಲಿ ಲ್ಯಾಂಗ್ವೇಜ್ ಪ್ರೋಗ್ರಾಂಗಳಲ್ಲಿ ಬಳಸಲು ಕೆಲವು ಪೂರ್ವನಿರ್ಧರಿತ ಚಿಹ್ನೆಗಳನ್ನು ಗುರುತಿಸುತ್ತದೆ. R0, R1,., R15 ಚಿಹ್ನೆಗಳು ಅನುಕ್ರಮವಾಗಿ 0 ರಿಂದ 15 ರವರೆಗಿನ ಪೂರ್ಣಾಂಕಗಳಿಗೆ ಬದ್ಧವಾಗಿವೆ. ಈ ಚಿಹ್ನೆಗಳು ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ರೆಜಿಸ್ಟರ್ಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತವೆ ಮತ್ತು ಆದ್ದರಿಂದ ಚಿಹ್ನೆಗಳ ಮೌಲ್ಯಗಳು ಡೇಟಾ ಮೆಮೊರಿ ವಿಳಾಸಗಳನ್ನು 0 ರಿಂದ 15 ರವರೆಗೆ ಪ್ರತಿನಿಧಿಸುತ್ತವೆ. ಮೆಮೊರಿ-ಮ್ಯಾಪ್ ಮಾಡಲಾದ ವರ್ಚುವಲ್ ಸ್ಕ್ರೀನ್ ಔಟ್ಪುಟ್ (16384) ಮತ್ತು ಕೀಬೋರ್ಡ್ ಇನ್ಪುಟ್ (24756) ನ ಪ್ರಾರಂಭದ ಡೇಟಾ ಮೆಮೊರಿ ವಿಳಾಸವನ್ನು ಪ್ರತಿನಿಧಿಸಲು ಪೂರ್ವನಿರ್ಧರಿತ ಚಿಹ್ನೆಗಳಾದ ಸ್ಕ್ರೀನ್ ಮತ್ತು ಕೆಬಿಡಿಗಳನ್ನು ಸಹ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ. ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಸಾಫ್ಟ್ವೇರ್ ಸ್ಟ್ಯಾಕ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ಕೆಲವು ಇತರ ಚಿಹ್ನೆಗಳನ್ನು (ಎಸ್. ಪಿ., ಎಲ್. ಸಿ. ಎಲ್., ಎ. ಆರ್. ಜಿ., ಇದು ಮತ್ತು ಅದು) ಬಳಸಲಾಗುತ್ತದೆ. 0 ರಿಂದ 32,767 ರವರೆಗಿನ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಋಣಾತ್ಮಕವಲ್ಲದ, ದಶಮಾಂಶ ಸ್ಥಿರಾಂಕವನ್ನು ಪ್ರತಿನಿಧಿಸಲು ದಶಮಾಂಶ (0-9) ಅಂಕೆಗಳ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಬಳಸಬಹುದು. ಋಣಾತ್ಮಕ ಸಂಖ್ಯೆಯನ್ನು ಸೂಚಿಸಲು ಋಣಾತ್ಮಕ ಚಿಹ್ನೆಯ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ. ಬೈನರಿ ಅಥವಾ ಆಕ್ಟಲ್ ಪ್ರಾತಿನಿಧ್ಯವನ್ನು ಬೆಂಬಲಿಸಲಾಗುವುದಿಲ್ಲ. ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಲು ಅಸೆಂಬ್ಲಿ ಭಾಷೆಯ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಬಳಕೆದಾರ ವ್ಯಾಖ್ಯಾನಿಸಿದ ಚಿಹ್ನೆಗಳನ್ನು ರಚಿಸಬಹುದು; ಅಂದರೆ, ಹೆಸರಿಸಲಾದ RAM ರಿಜಿಸ್ಟರ್. ಈ ಚಿಹ್ನೆಯನ್ನು ಜೋಡಿಸುವವರು ಆಯ್ಕೆ ಮಾಡಿದ RAM ವಿಳಾಸಕ್ಕೆ ಜೋಡಣೆಯ ಸಮಯದಲ್ಲಿ ಬಂಧಿಸಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ, ಅಸೆಂಬ್ಲಿ ಭಾಷೆಯ ಮೂಲ ಕೋಡ್ನಲ್ಲಿ ಕಾಣಿಸುವಾಗ ಅಸ್ಥಿರಗಳನ್ನು ವಿಳಾಸಗಳಾಗಿ ಪರಿಗಣಿಸಬೇಕು. ಎ-ಸೂಚನೆಯಲ್ಲಿ ಮೊದಲ ಬಾರಿಗೆ ಉಲ್ಲೇಖಿಸಿದಾಗ ಅಸ್ಥಿರಗಳನ್ನು ಜೋಡಣೆ ಭಾಷೆಯ ಮೂಲ ಸಂಕೇತದಲ್ಲಿ ಸೂಚ್ಯವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗುತ್ತದೆ. ಮೂಲ ಸಂಕೇತವನ್ನು ಜೋಡಿಸುವವರು ಸಂಸ್ಕರಿಸಿದಾಗ, ವೇರಿಯೇಬಲ್ ಚಿಹ್ನೆಯು ವಿಳಾಸ 16 ರಿಂದ ಪ್ರಾರಂಭವಾಗುವ ವಿಶಿಷ್ಟ ಧನಾತ್ಮಕ ಪೂರ್ಣಾಂಕ ಮೌಲ್ಯಕ್ಕೆ ಬದ್ಧವಾಗಿರುತ್ತದೆ. ವಿಳಾಸಗಳು ಮೂಲ ಸಂಕೇತದಲ್ಲಿ ಮೊದಲ ಬಾರಿಗೆ ಕಾಣಿಸಿಕೊಂಡ ಕ್ರಮದಲ್ಲಿ ಅನುಕ್ರಮವಾಗಿ ಬದಲಾಗುವ ಚಿಹ್ನೆಗಳಿಗೆ ಬದ್ಧವಾಗಿರುತ್ತವೆ. ಸಂಪ್ರದಾಯದ ಪ್ರಕಾರ, ಪ್ರೋಗ್ರಾಂ ಅಸ್ಥಿರಗಳನ್ನು ಗುರುತಿಸುವ ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಚಿಹ್ನೆಗಳನ್ನು ಎಲ್ಲಾ ಲೋವರ್ ಕೇಸ್ನಲ್ಲಿ ಬರೆಯಲಾಗುತ್ತದೆ. ಲೇಬಲ್ಗಳು ಎಡಗಡೆ "(" ಮತ್ತು ಬಲ ")" ಆವರಣದಿಂದ ವಿಂಗಡಿಸಲಾದ ಚಿಹ್ನೆಗಳಾಗಿವೆ. ಅವುಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಮೂಲ ಪ್ರೋಗ್ರಾಂ ಸಾಲಿನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಮತ್ತು ಸೋರ್ಸ್ ಕೋಡ್ನಲ್ಲಿನ ಮುಂದಿನ ಸೂಚನೆಯ ಸೂಚನಾ ಮೆಮೊರಿ ಸ್ಥಳದ ವಿಳಾಸಕ್ಕೆ ಜೋಡಣೆದಾರರಿಂದ ಬಂಧಿಸಲ್ಪಡುತ್ತವೆ. ಲೇಬಲ್ಗಳನ್ನು ಒಮ್ಮೆ ಮಾತ್ರ ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು, ಆದರೆ ಅವುಗಳನ್ನು ಪ್ರೋಗ್ರಾಂನೊಳಗೆ ಎಲ್ಲಿಯಾದರೂ ಅನೇಕ ಬಾರಿ ಬಳಸಬಹುದು, ಅವುಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ರೇಖೆಯ ಮುಂಚೆಯೇ. ಸಂಪ್ರದಾಯದ ಪ್ರಕಾರ, ಲೇಬಲ್ಗಳನ್ನು ಎಲ್ಲಾ-ಕ್ಯಾಪ್ಗಳಲ್ಲಿ ವ್ಯಕ್ತಪಡಿಸಲಾಗುತ್ತದೆ. ಶಾಖೆ ಸಿ-ಸೂಚನೆಗಳ ಗುರಿ ವಿಳಾಸವನ್ನು ಗುರುತಿಸಲು ಅವುಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಎ-ಸೂಚನೆಗಳು ಎ-ಸೂಚನೆಯು "@xxxx" ಎಂಬ ವಾಕ್ಯರಚನೆಯನ್ನು ಹೊಂದಿದೆ, ಅಲ್ಲಿ XXXx ಎಂಬುದು 0 ರಿಂದ 32767 ವ್ಯಾಪ್ತಿಯಲ್ಲಿರುವ ಸಂಖ್ಯಾತ್ಮಕ ದಶಮಾಂಶ ಸ್ಥಿರಾಂಕವಾಗಿದೆ, ಲೇಬಲ್ ಅಥವಾ ವೇರಿಯೇಬಲ್ (ಪೂರ್ವನಿರ್ಧರಿತ ಅಥವಾ ಬಳಕೆದಾರ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ). ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ, ಈ ಸೂಚನೆಯು ಎ ರಿಜಿಸ್ಟರ್ ಮತ್ತು ಎಂ ಸೂಡೋ-ರಿಜಿಸ್ಟರ್ನ ಮೌಲ್ಯವನ್ನು "XXX" ಪ್ರತಿನಿಧಿಸುವ 15-ಬಿಟ್ ಬೈನರಿ ಮೌಲ್ಯಕ್ಕೆ ಹೊಂದಿಸುತ್ತದೆ. 15-ಬಿಟ್ ಮೌಲ್ಯವು ಎಡ-ಶೂನ್ಯವಾಗಿದ್ದು, ಎ ರಿಜಿಸ್ಟರ್ನಲ್ಲಿ 16-ಬಿಟ್ಗಳಿಗೆ ವಿಸ್ತರಿಸಲಾಗಿದೆ. ಎ-ಸೂಚನೆಯನ್ನು ಮೂರು ಉದ್ದೇಶಗಳಲ್ಲಿ ಒಂದಕ್ಕೆ ಬಳಸಬಹುದು. ಪ್ರೋಗ್ರಾಂ ನಿಯಂತ್ರಣದಲ್ಲಿರುವ ಕಂಪ್ಯೂಟರ್ಗೆ (ಋಣಾತ್ಮಕವಲ್ಲದ) ಸಂಖ್ಯಾ ಮೌಲ್ಯವನ್ನು ಪರಿಚಯಿಸುವ ಏಕೈಕ ಮಾರ್ಗವಾಗಿದೆ; ಅಂದರೆ, ಇದನ್ನು ಪ್ರೋಗ್ರಾಂ ಸ್ಥಿರಾಂಕಗಳನ್ನು ರಚಿಸಲು ಬಳಸಬಹುದು. ಎರಡನೆಯದಾಗಿ, ಸಿ-ಸೂಚನೆಯ ಮೂಲಕ ನಂತರದ ಉಲ್ಲೇಖಕ್ಕಾಗಿ ಎಂ ಸೂಡೋ-ರಿಜಿಸ್ಟರ್ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು RAM ಮೆಮೊರಿ ಸ್ಥಳವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಅಂತಿಮವಾಗಿ, ಒಂದು ಶಾಖೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಸಿ-ಸೂಚನೆಯು ಎ ರಿಜಿಸ್ಟರ್ನ ಪ್ರಸ್ತುತ ಮೌಲ್ಯವನ್ನು ಶಾಖೆಯ ಗುರಿ ವಿಳಾಸವಾಗಿ ಬಳಸುತ್ತದೆ. ಶಾಖೆಯ ಸೂಚನೆಗೆ ಮುಂಚಿತವಾಗಿ ಆ ಗುರಿ ವಿಳಾಸವನ್ನು ಹೊಂದಿಸಲು ಎ-ಸೂಚನೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಸಾಮಾನ್ಯವಾಗಿ ಲೇಬಲ್ಗೆ ಸಂಬಂಧಿಸಿದಂತೆ. ಸಿ-ಸೂಚನೆಗಳು ಹ್ಯಾಕ್ ಕಂಪ್ಯೂಟರ್ನ ಎಎಲ್ಯು ಗಣನೆಯ ಎಂಜಿನ್ ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಹರಿವಿನ ನಿಯಂತ್ರಣ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ನಿರ್ದೇಶಿಸುತ್ತವೆ. ಸೂಚನಾ ವಾಕ್ಯರಚನೆಯನ್ನು "ಕಾಂಪ್", "ಡೆಸ್ಟ್" ಮತ್ತು "ಜಂಪ್" ಎಂದು ಕರೆಯಲಾಗುವ ಮೂರು ಕ್ಷೇತ್ರಗಳಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಪ್ರತಿ ಸಿ-ಸೂಚನೆಯಲ್ಲಿ ಕಾಂಪ್ ಕ್ಷೇತ್ರವು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ. ಸಿ-ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ವಾಕ್ಯರಚನೆಯು "ಡೆಸ್ಟ್ = ಕಾಂಪ್; ಜಂಪ್" ಆಗಿದೆ. "=" ಮತ್ತು ";" ಅಕ್ಷರಗಳನ್ನು ಸೂಚನೆಯ ಕ್ಷೇತ್ರಗಳನ್ನು ವಿಂಗಡಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಡೆಸ್ಟ್ ಕ್ಷೇತ್ರವನ್ನು ಬಳಸದಿದ್ದರೆ, "=" ಅಕ್ಷರವನ್ನು ಬಿಟ್ಟುಬಿಡಲಾಗುತ್ತದೆ. ಜಂಪ್ ಫೀಲ್ಡ್ ಅನ್ನು ಬಳಸದಿದ್ದರೆ, ";" ಅಕ್ಷರವನ್ನು ಬಿಟ್ಟುಬಿಡಲಾಗುತ್ತದೆ. ಸಿ-ಸೂಚನೆಯು ಯಾವುದೇ ಆಂತರಿಕ ಸ್ಥಳಗಳನ್ನು ಅನುಮತಿಸುವುದಿಲ್ಲ. ಕಾಂಪ್ ಕ್ಷೇತ್ರವು ಮೇಲಿನ ಕೋಷ್ಟಕದಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ 28 ದಾಖಲಿತ ಜ್ಞಾಪಕ ಸಂಕೇತಗಳಲ್ಲಿ ಒಂದಾಗಿರಬೇಕು. ಈ ಸಂಕೇತಗಳನ್ನು ವಿಭಿನ್ನ ಘಟಕಗಳೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ; ಅವುಗಳನ್ನು ಯಾವುದೇ ಆಂತರಿಕ ಸ್ಥಳಗಳಿಲ್ಲದ ಎಲ್ಲಾ ಕ್ಯಾಪ್ಗಳಲ್ಲಿ ವ್ಯಕ್ತಪಡಿಸಬೇಕು. 6 ಎಎಲ್ಯು ನಿಯಂತ್ರಣ ಬಿಟ್ಗಳು 64 ಕಂಪ್ಯೂಟೇಶನಲ್ ಕಾರ್ಯಗಳನ್ನು ಸಮರ್ಥವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು ಎಂದು ಗಮನಿಸಲಾಗಿದೆ; ಆದಾಗ್ಯೂ, ಕೋಷ್ಟಕದಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾದ 18 ಮಾತ್ರ ಅಧಿಕೃತವಾಗಿ ಜೋಡಣೆಯಿಂದ ಗುರುತಿಸಲ್ಪಡುತ್ತವೆ. ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಗಣನೆಯ ಫಲಿತಾಂಶವನ್ನು ಸಂಗ್ರಹಿಸಲು ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಸ್ಥಳಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಡೆಸ್ಟ್ ಕ್ಷೇತ್ರವನ್ನು ಬಳಸಬಹುದು. ಈ ಕ್ಷೇತ್ರವನ್ನು ಬಿಟ್ಟುಬಿಟ್ಟರೆ, "=" ಡಿಲಿಮಿಟರ್ನೊಂದಿಗೆ, ಕಂಪ್ಯೂಟೆಡ್ ಮೌಲ್ಯವನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುವುದಿಲ್ಲ. ಅನುಮತಿಸಲಾದ ಶೇಖರಣಾ ಸ್ಥಳ ಸಂಯೋಜನೆಗಳನ್ನು ಮೇಲಿನ ಕೋಷ್ಟಕದಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಜ್ಞಾಪಕ ಸಂಕೇತಗಳಿಂದ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ. ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾದ ಮುಂದಿನ ಸೂಚನೆಯ ರಾಮ್ನಲ್ಲಿರುವ ವಿಳಾಸವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಜಂಪ್ ಫೀಲ್ಡ್ ಅನ್ನು ಬಳಸಬಹುದು. ";" ಡಿಲಿಮಿಟರ್ನೊಂದಿಗೆ ಕ್ಷೇತ್ರವನ್ನು ಬಿಟ್ಟುಬಿಟ್ಟರೆ, ಪ್ರಸ್ತುತ ಸೂಚನೆಯನ್ನು ತಕ್ಷಣವೇ ಅನುಸರಿಸುವ ಸೂಚನೆಯೊಂದಿಗೆ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯು ಮುಂದುವರಿಯುತ್ತದೆ. ನಿರ್ದಿಷ್ಟ ಶಾಖೆಯ ಷರತ್ತನ್ನು ಪೂರೈಸಿದರೆ ಶಾಖೆಯ ವಿಳಾಸದ ಗುರಿಯನ್ನು, ರಾಮ್ನಲ್ಲಿ, ಎ ರಿಜಿಸ್ಟರ್ನ ಪ್ರಸ್ತುತ ಮೌಲ್ಯದಿಂದ ಒದಗಿಸಲಾಗುತ್ತದೆ. ಶಾಖೆಯ ಷರತ್ತು ವಿಫಲವಾದರೆ, ROMನಲ್ಲಿ ಮುಂದಿನ ಸೂಚನೆಯೊಂದಿಗೆ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯು ಮುಂದುವರಿಯುತ್ತದೆ. ಪ್ರಸ್ತುತ ಗಣನೆಯ ಮೌಲ್ಯದ ಆಧಾರದ ಮೇಲೆ ಆರು ವಿಭಿನ್ನ ಹೋಲಿಕೆಗಳಿಗೆ ಜ್ಞಾಪಕ ಸಂಕೇತಗಳನ್ನು ಒದಗಿಸಲಾಗಿದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಬೇಷರತ್ತಾದ ಶಾಖೆಯನ್ನು ಏಳನೇ ಆಯ್ಕೆಯಾಗಿ ಒದಗಿಸಲಾಗಿದೆ. ಏಕೆಂದರೆ ಕಾಂಪ್ ಕ್ಷೇತ್ರವನ್ನು ಯಾವಾಗಲೂ ಪೂರೈಸಬೇಕು, ಬೇಷರತ್ತಾದ ಶಾಖೆಗೆ ಮೌಲ್ಯ ಅಗತ್ಯವಿಲ್ಲದಿದ್ದರೂ, ಈ ಸೂಚನೆಯ ವಾಕ್ಯರಚನೆಯನ್ನು "0; ಜೆಎಂಪಿ" ಎಂದು ನೀಡಲಾಗಿದೆ. ಬೆಂಬಲಿತವಾದ ಶಾಖೆಯ ಷರತ್ತುಗಳನ್ನು ಮೇಲಿನ ಕೋಷ್ಟಕದಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ. ಹ್ಯಾಕ್ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಬೆಂಬಲಿಸುವ ಸ್ವತಂತ್ರವಾಗಿ ಲಭ್ಯವಿರುವ ಸಾಫ್ಟ್ವೇರ್ ಕಮಾಂಡ್ ಲೈನ್ ಅಸೆಂಬ್ಲರ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ. ಅಸೆಂಬ್ಲರ್ ಹ್ಯಾಕ್ ಅಸೆಂಬ್ಲಿ ಭಾಷೆಯ ಮೂಲ ಅಂಚುಗಳನ್ನು (*. ಆಸ್ಮ್) ಓದುತ್ತದೆ ಮತ್ತು ಹ್ಯಾಕ್ ಯಂತ್ರ ಭಾಷೆಯ ಔಟ್ಪುಟ್ ಫೈಲ್ಗಳನ್ನು (*. ಹ್ಯಾಕ್) ಉತ್ಪಾದಿಸುತ್ತದೆ. ಯಂತ್ರ ಭಾಷೆಯ ಕಡತವು ಪಠ್ಯ ಕಡತವೂ ಆಗಿದೆ. ಈ ಕಡತದ ಪ್ರತಿಯೊಂದು ಸಾಲು ಬೈನರಿ ಅಂಕೆಗಳ 16-ಅಕ್ಷರಗಳ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದ್ದು, ಇದು "ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್ (ಐಎಸ್ಎ) ಮತ್ತು ಮೆಷಿನ್ ಲ್ಯಾಂಗ್ವೇಜ್" ವಿಭಾಗದಲ್ಲಿ ವಿವರಿಸಿದ ನಿರ್ದಿಷ್ಟತೆಯ ಪ್ರಕಾರ ಮೂಲ ಪಠ್ಯ ಕಡತದ ಪ್ರತಿ ಅನುಗುಣವಾದ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಸಾಲಿನ ಎನ್ಕೋಡಿಂಗ್ ಅನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ರಚಿಸಲಾದ ಕಡತವನ್ನು ಎಮ್ಯುಲೇಟರ್ ಯೂಸರ್ ಇಂಟರ್ಫೇಸ್ ಒದಗಿಸಿದ ಸೌಲಭ್ಯದ ಮೂಲಕ ಹ್ಯಾಕ್ ಕಂಪ್ಯೂಟರ್ ಎಮ್ಯುಲೇಟರ್ಗೆ ಲೋಡ್ ಮಾಡಬಹುದು. ಉದಾಹರಣೆ ಅಸೆಂಬ್ಲಿ ಲಾಂಗ್ವೇಜ್ ಪ್ರೋಗ್ರಾಂ ಫಾಲೋಯಿಂಗ್ ಎಂಬುದು ಹ್ಯಾಕ್ ಅಸೆಂಬ್ಲಿ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾದ ಟಿಪ್ಪಣಿ ಮಾಡಲಾದ ಉದಾಹರಣೆ ಪ್ರೋಗ್ರಾಂ ಆಗಿದೆ. ಈ ಪ್ರೋಗ್ರಾಂ ಮೊದಲ 100 ಸತತ ಪೂರ್ಣಾಂಕಗಳನ್ನು ಒಟ್ಟುಗೂಡಿಸುತ್ತದೆ ಮತ್ತು ಲೆಕ್ಕಾಚಾರದ ಫಲಿತಾಂಶವನ್ನು "ಮೊತ್ತ" ಎಂಬ ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ವೇರಿಯೇಬಲ್ನಲ್ಲಿ ಇರಿಸುತ್ತದೆ. ಇದು 1 ರಿಂದ 100 ರವರೆಗಿನ ಪೂರ್ಣಾಂಕ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿದ್ದರೂ ಪುನರಾವರ್ತಿಸಲು "ವೈಲ್" ಲೂಪ್ ರಚನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರತಿ ಪೂರ್ಣಾಂಕವನ್ನು "ಮೊತ್ತ" ವೇರಿಯೇಬಲ್ಗೆ ಸೇರಿಸುತ್ತದೆ. ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ವೇರಿಯೇಬಲ್ "ಸಿಎನ್ಟಿ" ಲೂಪ್ ಮೂಲಕ ಪ್ರಸ್ತುತ ಪೂರ್ಣಾಂಕ ಮೌಲ್ಯವನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಈ ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿ-ಮ್ಯಾಪ್ ಮಾಡಲಾದ I/O ಅನ್ನು ಹೊರತುಪಡಿಸಿ ಹ್ಯಾಕ್ ಕಂಪ್ಯೂಟರ್ನ "ಡಾಕ್ಯುಮೆಂಟೆಡ್" ಅಸೆಂಬ್ಲಿ ಭಾಷೆಯ ಸಾಮರ್ಥ್ಯಗಳ ಎಲ್ಲಾ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ. ಹ್ಯಾಕ್ ಅಸೆಂಬ್ಲಿ ಭಾಷೆಯ ಮೂಲ ಕಡತದ ವಿಷಯಗಳನ್ನು ಎರಡನೇ ಅಂಕಣದಲ್ಲಿ ದಪ್ಪ ಅಕ್ಷರಶೈಲಿಯಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ. ಈ ಕೆಳಗಿನ ಚರ್ಚೆಯಲ್ಲಿ ಉಲ್ಲೇಖಕ್ಕಾಗಿ ಸಾಲು ಸಂಖ್ಯೆಗಳನ್ನು ಒದಗಿಸಲಾಗಿದೆ ಆದರೆ ಮೂಲ ಸಂಕೇತದಲ್ಲಿ ಕಾಣಿಸುವುದಿಲ್ಲ. ಜೋಡಿಸುವವರು ತಯಾರಿಸಿದ ಹ್ಯಾಕ್ ಯಂತ್ರ ಸಂಕೇತವನ್ನು ಹಿಂದಿನ ಅಂಕಣದಲ್ಲಿ ನಿಗದಿಪಡಿಸಿದ ರಾಮ್ ವಿಳಾಸದೊಂದಿಗೆ ಕೊನೆಯ ಅಂಕಣದಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ. ಪೂರ್ಣ-ಸಾಲಿನ ಕಾಮೆಂಟ್ಗಳು, ಖಾಲಿ ಸಾಲುಗಳು ಮತ್ತು ಲೇಬಲ್ ವ್ಯಾಖ್ಯಾನ ಹೇಳಿಕೆಗಳು ಯಾವುದೇ ಯಂತ್ರ ಭಾಷೆಯ ಸಂಕೇತವನ್ನು ಉತ್ಪಾದಿಸುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಅಲ್ಲದೆ, ಜೋಡಣಾ ಭಾಷೆಯ ಸೂಚನೆಯನ್ನು ಹೊಂದಿರುವ ಪ್ರತಿ ಸಾಲಿನ ಕೊನೆಯಲ್ಲಿ ನೀಡಲಾದ ಟಿಪ್ಪಣಿಗಳನ್ನು ಜೋಡಿಸುವವರು ನಿರ್ಲಕ್ಷಿಸುತ್ತಾರೆ. ಕೊನೆಯ ಅಂಕಣದಲ್ಲಿ ತೋರಿಸಿರುವ ಜೋಡಣಾ ಔಟ್ಪುಟ್, 16 ಬೈನರಿ ಅಕ್ಷರಗಳ ಪಠ್ಯ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ, 16-ಬಿಟ್ ಬೈನರಿ ಪೂರ್ಣಾಂಕ ಪ್ರಾತಿನಿಧ್ಯವಲ್ಲ. ಸೂಚನೆಯ ಅನುಕ್ರಮವು ಎ-ಇನ್ಸ್ಟ್ರಕ್ಷನ್, ಸಿ-ಇನ್ಸ್ಟ್ರಕ್ಷನ್, ಎ-ಇನ್ಸ್ಟ್ರಕ್ಷನ್, ಸಿ-ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಮಾದರಿಯನ್ನು ಅನುಸರಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಇದು ಹ್ಯಾಕ್ ಅಸೆಂಬ್ಲಿ ಭಾಷಾ ಕಾರ್ಯಕ್ರಮಗಳಿಗೆ ವಿಶಿಷ್ಟವಾಗಿದೆ. ಎ-ಸೂಚನೆಯು ನಂತರದ ಸಿ-ಸೂಚನೆಯಲ್ಲಿ ಬಳಸಲಾಗುವ ಸ್ಥಿರ ಅಥವಾ ಮೆಮೊರಿ ವಿಳಾಸವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಎ-ಸೂಚನೆಯ ಎಲ್ಲಾ ಮೂರು ರೂಪಾಂತರಗಳನ್ನು ವಿವರಿಸಲಾಗಿದೆ. ಸಾಲು 11 ರಲ್ಲಿ (@100), ಸ್ಥಿರ ಮೌಲ್ಯ 100 ಅನ್ನು ಎ ರಿಜಿಸ್ಟರ್ಗೆ ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ. ಲೂಪ್ ಶಾಖೆಯ ಸ್ಥಿತಿಯನ್ನು ಪರೀಕ್ಷಿಸಲು ಬಳಸುವ ಮೌಲ್ಯವನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ಈ ಮೌಲ್ಯವನ್ನು 12ನೇ ಸಾಲಿನಲ್ಲಿ (ಡಿ = ಡಿ-ಎ) ಬಳಸಲಾಗುತ್ತದೆ. ಸಾಲು 4 (@cnt) ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ವೇರಿಯೇಬಲ್ "cnt" ನ ಮೊದಲ ನೋಟವನ್ನು ಹೊಂದಿರುವುದರಿಂದ, ಈ ಹೇಳಿಕೆಯು ಚಿಹ್ನೆಯನ್ನು ಮುಂದಿನ ಬಳಕೆಯಾಗದ RAM ವಿಳಾಸಕ್ಕೆ ಬಂಧಿಸುತ್ತದೆ. ಈ ನಿದರ್ಶನದಲ್ಲಿ, ವಿಳಾಸವು 16 ಆಗಿದೆ, ಮತ್ತು ಆ ಮೌಲ್ಯವನ್ನು ಎ ರಿಜಿಸ್ಟರ್ನಲ್ಲಿ ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ. ಅಲ್ಲದೆ, M ಸ್ಯೂಡೋ-ರಿಜಿಸ್ಟರ್ ಸಹ ಈಗ ಈ ವಿಳಾಸವನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತದೆ, ಮತ್ತು RAM [16] ಅನ್ನು ಸಕ್ರಿಯ RAM ಮೆಮೊರಿ ಸ್ಥಳವನ್ನಾಗಿ ಮಾಡಲಾಗಿದೆ. ಎ-ಸೂಚನೆಯ ಮೂರನೇ ಬಳಕೆಯನ್ನು ಸಾಲು 21ರಲ್ಲಿ (@LOOP) ಕಾಣಬಹುದು. ಇಲ್ಲಿ ಸೂಚನೆಯು ರಾಮ್ ಮೆಮೊರಿಯಲ್ಲಿನ ವಿಳಾಸವನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಬೌಂಡ್ ಲೇಬಲ್ ಮೌಲ್ಯವನ್ನು ಎ ರಿಜಿಸ್ಟರ್ ಮತ್ತು ಎಂ ಸೂಡೊ-ರಿಜಿಸ್ಟರ್ಗೆ ಲೋಡ್ ಮಾಡುತ್ತದೆ. ಲೈನ್ 22 (0; ಜೆಎಂಪಿ) ನಲ್ಲಿನ ನಂತರದ ಬೇಷರತ್ತಾದ ಶಾಖೆಯ ಸೂಚನೆಯು ಎಂ ರಿಜಿಸ್ಟರ್ ಮೌಲ್ಯವನ್ನು ಸಿಪಿಯು ಪ್ರೋಗ್ರಾಂ ಕೌಂಟರ್ ರಿಜಿಸ್ಟರ್ಗೆ ಲೋಡ್ ಮಾಡುತ್ತದೆ, ಇದು ಲೂಪ್ನ ಪ್ರಾರಂಭಕ್ಕೆ ನಿಯಂತ್ರಣ ವರ್ಗಾವಣೆಯನ್ನು ಪರಿಣಾಮ ಬೀರುತ್ತದೆ. ಪ್ರೋಗ್ರಾಂ ಕಾರ್ಯಗತಗೊಳ್ಳುವುದನ್ನು ತಡೆಯಲು ಹ್ಯಾಕ್ ಕಂಪ್ಯೂಟರ್ ಯಾವುದೇ ಯಂತ್ರ ಭಾಷೆಯ ಸೂಚನೆಗಳನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ. ಪ್ರೋಗ್ರಾಂನ ಕೊನೆಯ ಎರಡು ಸಾಲುಗಳು (@END ಮತ್ತು 0; JMP) ಅನಂತ ಲೂಪ್ ಸ್ಥಿತಿಯನ್ನು ಸೃಷ್ಟಿಸುತ್ತವೆ, ಇದನ್ನು ಹ್ಯಾಕ್ ಅಸೆಂಬ್ಲಿ ಪ್ರೋಗ್ರಾಂಗಳು ಸಾಂಪ್ರದಾಯಿಕವಾಗಿ CPU ಎಮ್ಯುಲೇಟರ್ನಲ್ಲಿ ಚಲಾಯಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಕೊನೆಗೊಳಿಸಲು ಬಳಸುತ್ತವೆ. ಹೆನ್ನೆಸ್ಸಿ, ಜಾನ್ ಎಲ್., & ಪ್ಯಾಟರ್ಸನ್, ಡೇವಿಡ್ ಎ. ಸಹ ನೋಡಿ. (2019). ಕಂಪ್ಯೂಟರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ಃ ಎ ಕ್ವಾಂಟಿಟೇಟಿವ್ ಅಪ್ರೋಚ್, 6ನೇ ಆವೃತ್ತಿ. ಕೇಂಬ್ರಿಡ್ಜ್, ಮ್ಯಾಸಚೂಸೆಟ್ಸ್ಃ ಮೋರ್ಗನ್ ಕೌಫ್ಮನ್ ಪಬ್ಲಿಷರ್ಸ್ ಜಸ್ಟಿಸ್, ಮ್ಯಾಥ್ಯೂ. (2021). ಕಂಪ್ಯೂಟರ್ಗಳು ನಿಜವಾಗಿಯೂ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಸ್ಯಾನ್ ಫ್ರಾನ್ಸಿಸ್ಕೊ, ಕ್ಯಾಲಿಫೋರ್ನಿಯಾಃ ಸ್ಟಾರ್ಚ್ ಪ್ರೆಸ್ ಇಲ್ಲ. ಮಾಲ್ವಿನೊ, ಆಲ್ಬರ್ಟ್ ಪಿ., & ಬ್ರೌನ್, ಜೆರಾಲ್ಡ್ ಎ. 1993). ಡಿಜಿಟಲ್ ಕಂಪ್ಯೂಟರ್ ಎಲೆಕ್ಟ್ರಾನಿಕ್ಸ್, 3ನೇ ಆವೃತ್ತಿ. ನ್ಯೂಯಾರ್ಕ್, ನ್ಯೂಯಾರ್ಕ್ಃ ಗ್ಲೆನ್ಕೋ ಮೆಕ್ಗ್ರಾ-ಹಿಲ್ ನಲ್, ಲಿಂಡಾ, ಮತ್ತು ಲೋಬರ್, ಜೂಲಿಯಾ. (2019). ದಿ ಎಸೆನ್ಷಿಯಲ್ಸ್ ಆಫ್ ಕಂಪ್ಯೂಟರ್ ಆರ್ಗನೈಸೇಶನ್ ಅಂಡ್ ಆರ್ಕಿಟೆಕ್ಚರ್. ಐದನೇ ಆವೃತ್ತಿ. ಬರ್ಲಿಂಗ್ಟನ್, ಮ್ಯಾಸಚೂಸೆಟ್ಸ್ಃ ಜೋನ್ಸ್ ಮತ್ತು ಬಾರ್ಟ್ಲೆಟ್ ಲರ್ನಿಂಗ್. ಪ್ಯಾಟ್, ಯೇಲ್ ಎನ್., ಮತ್ತು ಪಟೇಲ್, ಸಂಜಯ್ ಜೆ. (2020). ಕಂಪ್ಯೂಟಿಂಗ್ ವ್ಯವಸ್ಥೆಗಳ ಪರಿಚಯಃ ಬಿಟ್ಸ್ ಮತ್ತು ಗೇಟ್ಸ್ನಿಂದ ಸಿ ಮತ್ತು ಬಿಯಾಂಡ್ನವರೆಗೆ, 3ನೇ ಆವೃತ್ತಿ. ನ್ಯೂಯಾರ್ಕ್, ನ್ಯೂಯಾರ್ಕ್ಃ ಮೆಕ್ಗ್ರಾ ಹಿಲ್ ಎಜುಕೇಶನ್. ಪೆಟ್ಜೋಲ್ಡ್, ಚಾರ್ಲ್ಸ್. (2009). ಸಂಕೇತಃ ಕಂಪ್ಯೂಟರ್ ಹಾರ್ಡ್ವೇರ್ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ನ ಗುಪ್ತ ಭಾಷೆ. ರೆಡ್ಮಂಡ್, ವಾಷಿಂಗ್ಟನ್ಃ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಪ್ರೆಸ್. ಸ್ಕಾಟ್, ಜಾನ್ ಕ್ಲಾರ್ಕ್. (2009). ಆದರೆ ಅದನ್ನು ತಿಳಿಯುವುದು ಹೇಗೆ? ಪ್ರತಿಯೊಬ್ಬರಿಗೂ ಕಂಪ್ಯೂಟರ್ಗಳ ಮೂಲ ತತ್ವಗಳು. ಓಲ್ಡ್ಸ್ಮಾರ್, ಫ್ಲೋರಿಡಾಃ ಜಾನ್ ಸಿ. ಸ್ಕಾಟ್. ವಿಪ್ಪಲ್, ರಿಚರ್ಡ್. (2019). ಸ್ಕ್ರ್ಯಾಚ್ನಿಂದ ನಿಮ್ಮ ಸ್ವಂತ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ನಿರ್ಮಿಸಿ. ಸಿಯಾಟಲ್, ವಾಷಿಂಗ್ಟನ್ಃ ಅಮೆಜಾನ್ ಕಿಂಡಲ್. ಉಲ್ಲೇಖಗಳು ಕಂಪ್ಯೂಟರ್ಗಳು