Hack computer
ஹேக் கம்ப்யூட்டர் என்பது நோம் நிசான் மற்றும் ஷிமோன் ஷாக்கன் ஆகியோரால் உருவாக்கப்பட்ட ஒரு கோட்பாட்டு கணினி வடிவமைப்பாகும், இது அவர்களின் புத்தகமான தி எலிமென்ட்ஸ் ஆஃப் கம்ப்யூட்டிங் சிஸ்டம்ஸ்ஃ பில்டிங் எ மாடர்ன் கம்ப்யூட்டர் ஃப்ரம் ஃபர்ஸ்ட் பிரின்சிபில்ஸ் இல் விவரிக்கப்பட்டுள்ளது. "நவீன" என்ற வார்த்தையைப் பயன்படுத்துவதில், ஆசிரியர்கள் ஒரு டிஜிட்டல், பைனரி இயந்திரத்தைக் குறிப்பிடுகிறார்கள், இது வான் நியூமன் கட்டிடக்கலை மாதிரியின் படி வடிவமைக்கப்பட்டுள்ளது. கணினி அமைப்பு மற்றும் கட்டமைப்பில் ஒரு அடிப்படை, ஆனால் விரிவான பாடத்திட்டத்தின் ஒரு பகுதியாக வன்பொருள் சிமுலேட்டர் பயன்பாட்டில் மெய்நிகர் கட்டுமானத்திற்காக ஹேக் கணினி வடிவமைக்கப்பட்டுள்ளது. அத்தகைய ஒரு பாடநெறி, ஆசிரியர்களால் உருவாக்கப்பட்டது மற்றும் இரண்டு பகுதிகளாக வழங்கப்பட்டது, இது முதல் கோட்பாடுகளிலிருந்து நவீன கணினியை உருவாக்குங்கள்ஃ நந்த் முதல் டெட்ரிஸ் வரை என்றழைக்கப்படும் ஒரு மாபெரும் திறந்த ஆன்லைன் பாடமாக (எம்ஓஓசி) இலவசமாகக் கிடைக்கிறது. பாடத்திட்டத்தில் சேர்க்கப்பட்டுள்ள பன்னிரண்டு திட்டங்களில், கற்பவர்கள் இரண்டு உள்ளீடுகள் கொண்ட நந்த் கேட்டில் தொடங்கி, வன்பொருள் (நினைவகம் மற்றும் CPU) மற்றும் மென்பொருள் (அசெம்பிளர், VM, ஜாவா போன்ற நிரலாக்க மொழி மற்றும் OS) உட்பட முழுமையாக செயல்படும் மெய்நிகர் கணினியுடன் முடிவடைகிறார்கள். கணினி வன்பொருளை ஆரம்பத்தில் செயல்படுத்த பயன்படுத்தப்படும் வன்பொருள் சிமுலேட்டருடன் கூடுதலாக, ஒரு முழுமையான ஹேக் கணினி முன்மாதிரி நிரல் மற்றும் புத்தகத்தில் விவரிக்கப்பட்டுள்ள திட்டங்களையும் ஆன்லைன் பாடத்திட்டத்தையும் ஆதரிக்கும் அசெம்பிளர் ஆசிரியரின் வலைத்தளத்திலும் கிடைக்கிறது. வன்பொருள் கட்டமைப்பு ஹேக் கணினி வன்பொருள் தொகுதி வரைபடத்தில் காட்டப்பட்டுள்ளபடி மூன்று அடிப்படை கூறுகளைக் கொண்டுள்ளது. இரண்டு தனித்தனி 16-பிட் நினைவக அலகுகள் மற்றும் ஒரு மத்திய செயலாக்க அலகு (CPU) உள்ளன. தரவு 16-பிட் சொற்களில் கணினியால் நகர்த்தப்பட்டு செயலாக்கப்படுவதால், ஹேக் கணினி 16-பிட் கட்டமைப்பாக வகைப்படுத்தப்பட்டுள்ளது. கணினி மற்றும் நியமிக்கப்பட்ட ROM இன் கண்ணோட்டத்தில் படிக்க மட்டுமே நினைவகமாக செயல்படுத்தப்படும் அறிவுறுத்தல் நினைவகம், செயல்படுத்துவதற்காக கூடியிருக்கும் பைனரி நிரல் குறியீட்டைக் கொண்டுள்ளது. ரேம் எனப்படும் சீரற்ற அணுகல் நினைவகம், செயல்படுத்தும் நிரலின் தரவுகளுக்கான சேமிப்பை வழங்குகிறது மற்றும் கணினியின் நினைவக-வரைபட I/O பொறிமுறையின் சேவைகள் மற்றும் சேமிப்பு பகுதிகளை வழங்குகிறது. தரவு செயலாக்கம் மற்றும் நிரல் கட்டுப்பாட்டு மேலாண்மை ஆகியவை CPU ஆல் வழங்கப்படுகின்றன. இந்த மூன்று அலகுகளும் இணையான பேருந்துகள் மூலம் இணைக்கப்பட்டுள்ளன. முகவரி பேருந்துகள் (15-பிட்), அதே போல் ரோம் மற்றும் ரேம் அலகுகளுக்கான தரவு மற்றும் அறிவுறுத்தல் பேருந்துகள் (16-பிட்) முற்றிலும் சுயாதீனமானவை. எனவே, நினைவக அலகுகளுக்கும் CPU க்கும் இடையிலான பஸ் தகவல்தொடர்பு தொடர்பாக ஹாக் வடிவமைப்பு ஹார்வர்ட் கட்டிடக்கலை மாதிரியைப் பின்பற்றுகிறது. அனைத்து நினைவுகளும் வார்த்தையை மட்டுமே முகவரியிட முடியும். படிக்க மட்டுமே நினைவகம் (ROM) ஹேக் கணினியின் ROM தொகுதி தனித்தனியாக முகவரியிடக்கூடிய, தொடர்ச்சியான, 16-பிட் நினைவக பதிவேடுகளின் நேரியல் வரிசையாக வழங்கப்படுகிறது. முகவரிகள் 0 (0x0000) இல் தொடங்குகின்றன. நினைவக கூறுகள் தொடர்ச்சியான சாதனங்கள் என்பதால், ஒரு கணினி கடிகார சமிக்ஞை உருவகப்படுத்துதல் பயன்பாடு மற்றும் கணினி முன்மாதிரி பயன்பாட்டால் வழங்கப்படுகிறது. ரோம் முகவரி பஸ் 15 பிட்கள் அகலமானது, எனவே நிரல் அறிவுறுத்தல்களுக்கு மொத்தம் 32,768 தனிப்பட்ட சொற்கள் கிடைக்கின்றன. தற்போது செயலில் உள்ள வார்த்தையின் முகவரி CPU க்குள் ஒரு நிரல் கவுண்டர் பதிவேட்டில் வழங்கப்படுகிறது (கீழே காண்க). ஒரு குறிப்பிட்ட கடிகார சுழற்சியில் அறிவுறுத்தல் முகவரி பஸ்ஸில் வைக்கப்பட்டுள்ள முகவரியால் அடையாளம் காணப்பட்ட ரோம் நினைவக பதிவேட்டில் உள்ள மதிப்பு அடுத்த சுழற்சியின் தொடக்கத்தில் "தற்போதைய" அறிவுறுத்தலாக கிடைக்கிறது. அறிவுறுத்தல் பதிவேடு இல்லை; தற்போது செயலில் உள்ள ரோம் பதிவேட்டில் இருந்து ஒவ்வொரு சுழற்சியிலும் அறிவுறுத்தல்கள் டிகோட் செய்யப்படுகின்றன. சீரற்ற அணுகல் நினைவகம் (ரேம்) ரேம் தொகுதி தனித்தனியாக முகவரியிடக்கூடிய வரிசைமுறை, படிக்க-எழுதுதல், 16-பிட் நினைவக பதிவேடுகளின் தொடர்ச்சியான நேரியல் வரிசையாகவும் பார்க்கப்பட்டாலும், இது முகவரி வரம்பால் மூன்று பிரிவுகளாக ஒழுங்கமைக்கப்பட்டுள்ளது. முகவரிகள் 0 (0x000) முதல் 16383 (0x3எஃப்எஃப்எஃப்) வரை வழக்கமான 16-பிட், ரீட்-ரைட் பதிவேடுகளைக் கொண்டுள்ளன, மேலும் அவை பொது-நோக்க நிரல் தரவு சேமிப்பாகப் பயன்படுத்தப்படுகின்றன. முகவரிகள் 16384 (0x4000) முதல் 24575 (0x5எஃப்எஃப்எஃப்) வரை உள்ள பதிவேடுகள் அடிப்படையில் தரவு ரேம் போன்றவை, ஆனால் அவை உள்ளமைக்கப்பட்ட திரை ஐ/ஓ துணை அமைப்பால் பயன்படுத்தப்படுகின்றன. இந்த வரம்பில் உள்ள முகவரிகளில் எழுதப்பட்ட தரவு கணினியின் மெய்நிகர் 256 x 512 திரையில் வெளியீட்டை உருவாக்கும் பக்க விளைவைக் கொண்டுள்ளது (I/O ஐப் பார்க்கவும்). ஒரு நிரலுக்கு திரை வெளியீடு தேவையில்லை என்றால், இந்த வரம்பில் உள்ள பதிவேடுகள் பொதுவான நிரல் தரவுகளுக்கு பயன்படுத்தப்படலாம். ராம் முகவரி இடத்தில் இறுதி முகவரி, 24576 (0x6000) இல், ஒரு ஒற்றை ஒரு சொல் பதிவேட்டைக் கொண்டுள்ளது, அதன் தற்போதைய மதிப்பு ஹேக் முன்மாதிரி நிரலை வழங்கும் கணினியுடன் இணைக்கப்பட்ட விசைப்பலகையின் வெளியீட்டால் கட்டுப்படுத்தப்படுகிறது. இந்த விசைப்பலகை நினைவக வரைபடப் பதிவு படிக்க மட்டுமே உள்ளது (I/O ஐப் பார்க்கவும்). 24577 (0x66001) முதல் 32767 (0x7எஃப்எஃப்) வரம்பில் உள்ள தரவு நினைவக முகவரிகள் செல்லுபடியாகாது. தேர்ந்தெடுக்கப்பட்ட ரேம் நினைவக பதிவேட்டின் நிலை மாற்றங்களும் கணினி கடிகார சமிக்ஞையால் ஒருங்கிணைக்கப்படுகின்றன. மத்திய செயலாக்க அலகு (CPU) உடன் உள்ள வரைபடத்தில் விளக்கப்பட்டுள்ளபடி, ஹேக் கணினி மத்திய செயலாக்க அலகு (CPU) என்பது உள் கட்டமைப்பைக் கொண்ட ஒரு ஒருங்கிணைந்த தர்க்க அலகு ஆகும். இது எளிய, வணிக ரீதியாக கிடைக்கக்கூடிய CPU களில் காணப்படும் பல செயல்பாடுகளை வழங்குகிறது. CPU இன் மிகவும் சிக்கலான உறுப்பு எண்கணித தர்க்க அலகு (ALU) ஆகும், இது கணினியின் கணக்கீட்டு செயல்பாட்டை வழங்குகிறது. ALU என்பது இரண்டு 16-பிட் உள்ளீட்டு செயல்பாடுகள் மற்றும் ஒற்றை 16-பிட் வெளியீட்டைக் கொண்ட ஒரு ஒருங்கிணைந்த தர்க்க சாதனமாகும். செயல்பாடுகளிலிருந்து வெளியீடாக உற்பத்தி செய்யப்படும் கணக்கீடு ALU க்கு ஆறு வரிசைப்படுத்தப்பட்ட, ஒற்றை-பிட் உள்ளீடுகளின் தொகுப்பால் குறிப்பிடப்படுகிறது. ALU இரண்டு ஒற்றை-பிட் நிலைக் கொடிகளையும் வெளியிடுகிறது, இது ஒரு கணக்கீட்டு முடிவு பூஜ்ஜியமா (zr கொடி) அல்லது எதிர்மறை (ng கொடி) என்பதைக் குறிக்கிறது. CPU இல் D மற்றும் A என பெயரிடப்பட்ட இரண்டு 16-பிட் பதிவேடுகளும் உள்ளன. டி (தரவு) பதிவேடு என்பது ஒரு பொது நோக்கப் பதிவேடு ஆகும், அதன் தற்போதைய மதிப்பு எப்போதும் ALU x செயல்பாட்டை வழங்குகிறது, இருப்பினும் சில அறிவுறுத்தல்களுக்கு அதன் மதிப்பு புறக்கணிக்கப்படுகிறது. A (முகவரி) பதிவேட்டில் அதன் தற்போதைய மதிப்பை ஒரு அறிவுறுத்தலால் இயக்கப்படும்போது ALU க்கு y செயல்பாடாக வழங்கலாம், அதன் மதிப்பு தரவு நினைவக முகவரிக்கும், அறிவுறுத்தல்களை கிளைப்படுத்துவதற்கான அறிவுறுத்தல் நினைவகத்தில் இலக்கு முகவரியாகவும் பயன்படுத்தப்படலாம். இந்த செயல்பாட்டை எளிதாக்க, A பதிவேடு நேரடியாக M என பெயரிடப்பட்ட ஒரு "போலி-பதிவேட்டுடன்" தொடர்புடையது, இது வன்பொருளில் வெளிப்படையாக செயல்படுத்தப்படவில்லை. எனவே இந்த எம் பதிவேட்டில் உள்ள தற்போதைய மதிப்பின் முகவரியைக் கொண்ட ரேம் உள்ள மதிப்பைக் குறிக்கிறது. CPU இல் இறுதி முக்கியமான உறுப்பு நிரல் கவுண்டர் (பிசி) பதிவேடு ஆகும். பிசி என்பது ஒரு 16-பிட் பைனரி கவுண்டர் ஆகும், அதன் குறைந்த 15 பிட்கள் அடுத்த அறிவுறுத்தலின் அறிவுறுத்தல் நினைவகத்தில் முகவரியைக் குறிப்பிடுகின்றன. ஒரு கிளை அறிவுறுத்தலால் வேறுவிதமாக வழிநடத்தப்படாவிட்டால், பிசி ஒவ்வொரு கடிகார சுழற்சியின் முடிவிலும் அதன் மதிப்பை அதிகரிக்கிறது. நிரல் கட்டுப்பாட்டின் கீழ், கணினியின் அறிவுறுத்தல் செயல்பாட்டின் வரிசையை மாற்றுவதற்கான தர்க்கத்தையும் CPU உள்ளடக்கியது, கணினியை வரிசைப்படுத்தப்படாத மதிப்புக்கு அமைப்பதன் மூலம். பிசி ஒற்றை-பிட் மீட்டமைப்பு உள்ளீட்டை செயல்படுத்துகிறது, இது பிசி மதிப்பை லாஜிக் 0 இலிருந்து லாஜிக் 1 க்கு சுழற்சி செய்யும் போது 0 (0x0000) ஆக துவக்குகிறது. பல உண்மையான CPU வடிவமைப்புகளைப் போலல்லாமல், CPU வெளிப்புற அல்லது உள் குறுக்கீடுகள் அல்லது செயல்பாட்டு அழைப்புகளுக்கான ஆதரவை செயல்படுத்த எந்த நிரல் அணுகக்கூடிய வன்பொருள் பொறிமுறையும் வழங்கப்படவில்லை. வெளிப்புற உள்ளீடு மற்றும் வெளியீடு (I/O) ஹேக் கணினி I/O க்கு நினைவக வரைபட அணுகுமுறையைப் பயன்படுத்துகிறது. ஒரு மெய்நிகர் 256 x 512 திரைக்கு பிட்மேப் செய்யப்பட்ட, கருப்பு மற்றும் வெள்ளை வெளியீடு, தரவு நினைவக இருப்பிடங்கள் 16384 (0x4000) க்கு 24575 (0x5எஃப்எஃப்) மூலம் விரும்பிய வெளியீட்டின் பிட்மேப்பை எழுதுவதன் மூலம் பாதிக்கப்படுகிறது. இந்த முகவரி வரம்பில் உள்ள தரவு சொற்கள் கணினி முன்மாதிரியின் மெய்நிகர் திரையில் ஒரு பிக்சலில் கருப்பு/வெள்ளை நிலையைக் குறிக்கும் ஒவ்வொரு பிட் மதிப்பையும் கொண்ட பிட்களின் நேரியல் வரிசையாக பார்க்கப்படுகின்றன. திரை ரேம் பிரிவின் முதல் நினைவக முகவரியில் உள்ள வார்த்தையின் மிகக் குறைந்த குறிப்பிடத்தக்க பிட் திரையின் மேல் இடது மூலையில் உள்ள பிக்சலை 0 ஆக இருந்தால் வெள்ளை நிறமாகவும், 1 ஆக இருந்தால் கருப்பு நிறமாகவும் அமைக்கிறது. முதல் வார்த்தையில் அடுத்த மிக முக்கியமான பிட் வலதுபுறத்தில் அடுத்த பிக்சலைக் கட்டுப்படுத்துகிறது, மற்றும் பல. முதல் 512 பிக்சல் வரிசை திரை நினைவகத்தின் முதல் 32 சொற்களால் விவரிக்கப்பட்ட பிறகு, அடுத்த 32 சொற்களுடன் இரண்டாவது வரிசைக்கு அதே பாணியில் வரைபடம் தொடர்கிறது. கணினியின் வெளிப்புற லாஜிக் திரை ரேம் நினைவக வரைபடப் பிரிவைப் படித்து மெய்நிகர் திரையைப் புதுப்பிக்கிறது. CPU முன்மாதிரி நிரலை வழங்கும் கணினியுடன் ஒரு விசைப்பலகை இணைக்கப்பட்டிருந்தால், முன்மாதிரி நிரல் செயல்படுத்தும் போது அழுத்தப்பட்ட விசையுடன் தொடர்புடைய 16-பிட் பிட் ஸ்கேன் குறியீட்டை ரேம் முகவரி 24576 (0x6000) இல் விசைப்பலகை பதிவேட்டில் வைக்கிறது. எந்த விசையும் அழுத்தப்படவில்லை என்றால், இந்த பதிவேட்டில் 0 மதிப்பு உள்ளது. விசைப்பலகையை இயக்க/முடக்குவதற்கு முன்மாதிரி ஒரு மாற்று பொத்தானை வழங்குகிறது. குறியீட்டு திட்டம் அச்சிடக்கூடிய எழுத்துக்களுக்கான ASCII குறியீட்டை நெருக்கமாகப் பின்பற்றுகிறது. ஷிப்ட் விசையின் விளைவு பொதுவாக மதிக்கப்படுகிறது. பெரும்பாலும் ஒரு நிலையான பிசி விசைப்பலகையில் இருக்கும் பிற விசைகளுக்கும் குறியீடுகள் வழங்கப்படுகின்றன; எடுத்துக்காட்டாக, திசை கட்டுப்பாட்டு விசைகள் (,,,,,,) மற்றும் எஃப்என் விசைகள். செயல்பாட்டு சுழற்சி CPU மற்றும் நினைவக அலகுகளின் படிப்படியான செயல்பாடு வன்பொருள் சிமுலேட்டர் மற்றும் கணினி முன்மாதிரி நிரல்கள் இரண்டிலும் உள்ளமைக்கப்பட்ட ஒரு கடிகாரத்தால் கட்டுப்படுத்தப்படுகிறது. ஒரு கடிகார சுழற்சியின் தொடக்கத்தில் நிரல் கவுண்டரின் தற்போதைய மதிப்பால் வெளிப்படும் ரோம் முகவரியில் உள்ள அறிவுறுத்தல் டிகோட் செய்யப்படுகிறது. அறிவுறுத்தலில் குறிப்பிடப்பட்டுள்ள ALU செயல்பாடுகள் தேவைப்படும் இடங்களில் மார்ஷல் செய்யப்படுகின்றன. குறிப்பிடப்பட்ட கணக்கீடு ALU ஆல் செய்யப்படுகிறது மற்றும் பொருத்தமான நிலை கொடிகள் அமைக்கப்படுகின்றன. அறிவுறுத்தலால் குறிப்பிடப்பட்டபடி கணக்கீட்டு முடிவு சேமிக்கப்படுகிறது. இறுதியாக, நிரல் கவுண்டர் அடுத்த தேவையான நிரல் அறிவுறுத்தலின் மதிப்புக்கு புதுப்பிக்கப்படுகிறது. தற்போதைய அறிவுறுத்தலால் எந்த கிளையும் குறிப்பிடப்படவில்லை என்றால், பிசி மதிப்பு வெறுமனே அதிகரிக்கப்படுகிறது. கிளைகள் குறிப்பிடப்பட்டிருந்தால், பிசி (ஏ பதிவேட்டில் இருந்து) செயல்படுத்தப்பட வேண்டிய அடுத்த அறிவுறுத்தலின் முகவரியுடன் ஏற்றப்படுகிறது. சுழற்சி இப்போது தற்போதைய பிசி மதிப்பைப் பயன்படுத்தி மீண்டும் நிகழ்கிறது. அதன் ஹார்வர்ட் நினைவக கட்டிடக்கலை மாதிரியின் காரணமாக, ஹேக் கணினி தற்போதைய அறிவுறுத்தலை செயல்படுத்தவும், ஒற்றை, இரண்டு பகுதி கடிகார சுழற்சியில் அடுத்த அறிவுறுத்தலை "பெறவும்" வடிவமைக்கப்பட்டுள்ளது. வன்பொருள் சிமுலேட்டர் மற்றும் CPU முன்மாதிரி ஆகிய இரண்டிலும் உள்ள ஒரு கட்டுப்பாட்டு உறுப்பு மூலம் கடிகாரத்தின் வேகம் மாறுபடலாம். இருப்பினும், தேர்ந்தெடுக்கப்பட்ட வேகத்திலிருந்து சுயாதீனமாக, ஒவ்வொரு அறிவுறுத்தலும் ஒரு சுழற்சியில் முழுமையாக செயல்படுத்தப்படுகிறது. பயனர் ஒரு நிரலின் மூலம் ஒற்றை-படி செய்யலாம். ROM இல் ஏற்றப்பட்ட ஒரு நிரலின் செயல்பாடு CPU இன் மீட்டமைப்பு பிட் மூலம் கட்டுப்படுத்தப்படுகிறது. மீட்டமைக்கப்பட்ட பிட்டின் மதிப்பு 0 ஆக இருந்தால், மேலே விவரிக்கப்பட்ட இயக்க சுழற்சியின் படி செயல்படுத்தல் தொடர்கிறது. மீட்டமைக்கப்பட்ட பிட்டை 1 ஆக அமைப்பது கணினியை 0 ஆக அமைக்கிறது. மீட்டமைக்கப்பட்ட பிட் மதிப்பை மீண்டும் பூஜ்ஜியத்திற்கு அமைத்தல் பின்னர் முதல் அறிவுறுத்தலில் தற்போதைய நிரலை செயல்படுத்தத் தொடங்குகிறது; இருப்பினும், மீட்டமைப்பில் முந்தைய செயல்பாட்டின் மதிப்புகளை ரேம் கொண்டுள்ளது. எந்தவொரு வகையான குறுக்கீடுகளுக்கும் வன்பொருள் அல்லது இயந்திர மொழி ஆதரவு இல்லை. ROM நினைவகத்தில் சேமிக்கப்படும் தரவு வகைகள் இன்ஸ்ட்ரக்ஷன் செட் ஆர்கிடெக்சர் பிரிவில் விவரிக்கப்பட்டுள்ளபடி செல்லுபடியாகும் ஹேக் இயந்திர மொழி அறிவுறுத்தல்களைக் குறிக்க வேண்டும். எந்த 16-பிட் மதிப்பையும் ரேம் இல் சேமிக்கலாம். ரேம் இல் சேமிக்கப்படும் தரவு வகை மதிப்பு அதன் இருப்பிடம் மற்றும்/அல்லது ஒரு நிரலுக்குள் அதன் பயன்பாட்டின் மூலம் ஊகிக்கப்படுகிறது. முதன்மை வன்பொருள் ஆதரவு தரவு வகை 16-பிட் கையொப்பமிடப்பட்ட முழு எண் ஆகும், இது 2 இன் நிரப்பு வடிவத்தில் குறிப்பிடப்படுகிறது. எனவே கையொப்பமிடப்பட்ட முழு எண்கள்-32768 முதல் 32767 வரை வரம்பைக் கொண்டுள்ளன. ரேம் மதிப்பின் குறைந்த 15 பிட்கள் ஒரு சுட்டிக்காட்டி என்ற பொருளில் ரோம் அல்லது ரேம் உள்ள முகவரியைக் குறிக்கலாம். திரை I/O க்கு ஒதுக்கப்பட்ட ரேம் நினைவக பதிவேடுகளில் உள்ள மதிப்புகளுக்கு, திரை "இயக்கப்பட்டிருந்தால்" கணினியின் சுயாதீனமான I/O துணை அமைப்பால் 256 வரிசை x 512 நெடுவரிசை மெய்நிகர் திரையின் 16 பிக்சல் வரைபடமாக மதிப்பு விளக்கப்படும். விசைப்பலகை நினைவகத்தில் உள்ள குறியீடு மதிப்பு நிரலாக்கமாகப் படிக்கப்படலாம் மற்றும் ஒரு நிரலின் பயன்பாட்டிற்காக விளக்கப்படலாம். மிதக்கும்-புள்ளி வகைகளுக்கு வன்பொருள் ஆதரவு இல்லை. அறிவுறுத்தல் தொகுப்பு கட்டமைப்பு (ISA) மற்றும் இயந்திர மொழி ஹேக் கணினியின் அறிவுறுத்தல் தொகுப்பு கட்டமைப்பு (ISA) மற்றும் பெறப்பட்ட இயந்திர மொழி பல கட்டமைப்புகளுடன் ஒப்பிடும்போது குறைவாகவே உள்ளது. ALU ஆல் ஒரு கணக்கீட்டைக் குறிப்பிடப் பயன்படுத்தப்படும் 6 பிட்கள் 64 தனித்துவமான அறிவுறுத்தல்களை அனுமதிக்க முடியும் என்றாலும், ஹேக் கணினியின் ISA இல் 18 மட்டுமே அதிகாரப்பூர்வமாக செயல்படுத்தப்படுகின்றன. ஹேக் கணினி வன்பொருள் முழு எண் பெருக்கம் (மற்றும் பிரிவு) அல்லது செயல்பாட்டு அழைப்புகளுக்கு நேரடி ஆதரவைக் கொண்டிருக்காததால், இந்த செயல்பாடுகளுக்கு ஐ. எஸ். ஏ. வில் தொடர்புடைய இயந்திர மொழி அறிவுறுத்தல்கள் எதுவும் இல்லை. ஹேக் இயந்திர மொழியில் இரண்டு வகையான அறிவுறுத்தல்கள் மட்டுமே உள்ளன, ஒவ்வொன்றும் 16 பைனரி இலக்கங்களில் குறியிடப்பட்டுள்ளன. ஏ-அறிவுறுத்தல்கள் மிகவும் குறிப்பிடத்தக்க பிட் "0" ஆக இருக்கும் அறிவுறுத்தல்கள் ஏ-அறிவுறுத்தல்கள் அல்லது முகவரி அறிவுறுத்தல்கள் என்று அழைக்கப்படுகின்றன. ஏ-அறிவுறுத்தல் பின்வருமாறு பிட்-ஃபீல்டு குறியிடப்பட்டுள்ளதுஃ 0b14b13b12b11b10b9b8b7b6b5b4b3b2b1b0 0-ஒரு ஏ-அறிவுறுத்தலின் மிக முக்கியமான பிட் "0" b14-b0-இந்த பிட்கள் 0 முதல் 32767 வரையிலான தசம வரம்பில் ஒரு எதிர்மறை அல்லாத முழு எண்ணின் பைனரி பிரதிநிதித்துவத்தை வழங்குகின்றன இந்த அறிவுறுத்தல் செயல்படுத்தப்படும்போது, மீதமுள்ள 15 பிட்கள் இடது-பூஜ்ஜிய நீட்டிக்கப்பட்டு CPU இன் A-பதிவேட்டில் ஏற்றப்படுகின்றன. ஒரு பக்க விளைவாக, அந்த மதிப்பால் குறிப்பிடப்படும் முகவரியைக் கொண்ட ரேம் பதிவேடு அடுத்த கடிகார சுழற்சியில் அடுத்தடுத்த வாசிப்பு/எழுதுதல் நடவடிக்கைக்கு இயக்கப்படுகிறது. சி-அறிவுறுத்தல்கள் (கணக்கீட்டு அறிவுறுத்தல்கள்) என்று அழைக்கப்படும் மற்ற அறிவுறுத்தல் வகை, மிகவும் குறிப்பிடத்தக்க பிட்டாக "1" ஐக் கொண்டுள்ளது. மீதமுள்ள 15 பிட்கள் குறிப்பிட்ட கணக்கீட்டு முடிவுக்கான செயல்பாடுகள், நிகழ்த்தப்பட்ட கணக்கீடு மற்றும் சேமிப்பு இருப்பிடம் ஆகியவற்றை வரையறுக்க பிட்-ஃபீல்ட் குறியிடப்பட்டுள்ளன. இந்த அறிவுறுத்தல் மிக சமீபத்திய கணக்கீட்டு முடிவின் அடிப்படையில் ஒரு நிரல் கிளையையும் குறிப்பிடலாம். சி-அறிவுறுத்தல் பின்வருமாறு பிட்-ஃபீல்டு குறியிடப்பட்டுள்ளதுஃ 1x1x0ac5c4c3c2c1c0d2d1d0j2j1j0 1-ஒரு சி-அறிவுறுத்தலின் மிக முக்கியமான பிட் "1" x1x0-இந்த பிட்கள் CPU ஆல் புறக்கணிக்கப்பட்டு, வழக்கமாக ஒவ்வொன்றும் எப்போதும் "1" a ஆக அமைக்கப்படுகின்றன-இந்த பிட் ALU இன் "y" செயல்பாட்டின் மூலத்தை ஒரு கணக்கீட்டில் c0-c5 இல் பயன்படுத்தும்போது குறிப்பிடுகிறது-இந்த ஆறு கட்டுப்பாட்டு பிட்கள் ALU d2-d0 ஆல் நிகழ்த்தப்பட வேண்டிய செயல்பாடுகள் மற்றும் கணக்கீட்டைக் குறிப்பிடுகின்றன-இந்த மூன்று பிட்கள் மின்னோட்டத்தை சேமிப்பதற்கான இலக்கை (களை) குறிப்பிடுகின்றன. இந்த அட்டவணைகளில், A என்பது தற்போது A-பதிவேட்டில் உள்ள மதிப்பைக் குறிக்கிறது D-பதிவேட்டில் உள்ள மதிப்பைக் குறிக்கிறது M என்பது தற்போது தரவு நினைவக பதிவேட்டில் உள்ள மதிப்பைக் குறிக்கிறது, அதன் முகவரி A-பதிவேட்டில் உள்ளது; அதாவது, M = = RAM [A] அசெம்பிளி மொழி ஹேக் கணினி ISA ஐ செயல்படுத்தும் வன்பொருள் தளத்திற்கான நிரல்களை உருவாக்க உரை அடிப்படையிலான அசெம்பிளி மொழியைக் கொண்டுள்ளது. ஹேக் அசெம்பிளி மொழி நிரல்கள் கோப்பு பெயர் நீட்டிப்பு கொண்ட உரை கோப்புகளில் சேமிக்கப்படலாம். "ASM". ஹேக் அசெம்பிளி மொழி மூல கோப்புகள் வழக்கு உணர்திறன் கொண்டவை. உரையின் ஒவ்வொரு வரியும் பின்வரும் கூறுகளில் ஒன்றைக் கொண்டுள்ளதுஃ வெற்று வரி கருத்து லேபிள் அறிவிப்பு (விருப்பமான இறுதி வரியின் கருத்துடன்) ஏ-அறிவுறுத்தல் (விருப்பமான இறுதி வரியின் கருத்துடன்) சி-அறிவுறுத்தல் (விருப்பமான இறுதி வரியின் கருத்துடன்) இந்த வரி வகைகளில் ஒவ்வொன்றும் ஒரு குறிப்பிட்ட தொடரியல் மற்றும் முன்னரே வரையறுக்கப்பட்ட அல்லது பயனர் வரையறுக்கப்பட்ட சின்னங்கள் அல்லது எண் மாறிலிகளைக் கொண்டிருக்கலாம். வெற்று கோடுகள் மற்றும் கருத்துக்கள் அசெம்பிளரால் புறக்கணிக்கப்படுகின்றன. லேபிள் அறிவிப்புகள், ஏ-அறிவுறுத்தல்கள் மற்றும் சி-அறிவுறுத்தல்கள், கீழே வரையறுக்கப்பட்டுள்ளபடி, எந்த உள் வெள்ளை-இடைவெளி எழுத்துக்களையும் சேர்க்கக்கூடாது, இருப்பினும் முன்னணி அல்லது பின்தங்கிய வெள்ளை இடம் அனுமதிக்கப்படுகிறது (மற்றும் புறக்கணிக்கப்படுகிறது). கருத்துகள் "//" என்ற இரண்டு எழுத்துக்களின் வரிசையுடன் தொடங்கும் எந்தவொரு உரையும் ஒரு கருத்தாகும். கருத்துக்கள் ஒரு மூலக் குறியீடு வரியில் மட்டுமே தோன்றலாம் அல்லது வேறு எந்த நிரல் மூல வரியின் முடிவிலும் வைக்கப்படலாம். கருத்தை அடையாளம் காட்டும் எழுத்து வரிசையைத் தொடர்ந்து வரியின் இறுதி வரை அனைத்து உரைகளும் அசெம்ப்ளரால் முற்றிலும் புறக்கணிக்கப்படுகின்றன; இதன் விளைவாக, அவை எந்த இயந்திரக் குறியீட்டையும் உருவாக்காது. குறியீடுகள் மற்றும் எண் மாறிலிகள் ஹேக் அசெம்பிளி மொழி வெவ்வேறு குறிப்பிட்ட நோக்கங்களுக்காக எண்ணெழுத்து குறியீடுகளைப் பயன்படுத்த அனுமதிக்கிறது. ஒரு சின்னம் எழுத்துக்களின் (மேல் மற்றும் கீழ் வழக்கு) அல்லது எண் இலக்கங்களின் எந்த வரிசையாகவும் இருக்கலாம். சின்னங்கள் பின்வரும் எழுத்துக்களில் ஏதேனும் ஒன்றைக் கொண்டிருக்கலாம்ஃ பட்டியின் கீழ் ("_"), காலம் ("."), டாலர் அடையாளம் ("$"), மற்றும் கோலன் (":"). சின்னங்கள் ஒரு இலக்க எழுத்துடன் தொடங்கக்கூடாது. சின்னங்கள் வழக்கு உணர்திறன் கொண்டவை. பயனர் வரையறுக்கப்பட்ட சின்னங்கள் மாறி பெயர்கள் மற்றும் லேபிள்களை உருவாக்க பயன்படுத்தப்படுகின்றன (கீழே காண்க). ஹேக் அசெம்பிளி மொழி அசெம்பிளர் அசெம்பிளி மொழி நிரல்களில் பயன்படுத்த சில முன்னரே வரையறுக்கப்பட்ட சின்னங்களை அங்கீகரிக்கிறது. R0, R1,., R15 என்ற குறியீடுகள் முறையே 0 முதல் 15 வரையிலான முழு எண்களுடன் பிணைக்கப்பட்டுள்ளன. இந்த சின்னங்கள் பொது நோக்க பதிவேடுகளைக் குறிக்கின்றன, எனவே குறியீடுகளின் மதிப்புகள் தரவு நினைவக முகவரிகளை 0 முதல் 15 வரை குறிக்கின்றன. முன் வரையறுக்கப்பட்ட குறியீடுகள் SCREEN மற்றும் KBD ஆகியவை நினைவக-வரைபட மெய்நிகர் திரை வெளியீடு (16384) மற்றும் விசைப்பலகை உள்ளீடு (24756) ஆகியவற்றின் தொடக்கத்தின் தரவு நினைவக முகவரியைக் குறிக்கவும் குறிப்பிடப்பட்டுள்ளன. இயக்க முறைமை மென்பொருள் அடுக்கை உருவாக்குவதில் வேறு சில சின்னங்கள் (எஸ். பி., எல். சி. எல்., ஏ. ஆர். ஜி., இது மற்றும் அது) பயன்படுத்தப்படுகின்றன. 0 முதல் 32,767 வரையிலான வரம்பில் எதிர்மறை அல்லாத, தசம மாறிலியைக் குறிக்க தசம (0-9) இலக்கங்களின் சரம் பயன்படுத்தப்படலாம். எதிர்மறை எண்ணைக் குறிக்க கழித்தல் அடையாளத்தைப் பயன்படுத்துவது அனுமதிக்கப்படாது. பைனரி அல்லது ஆக்டல் பிரதிநிதித்துவம் ஆதரிக்கப்படவில்லை. மாறிகள் பயனர் வரையறுக்கப்பட்ட சின்னங்கள் மாறிகளைக் குறிக்க ஒரு அசெம்பிளி மொழி நிரலில் உருவாக்கப்படலாம்; அதாவது, ஒரு பெயரிடப்பட்ட ரேம் பதிவு. சின்னம் அசெம்பிளியில் அசெம்பிளரால் தேர்ந்தெடுக்கப்பட்ட ரேம் முகவரியுடன் பிணைக்கப்பட்டுள்ளது. எனவே, அசெம்பிளி மொழி மூலக் குறியீட்டில் தோன்றும் போது மாறிகள் முகவரிகளாக கருதப்பட வேண்டும். மாறிகள் ஒரு ஏ-அறிவுறுத்தலில் முதலில் குறிப்பிடப்படும்போது அவை அசெம்பிளி மொழி மூலக் குறியீட்டில் மறைமுகமாக வரையறுக்கப்படுகின்றன. மூலக் குறியீடு அசெம்ப்ளரால் செயலாக்கப்படும்போது, மாறி சின்னம் முகவரி 16 இல் தொடங்கி ஒரு தனித்துவமான நேர்மறை முழு எண் மதிப்புடன் பிணைக்கப்பட்டுள்ளது. முகவரிகள் மூலக் குறியீட்டில் அவற்றின் முதல் தோற்றத்தின் வரிசையில் மாறி சின்னங்களுடன் தொடர்ச்சியாக பிணைக்கப்பட்டுள்ளன. வழக்கமாக, நிரல் மாறிகளை அடையாளம் காணும் பயனர் வரையறுக்கப்பட்ட சின்னங்கள் அனைத்து சிறிய எழுத்துக்களிலும் எழுதப்படுகின்றன. லேபிள்கள் லேபிள்கள் என்பது இடது "(" மற்றும் வலது ") அடைப்புக்குறிக்குள் வரையறுக்கப்பட்ட சின்னங்கள் ஆகும். அவை ஒரு தனி மூல நிரல் வரிசையில் வரையறுக்கப்படுகின்றன மற்றும் மூலக் குறியீட்டில் அடுத்த அறிவுறுத்தலின் அறிவுறுத்தல் நினைவக இருப்பிடத்தின் முகவரிக்கு அசெம்பிளரால் பிணைக்கப்பட்டுள்ளன. லேபிள்கள் ஒரு முறை மட்டுமே வரையறுக்கப்படலாம், ஆனால் அவை வரையறுக்கப்பட்ட வரிக்கு முன்பே நிரலுக்குள் எங்கும் பல முறை பயன்படுத்தப்படலாம். மரபுப்படி, லேபிள்கள் அனைத்து தொப்பிகளிலும் வெளிப்படுத்தப்படுகின்றன. கிளை சி-அறிவுறுத்தல்களின் இலக்கு முகவரியை அடையாளம் காண அவை பயன்படுத்தப்படுகின்றன. ஏ-அறிவுறுத்தல்கள் ஏ-அறிவுறுத்தல் "@xxxx" என்ற சொற்றொடரைக் கொண்டுள்ளது, இதில் XXXx என்பது 0 முதல் 32767 வரையிலான வரம்பில் ஒரு எண் தசம மாறிலி, ஒரு லேபிள் அல்லது ஒரு மாறி (முன் வரையறுக்கப்பட்ட அல்லது பயனர் வரையறுக்கப்பட்ட). செயல்படுத்தப்படும்போது, இந்த அறிவுறுத்தல் A பதிவேடு மற்றும் M போலி-பதிவேட்டின் மதிப்பை "XXX" ஆல் குறிக்கப்படும் 15-பிட் பைனரி மதிப்பிற்கு அமைக்கிறது. 15-பிட் மதிப்பு இடது-பூஜ்ஜியமானது A பதிவேட்டில் 16-பிட்கள் வரை நீட்டிக்கப்பட்டுள்ளது. ஏ-அறிவுறுத்தல் மூன்று நோக்கங்களில் ஒன்றுக்கு பயன்படுத்தப்படலாம். நிரல் கட்டுப்பாட்டின் கீழ் கணினியில் ஒரு (எதிர்மறை அல்லாத) எண் மதிப்பை அறிமுகப்படுத்துவதற்கான ஒரே வழி இது; அதாவது, நிரல் மாறிலிகளை உருவாக்க இது பயன்படுத்தப்படலாம். இரண்டாவதாக, சி-அறிவுறுத்தலின் மூலம் அடுத்தடுத்த குறிப்புக்காக எம் போலி-பதிவு பொறிமுறையைப் பயன்படுத்தி ரேம் நினைவக இருப்பிடத்தைக் குறிப்பிட இது பயன்படுத்தப்படுகிறது. இறுதியாக, ஒரு கிளையைக் குறிப்பிடும் ஒரு சி-அறிவுறுத்தல் ஏ பதிவேட்டின் தற்போதைய மதிப்பை கிளை இலக்கு முகவரியாகப் பயன்படுத்துகிறது. கிளை அறிவுறுத்தலுக்கு முன் அந்த இலக்கு முகவரியை அமைக்க ஏ-அறிவுறுத்தல் பயன்படுத்தப்படுகிறது, பொதுவாக ஒரு லேபிளைக் குறிப்பிடுவதன் மூலம். சி-அறிவுறுத்தல்கள் ஹேக் கணினியின் ALU கணக்கீட்டு இயந்திரம் மற்றும் நிரல் ஓட்டக் கட்டுப்பாட்டு திறன்களை வழிநடத்துகின்றன. அறிவுறுத்தல் தொடரியல் மூன்று புலங்களால் வரையறுக்கப்படுகிறது, அவை "காம்ப்", "டெஸ்ட்" மற்றும் "ஜம்ப்" என்று குறிப்பிடப்படுகின்றன. ஒவ்வொரு சி-அறிவுறுத்தலிலும் காம்ப் புலம் தேவைப்படுகிறது. சி-இன்ஸ்ட்ரக்ஷன் தொடரியல் "டெஸ்ட் = காம்ப்; ஜம்ப்" ஆகும். அறிவுறுத்தலின் புலங்களை வரையறுக்க "=" மற்றும் ";" எழுத்துக்கள் பயன்படுத்தப்படுகின்றன. டெஸ்ட் புலம் பயன்படுத்தப்படாவிட்டால், "=" எழுத்து தவிர்க்கப்படும். ஜம்ப் புலம் பயன்படுத்தப்படாவிட்டால், ";" எழுத்து தவிர்க்கப்படும். சி-அறிவுறுத்தல் உள் இடங்களை அனுமதிக்காது. மேலே உள்ள அட்டவணையில் வரையறுக்கப்பட்டுள்ள 28 ஆவணப்படுத்தப்பட்ட நினைவூட்டல் குறியீடுகளில் காம்ப் புலம் ஒன்றாக இருக்க வேண்டும். இந்த குறியீடுகள் தனித்துவமான அலகுகளாகக் கருதப்படுகின்றன; அவை உள் இடைவெளிகள் இல்லாத அனைத்து தொப்பிகளிலும் வெளிப்படுத்தப்பட வேண்டும். 6 ALU கட்டுப்பாட்டு பிட்கள் 64 கணக்கீட்டு செயல்பாடுகளைக் குறிப்பிடக்கூடும் என்பது குறிப்பிடத்தக்கது; இருப்பினும், அட்டவணையில் வழங்கப்பட்ட 18 மட்டுமே அசெம்பிளரால் அங்கீகரிக்க அதிகாரப்பூர்வமாக ஆவணப்படுத்தப்பட்டுள்ளன. குறிப்பிட்ட கணக்கீட்டின் முடிவை சேமிக்க ஒன்று அல்லது அதற்கு மேற்பட்ட இடங்களைக் குறிப்பிட டெஸ்ட் புலம் பயன்படுத்தப்படலாம். இந்த புலம் நீக்கப்பட்டால், "=" எல்லை வரையறையுடன், கணக்கிடப்பட்ட மதிப்பு சேமிக்கப்படாது. அனுமதிக்கப்பட்ட சேமிப்பு இருப்பிட சேர்க்கைகள் மேலே உள்ள அட்டவணையில் வரையறுக்கப்பட்ட நினைவூட்டல் குறியீடுகளால் குறிப்பிடப்படுகின்றன. செயல்படுத்தப்பட வேண்டிய அடுத்த அறிவுறுத்தலின் ROM இல் முகவரியைக் குறிப்பிட ஜம்ப் புலம் பயன்படுத்தப்படலாம். புலம் நீக்கப்பட்டால், ";" எல்லை வரையறையுடன், தற்போதைய அறிவுறுத்தலைப் பின்பற்றி உடனடியாக அறிவுறுத்தலுடன் செயல்படுத்தல் தொடர்கிறது. குறிப்பிட்ட கிளை நிபந்தனை பூர்த்தி செய்யப்பட்டால், கிளை முகவரி இலக்கு, ROM இல், A பதிவேட்டின் தற்போதைய மதிப்பால் வழங்கப்படுகிறது. கிளை நிபந்தனை தோல்வியுற்றால், ROM இல் அடுத்த அறிவுறுத்தலுடன் செயல்படுத்தல் தொடர்கிறது. தற்போதைய கணக்கீட்டின் மதிப்பின் அடிப்படையில் ஆறு வெவ்வேறு ஒப்பீடுகளுக்கு நினைவூட்டல் குறியீடுகள் வழங்கப்படுகின்றன. கூடுதலாக, ஏழாவது விருப்பமாக நிபந்தனையற்ற கிளை வழங்கப்படுகிறது. கம்ப் புலம் எப்போதும் வழங்கப்பட வேண்டும் என்பதால், நிபந்தனையற்ற கிளைக்கு மதிப்பு தேவையில்லை என்றாலும், இந்த அறிவுறுத்தலின் தொடரியல் "0; JMP" என வழங்கப்படுகிறது. ஆதரிக்கப்படும் கிளை நிபந்தனைகள் மேலே உள்ள அட்டவணையில் குறிப்பிடப்பட்டுள்ளன. ஹேக் கணினியை ஆதரிக்கும் இலவசமாக கிடைக்கக்கூடிய மென்பொருளில் ஒரு கட்டளை வரி அசெம்பிளர் பயன்பாடு அடங்கும். அசெம்பிளர் ஹேக் அசெம்பிளி மொழி மூல ஓடுகளை (*. ஏஎஸ்எம்) படித்து, ஹேக் இயந்திர மொழி வெளியீட்டு கோப்புகளை (*. ஹேக்) உருவாக்குகிறது. இயந்திர மொழி கோப்பும் ஒரு உரை கோப்பாகும். இந்த கோப்பின் ஒவ்வொரு வரியும் பைனரி இலக்கங்களின் 16-எழுத்து சரம் ஆகும், இது "இன்ஸ்ட்ரக்ஷன் செட் ஆர்கிடெக்சர் (ஐ. எஸ். ஏ) மற்றும் மெஷின் லாங்குவேஜ்" பிரிவில் விவரிக்கப்பட்டுள்ள விவரக்குறிப்பின் படி மூல உரை கோப்பின் ஒவ்வொரு தொடர்புடைய செயல்படுத்தக்கூடிய வரியின் குறியீட்டைக் குறிக்கிறது. உருவாக்கப்பட்ட கோப்பை ஹேக் கணினி முன்மாதிரியில் முன்மாதிரி பயனர் இடைமுகத்தால் வழங்கப்பட்ட வசதி மூலம் ஏற்றலாம். எடுத்துக்காட்டு அசெம்பிளி லாங்குவேஜ் புரோகிராம் பின்வருவது ஹேக் அசெம்பிளி மொழியில் எழுதப்பட்ட ஒரு சிறுகுறிப்பு எடுத்துக்காட்டு நிரலாகும். இந்த நிரல் முதல் 100 தொடர்ச்சியான முழு எண்களைச் சேர்த்து, கணக்கீட்டின் முடிவை "தொகை" என்று அழைக்கப்படும் பயனர் வரையறுக்கப்பட்ட மாறியில் வைக்கிறது. முழு எண் 1 முதல் 100 வரை மதிப்பிடப்பட்டாலும், ஒவ்வொரு முழு எண்ணையும் ஒரு "கூட்டுத்தொகை" மாறிக்குச் சேர்க்கும் வகையில் இது ஒரு "போது" வளைய கட்டமைப்பை மீண்டும் மீண்டும் செயல்படுத்துகிறது. பயனர் வரையறுக்கப்பட்ட மாறி "சிஎன்டி" வளையத்தின் மூலம் தற்போதைய முழு எண் மதிப்பை பராமரிக்கிறது. இந்த நிரல் நினைவக வரைபடம் I/O ஐத் தவிர ஹேக் கணினியின் "ஆவணப்படுத்தப்பட்ட" அசெம்பிளி மொழி திறன்களின் அனைத்து அம்சங்களையும் விளக்குகிறது. ஹேக் அசெம்பிளி மொழி மூலக் கோப்பின் உள்ளடக்கங்கள் இரண்டாவது நெடுவரிசையில் தடித்த எழுத்துருவில் காட்டப்பட்டுள்ளன. பின்வரும் விவாதத்தில் குறிப்புக்காக வரி எண்கள் வழங்கப்பட்டுள்ளன, ஆனால் அவை மூலக் குறியீட்டில் தோன்றவில்லை. அசெம்ப்ளரால் தயாரிக்கப்பட்ட ஹேக் மெஷின் குறியீடு முந்தைய நெடுவரிசையில் ஒதுக்கப்பட்ட ரோம் முகவரியுடன் கடைசி நெடுவரிசையில் காட்டப்பட்டுள்ளது. முழு-வரி கருத்துகள், வெற்று கோடுகள் மற்றும் லேபிள் வரையறை அறிக்கைகள் எந்த இயந்திர மொழி குறியீட்டையும் உருவாக்காது என்பதை நினைவில் கொள்க. மேலும், அசெம்பிளி மொழி அறிவுறுத்தலைக் கொண்ட ஒவ்வொரு வரியின் முடிவிலும் வழங்கப்படும் கருத்துக்கள் அசெம்பிளரால் புறக்கணிக்கப்படுகின்றன. கடைசி நெடுவரிசையில் காட்டப்பட்டுள்ள அசெம்பிளர் வெளியீடு, 16 பைனரி எழுத்துக்களின் உரை சரம், 16-பிட் பைனரி முழு எண் பிரதிநிதித்துவம் அல்ல. அறிவுறுத்தல் வரிசை ஏ-அறிவுறுத்தல், சி-அறிவுறுத்தல், ஏ-அறிவுறுத்தல், சி-அறிவுறுத்தல் ஆகியவற்றின் வடிவத்தைப் பின்பற்றுகிறது என்பதை நினைவில் கொள்க. இது ஹேக் அசெம்பிளி மொழி நிரல்களுக்கு பொதுவானது. ஏ-அறிவுறுத்தல் அடுத்தடுத்த சி-அறிவுறுத்தலில் பயன்படுத்தப்படும் ஒரு மாறிலி அல்லது நினைவக முகவரியைக் குறிப்பிடுகிறது. ஏ-அறிவுறுத்தலின் மூன்று மாறுபாடுகளும் விளக்கப்பட்டுள்ளன. வரிசை 11 இல் (@100), நிலையான மதிப்பு 100 A பதிவேட்டில் ஏற்றப்படுகிறது. வளைய கிளை நிலையை சோதிக்க பயன்படுத்தப்படும் மதிப்பைக் கணக்கிட இந்த மதிப்பு வரி 12 (டி = டி-ஏ) இல் பயன்படுத்தப்படுகிறது. வரிசை 4 (@cnt) பயனர் வரையறுக்கப்பட்ட மாறி "சிஎன்டி" இன் முதல் தோற்றத்தைக் கொண்டிருப்பதால், இந்த அறிக்கை சின்னத்தை அடுத்த பயன்படுத்தப்படாத ரேம் முகவரியுடன் பிணைக்கிறது. இந்த நிகழ்வில், முகவரி 16 ஆகும், மேலும் அந்த மதிப்பு A பதிவேட்டில் ஏற்றப்படுகிறது. மேலும், எம் போலி-பதிவும் இப்போது இந்த முகவரியைக் குறிப்பிடுகிறது, மேலும் ரேம் [16] செயலில் உள்ள ரேம் நினைவக இருப்பிடமாக மாற்றப்படுகிறது. ஏ-அறிவுறுத்தலின் மூன்றாவது பயன்பாடு வரி 21 (@LOOP) இல் காணப்படுகிறது. இங்கே அறிவுறுத்தல் ரோம் நினைவகத்தில் ஒரு முகவரியைக் குறிக்கும் பிணைக்கப்பட்ட லேபிள் மதிப்பை ஏ பதிவேட்டில் மற்றும் எம் போலி பதிவேட்டில் ஏற்றுகிறது. வரி 22 (0; ஜே. எம். பி) இல் உள்ள நிபந்தனையற்ற கிளை அறிவுறுத்தல் எம் பதிவு மதிப்பை CPU இன் நிரல் கவுண்டர் பதிவேட்டில் ஏற்றுகிறது, இது வளையத்தின் தொடக்கத்திற்கு கட்டுப்பாட்டு பரிமாற்றத்தை ஏற்படுத்துகிறது. நிரல் செயல்பாட்டை நிறுத்துவதற்கு ஹேக் கணினி எந்த இயந்திர மொழி அறிவுறுத்தலையும் வழங்காது. நிரலின் கடைசி இரண்டு வரிகள் (@END மற்றும் 0; JMP) ஒரு எல்லையற்ற வளைய நிலையை உருவாக்குகின்றன, இது ஹேக் அசெம்பிளி நிரல்கள் வழக்கமாக CPU முன்மாதிரியில் இயங்க வடிவமைக்கப்பட்ட நிரல்களை நிறுத்த பயன்படுத்துகின்றன. மேலும் காண்கஃ ஹென்னெஸ்ஸி, ஜான் எல்., & பேட்டர்சன், டேவிட் ஏ. (2019). கணினி கட்டமைப்புஃ ஒரு அளவு அணுகுமுறை, 6 வது பதிப்பு. கேம்பிரிட்ஜ், மாசசூசெட்ஸ்ஃ மோர்கன் காஃப்மேன் பப்ளிஷர்ஸ் ஜஸ்டிஸ், மேத்யூ. (2021). கணினிகள் உண்மையில் எவ்வாறு செயல்படுகின்றன. சான் பிரான்சிஸ்கோ, கலிபோர்னியாஃ ஸ்டார்ச் பிரஸ் இல்லை. மால்வினோ, ஆல்பர்ட் பி., & பிரவுன், ஜெரால்ட் ஏ. 1993). டிஜிட்டல் கம்ப்யூட்டர் எலக்ட்ரானிக்ஸ், 3வது பதிப்பு. நியூயார்க், நியூயார்க்ஃ க்ளென்கோ மெக்ரா-ஹில் நல், லிண்டா, & லோபர், ஜூலியா. (2019). கணினி அமைப்பு மற்றும் கட்டிடக்கலையின் அத்தியாவசியங்கள். ஐந்தாவது பதிப்பு. பர்லிங்டன், மாசசூசெட்ஸ்ஃ ஜோன்ஸ் மற்றும் பார்ட்லெட் கற்றல். பாட், யேல் என்., & படேல், சஞ்சய் ஜே. (2020). கம்ப்யூட்டிங் சிஸ்டம்களுக்கான அறிமுகம்ஃ பிட்ஸ் மற்றும் கேட்ஸ் முதல் சி மற்றும் அதற்கு அப்பால், 3 வது பதிப்பு. நியூயார்க், நியூயார்க்ஃ மெக்ரா ஹில் கல்வி. பெட்ஸோல்ட், சார்லஸ். (2009). குறியீடுஃ கணினி வன்பொருள் மற்றும் மென்பொருளின் மறைக்கப்பட்ட மொழி. ரெட்மண்ட், வாஷிங்டன்ஃ மைக்ரோசாப்ட் பிரஸ். ஸ்காட், ஜான் கிளார்க். (2009). ஆனால் அது உங்களுக்கு எப்படித் தெரியும்? அனைவருக்கும் கணினியின் அடிப்படைக் கோட்பாடுகள். ஓல்ட்ஸ்மார், புளோரிடாஃ ஜான் சி. ஸ்காட். விப்பிள், ரிச்சர்ட். (2019). ஸ்க்ராட்சில் இருந்து உங்கள் சொந்த கணினியை உருவாக்குங்கள். சியாட்டில், வாஷிங்டன்ஃ அமேசான் கிண்டில். குறிப்புகள் கணினிகள்