விளக்கத்துடன் எளிய 8086 சட்டமன்ற மொழி நிகழ்ச்சிகள்

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





சட்டசபை நிலை நிரலாக்கமானது குறைந்த மட்டத்திற்கு மிகவும் முக்கியமானது உட்பொதிக்கப்பட்ட அமைப்பு வன்பொருள் கையாள செயலி வழிமுறைகளை அணுக வடிவமைப்பு பயன்படுத்தப்படுகிறது. இது மிகவும் பழமையான இயந்திர நிலை மொழியாகும், இது குறைந்த எண்ணிக்கையிலான கடிகார சுழற்சிகளைப் பயன்படுத்துகிறது மற்றும் ஒப்பிடும்போது குறைந்த நினைவகத்தை எடுக்கும் திறமையான குறியீட்டை உருவாக்க பயன்படுகிறது உயர் மட்ட நிரலாக்க மொழி . ஒரு நிரலை எழுதுவது முழுமையான வன்பொருள் சார்ந்த நிரலாக்க மொழியாகும், இது உட்பொதிக்கப்பட்ட வன்பொருள் பற்றி புரோகிராமர் அறிந்திருக்க வேண்டும். இங்கே, சட்டசபை நிலை நிரலாக்க 8086 இன் அடிப்படைகளை நாங்கள் வழங்குகிறோம்.

சட்டசபை நிலை நிரலாக்க 8086

சட்டசபை நிலை நிரலாக்க 8086



சட்டசபை நிலை நிரலாக்க 8086

தி சட்டசபை நிரலாக்க மொழி ஒரு குறைந்த அளவிலான மொழி, இது நினைவூட்டல்களைப் பயன்படுத்தி உருவாக்கப்பட்டது. மைக்ரோகண்ட்ரோலர் அல்லது நுண்செயலி 0 அல்லது 1 போன்ற பைனரி மொழியை மட்டுமே புரிந்து கொள்ள முடியும், எனவே அசெம்பிளர் சட்டசபை மொழியை பைனரி மொழியாக மாற்றி பணிகளைச் செய்ய நினைவகத்தை சேமித்து வைப்பார். நிரலை எழுதுவதற்கு முன் உட்பொதிக்கப்பட்ட வடிவமைப்பாளர்கள் கட்டுப்படுத்தி அல்லது செயலியின் குறிப்பிட்ட வன்பொருள் குறித்து போதுமான அறிவைக் கொண்டிருக்க வேண்டும், எனவே முதலில் 8086 செயலியின் வன்பொருளை நாம் அறிந்து கொள்ள வேண்டும்.


செயலியின் வன்பொருள்

செயலியின் வன்பொருள்



8086 செயலி கட்டமைப்பு

8086 என்பது ஒரு செயலி, இது சீரியல் பஸ், மற்றும் ரேம் மற்றும் ரோம், ஐ / ஓ சாதனங்கள் போன்ற அனைத்து புற சாதனங்களுக்கும் குறிப்பிடப்படுகிறது, இவை அனைத்தும் கணினி பஸ்ஸைப் பயன்படுத்தி வெளிப்புறமாக CPU உடன் இணைக்கப்பட்டுள்ளன. 8086 நுண்செயலி உள்ளது CISC அடிப்படையிலான கட்டிடக்கலை , மேலும் இது 32 I / O போன்ற சாதனங்களைக் கொண்டுள்ளது, தொடர் தொடர்பு , நினைவுகள் மற்றும் கவுண்டர்கள் / டைமர்கள் . நுண்செயலிக்கு செயல்பாடுகளைச் செய்ய ஒரு நிரல் தேவைப்படுகிறது.

8086 செயலி கட்டமைப்பு

8086 செயலி கட்டமைப்பு

சட்டசபை நிலை நிரலாக்க 8086 நினைவக பதிவேடுகளை அடிப்படையாகக் கொண்டது. ஒரு பதிவு என்பது முக்கிய பகுதியாகும் நுண்செயலிகள் மற்றும் கட்டுப்படுத்திகள் அவை நினைவகத்தில் அமைந்துள்ளன, அவை தரவைச் சேகரித்து சேமிப்பதற்கான விரைவான வழியை வழங்குகிறது. பெருக்கல், சேர்த்தல் போன்றவற்றைச் செய்வதன் மூலம் தரவை ஒரு செயலி அல்லது கட்டுப்படுத்திக்கு கையாள விரும்பினால், தரவைச் செயலாக்குவதற்கும் சேமிப்பதற்கும் பதிவேடுகள் தேவைப்படும் நினைவகத்தில் அதை நேரடியாக செய்ய முடியாது. 8086 நுண்செயலி பல்வேறு வகையான பதிவேடுகளைக் கொண்டுள்ளது, அவற்றின் அறிவுறுத்தல்களின்படி வகைப்படுத்தலாம்

பொது நோக்கம் பதிவேடுகள் : 8086 CPU ஆனது 8-பொது நோக்கப் பதிவேடுகளைக் கொண்டுள்ளது, மேலும் ஒவ்வொரு பதிவிற்கும் AX, BX, CX, DX, SI, DI, BP, SP போன்ற படத்தில் காட்டப்பட்டுள்ளபடி அதன் சொந்த பெயர் உள்ளது. இவை அனைத்தும் 16-பிட் பதிவேடுகளாகும், அங்கு நான்கு பதிவேடுகள் AX, BX, CX மற்றும் DX என இரண்டு பகுதிகளாகப் பிரிக்கப்படுகின்றன, அவை முக்கியமாக எண்களை வைத்திருக்கப் பயன்படுகின்றன.

சிறப்பு நோக்கம் பதிவேடுகள் : 8086 CPU ஐபி மற்றும் கொடி பதிவேடுகள் போன்ற 2- சிறப்பு செயல்பாட்டு பதிவேடுகளைக் கொண்டுள்ளது. ஐபி பதிவு தற்போதைய செயல்பாட்டு அறிவுறுத்தலை சுட்டிக்காட்டுகிறது மற்றும் எப்போதும் சிஎஸ் பிரிவு பதிவேட்டில் சேகரிக்க வேலை செய்கிறது. கொடி பதிவேடுகளின் முக்கிய செயல்பாடு இயந்திர செயல்பாடுகள் முடிந்தபின் CPU செயல்பாடுகளை மாற்றுவதாகும், மேலும் நாம் நேரடியாக அணுக முடியாது
பிரிவு பதிவேடுகள்: 8086 சிபியு சிஎஸ், டிஎஸ், இஎஸ், எஸ்எஸ் போன்ற 4- பிரிவு பதிவேடுகளைக் கொண்டுள்ளது, இது பிரிவு பதிவேட்டில் எந்த தரவையும் சேமிக்க முக்கியமாக பயன்படுத்தப்படுகிறது, மேலும் பிரிவு பதிவேடுகளைப் பயன்படுத்தி நினைவகத் தொகுதியை அணுகலாம்.


எளிய சட்டமன்ற மொழி நிகழ்ச்சிகள் 8086

சட்டசபை மொழி நிரலாக்க 8086 போன்ற சில விதிகள் உள்ளன

  • சட்டசபை நிலை நிரலாக்க 8086 குறியீடு மேல் எழுத்துக்களில் எழுதப்பட வேண்டும்
  • லேபிள்களை ஒரு பெருங்குடல் பின்பற்ற வேண்டும், எடுத்துக்காட்டாக: லேபிள்:
  • அனைத்து லேபிள்களும் சின்னங்களும் ஒரு எழுத்துடன் தொடங்கப்பட வேண்டும்
  • எல்லா கருத்துகளும் சிறிய வழக்கில் தட்டச்சு செய்யப்படுகின்றன
  • நிரலின் கடைசி வரியை END உத்தரவுடன் முடிக்க வேண்டும்

8086 செயலிகள் தரவை அணுக வேறு இரண்டு வழிமுறைகளைக் கொண்டுள்ளன, அதாவது WORD PTR - வார்த்தைக்கு (இரண்டு பைட்டுகள்), BYTE PTR - பைட்டுக்கு.

ஒப்-கோட் மற்றும் ஓபராண்ட்

ஒப்-கோட் மற்றும் ஓபராண்ட்

ஒப் குறியீடு: ஒற்றை அறிவுறுத்தல் ஒரு ஒப்-குறியீடாக அழைக்கப்படுகிறது, இது CPU ஆல் செயல்படுத்தப்படலாம். இங்கே ‘MOV’ அறிவுறுத்தல் ஒரு op-code என அழைக்கப்படுகிறது.

செயல்பாடுகள்: ஒற்றை துண்டு தரவு ஆபரேண்டுகள் என்று அழைக்கப்படுகிறது, அவை ஒப்-குறியீட்டால் இயக்கப்படலாம். எடுத்துக்காட்டு, கழித்தல் செயல்பாடு ஓபராண்டால் கழிக்கப்படும் ஓபராண்ட்களால் செய்யப்படுகிறது.
தொடரியல்: SUB b, c

8086 நுண்செயலி சட்டசபை மொழி நிரல்கள்

விசைப்பலகையிலிருந்து ஒரு எழுத்தைப் படிக்க ஒரு நிரலை எழுதுங்கள்

MOV ah, 1h // விசைப்பலகை உள்ளீட்டு துணை நிரல்
INT 21 ம // எழுத்து உள்ளீடு
// எழுத்துக்குறி அல் இல் சேமிக்கப்படுகிறது
MOV c, al // alto c இலிருந்து நகல் எழுத்து

ஒரு எழுத்தை வாசிப்பதற்கும் காண்பிப்பதற்கும் ஒரு நிரலை எழுதுங்கள்

MOV ah, 1h // விசைப்பலகை உள்ளீட்டு துணை நிரல்
INT 21h // எழுத்துக்குறியை அல்
MOV dl, al // copy character dl
MOV ah, 2h // எழுத்து வெளியீடு துணை நிரல்
INT 21h // dl இல் காட்சி எழுத்து

பொது நோக்கம் பதிவேடுகளைப் பயன்படுத்தி ஒரு நிரலை எழுதுங்கள்

ORG 100 ம
MOV AL, VAR1 // VAR1 இன் மதிப்பை AL க்கு நகர்த்துவதன் மூலம் சரிபார்க்கவும்.
LEA BX, VAR1 // BX இல் VAR1 இன் முகவரியைப் பெறுக.
MOV BYTE PTR [BX], 44h // VAR1 இன் உள்ளடக்கங்களை மாற்றவும்.
MOV AL, VAR1 // VAR1 இன் மதிப்பை AL க்கு நகர்த்துவதன் மூலம் சரிபார்க்கவும்.
உரிமை
VAR1 DB 22 ம
END

நூலக செயல்பாடுகளைப் பயன்படுத்தி சரம் காண்பிக்க ஒரு நிரலை எழுதுங்கள்

emu8086.inc // மேக்ரோ அறிவிப்பு அடங்கும்
ORG 100 ம
‘ஹலோ வேர்ல்ட்!’
கோடாக்ஸி 10, 5
PUTC 65 // 65 - என்பது ‘A’ க்கான ஆஸ்கி குறியீடு
PUTC ‘B’
RET // இயக்க முறைமைக்குத் திரும்பு.
END // தொகுப்பினை நிறுத்த உத்தரவு.

எண்கணித மற்றும் தர்க்க வழிமுறைகள்

எண்கணித மற்றும் தர்க்க அலகு 8086 செயல்முறைகள் கூட்டல், பிரிவு மற்றும் அதிகரிப்பு செயல்பாடு என மூன்று குழுக்களாக பிரிக்கப்பட்டுள்ளன. பெரும்பாலானவை எண்கணித மற்றும் தர்க்க வழிமுறைகள் செயலி நிலை பதிவேட்டை பாதிக்கும்.

அசெம்பிளி மொழி நிரலாக்க 8086 நினைவூட்டல்கள் MOV, MUL, JMP மற்றும் பல போன்ற ஒப்-குறியீடு வடிவத்தில் உள்ளன, அவை செயல்பாடுகளைச் செய்யப் பயன்படுகின்றன. சட்டமன்ற மொழி நிரலாக்க 8086 எடுத்துக்காட்டுகள்

கூட்டல்
ORG0000 ம
MOV DX, # 07H // மதிப்பு 7 ஐ பதிவு AX க்கு நகர்த்தவும்
MOV AX, # 09H // மதிப்பு 9 ஐ திரட்டல் AX க்கு நகர்த்தவும்
AX, 00H // ஐ சேர்க்கவும், R0 மதிப்புடன் CX மதிப்பைச் சேர்த்து, முடிவை AX // இல் சேமிக்கிறது
END
பெருக்கல்
ORG0000 ம
MOV DX, # 04H // மதிப்பு 4 ஐ பதிவு DX க்கு நகர்த்தவும்
MOV AX, # 08H // மதிப்பு 8 ஐ குவிப்பான் AX க்கு நகர்த்தவும்
MUL AX, 06H // பெருக்கப்பட்ட முடிவு திரட்டல் AX // இல் சேமிக்கப்படுகிறது
END
கழித்தல்
ORG 0000 ம
MOV DX, # 02H // DX ஐ பதிவு செய்ய மதிப்பு 2 ஐ நகர்த்தவும்
MOV AX, # 08H // மதிப்பு 8 ஐ குவிப்பான் AX க்கு நகர்த்தவும்
SUBB AX, 09H // முடிவு மதிப்பு திரட்டல் A X // இல் சேமிக்கப்படுகிறது
END
பிரிவு
ORG 0000 ம
MOV DX, # 08H // DX ஐ பதிவு செய்ய மதிப்பு 3 ஐ நகர்த்தவும்
MOV AX, # 19H // மதிப்பு 5 ஐ திரட்டல் AX க்கு நகர்த்தவும்
DIV AX, 08H // இறுதி மதிப்பு திரட்டல் AX // இல் சேமிக்கப்படுகிறது
END

ஆகையால், இது 8086, 8086 செயலி கட்டமைப்பு 8086 செயலிகள், எண்கணித மற்றும் தர்க்க வழிமுறைகளுக்கான எளிய எடுத்துக்காட்டு நிரல்கள் ஆகும். மேலும், இந்த கட்டுரை அல்லது மின்னணு திட்டங்கள் தொடர்பான ஏதேனும் கேள்விகள் இருந்தால், கீழேயுள்ள கருத்துப் பிரிவில் கருத்துத் தெரிவிப்பதன் மூலம் எங்களை தொடர்பு கொள்ளலாம்.