అసెంబ్లీలో ప్రోగ్రామింగ్

రచయిత: Frank Hunt
సృష్టి తేదీ: 13 మార్చి 2021
నవీకరణ తేదీ: 1 జూలై 2024
Anonim
అసెంబ్లీ లాంగ్వేజ్ ప్రోగ్రామింగ్ ట్యుటోరియల్
వీడియో: అసెంబ్లీ లాంగ్వేజ్ ప్రోగ్రామింగ్ ట్యుటోరియల్

విషయము

కంప్యూటర్ ప్రోగ్రామర్లు తమ వాణిజ్యాన్ని నేర్చుకుంటున్నప్పుడు అసెంబ్లీలో ప్రోగ్రామింగ్ చాలా ముఖ్యమైన ప్రారంభ స్థానం. అసెంబ్లీ, లేదా అసెంబ్లీ భాష (లేదా ASM) అనేది కంప్యూటర్లు మరియు ఇతర పరికరాల కోసం ప్రోగ్రామింగ్ భాష, మరియు అదనపు కార్యాచరణను అందించే మరింత ఆధునిక భాషలతో పోలిస్తే ఇది సాధారణంగా తక్కువ-స్థాయి వేరియంట్‌గా పరిగణించబడుతుంది. మీరు కోడ్ వ్రాసిన తర్వాత, ఒక అసెంబ్లీ దానిని మెషిన్ కోడ్ (సున్నాలు మరియు వాటిని) గా మారుస్తుంది. ప్రాసెసర్ల యొక్క పెరుగుతున్న సంక్లిష్టత కారణంగా అసెంబ్లీ ప్రోగ్రామింగ్ కోసం అనువర్తనాలు మరింత పరిమితం అయినప్పటికీ, స్వతంత్ర ఎగ్జిక్యూటబుల్స్ లేదా డివైస్ డ్రైవర్ల కోసం కోడ్ రాయడం సహా అనేక ప్రయోజనాల కోసం అసెంబ్లీ ఉపయోగపడుతుంది.

అడుగు పెట్టడానికి

3 యొక్క 1 వ భాగం: అసెంబ్లీతో మిమ్మల్ని మీరు పరిచయం చేసుకోండి

  1. అసెంబ్లీ భాష గురించి మరింత చదవండి. కోడ్ రాయడానికి ప్రయత్నించే ముందు, మొదట భాషను అర్థం చేసుకోవడం మంచిది. పాఠ్యపుస్తకాల నుండి ఆన్‌లైన్ గైడ్‌ల వరకు అనేక వనరులు అందుబాటులో ఉన్నాయి.
  2. ప్రాథమిక నిబంధనలను తెలుసుకోండి. ఉదాహరణకు, వచనాన్ని సవరించడం, డీబగ్గింగ్ చేయడం మరియు కంపైల్ చేయడం వంటి వాటిని నిర్వహించే కోడింగ్ ఇంటర్‌ఫేస్‌ను IDE (ఇంటిగ్రేటెడ్ డెవలప్‌మెంట్ ఎన్విరాన్‌మెంట్) అందిస్తుంది అని మీరు తెలుసుకోవాలి. అసెంబ్లీ వాస్తవానికి ఎలా పనిచేస్తుందో మీరు బాగా అర్థం చేసుకోవచ్చు, ప్రోగ్రామ్ కోడ్‌కు సంబంధించిన సంఖ్యలను "రిజిస్టర్‌లు" నిల్వ చేస్తాయి. పరిభాషపై మంచి అవగాహన మీరే ఎలా ప్రోగ్రామ్ చేయాలో నేర్చుకోవడం సులభం చేస్తుంది.
  3. అసెంబ్లీ మీ కోసం కాదా అని నిర్ణయించుకోండి. అసెంబ్లీ కంటే ఎక్కువ కార్యాచరణను అందించే కొన్ని ప్రోగ్రామింగ్ భాషలు ఉన్నాయని గుర్తుంచుకోండి. ఏదేమైనా, ఫోన్ ఫర్మ్వేర్ మరియు ఎయిర్ కండిషనింగ్ సిస్టమ్స్ కోసం స్వతంత్ర ఎగ్జిక్యూటబుల్స్ సృష్టించడం నుండి, కొన్ని ప్రాసెసర్-నిర్దిష్ట సూచనలను అభివృద్ధి చేయడం వరకు అసెంబ్లీ ఉపయోగపడే అనేక అనువర్తనాలు ఇంకా ఉన్నాయి.
  4. మీరు ఏ అసెంబ్లీని ఉపయోగించాలనుకుంటున్నారో నిర్ణయించుకోండి. A86, NASM లేదా GNU వంటి సమావేశాలు సాధారణంగా తక్కువ సంక్లిష్ట విధులను నిర్వహిస్తాయి మరియు ప్రారంభకులకు తగిన ప్రారంభ బిందువులుగా ఉంటాయి. ప్రతి అసెంబ్లీ కొద్దిగా భిన్నంగా పనిచేస్తుంది, అయితే ఈ క్రింది సూచనలు మీరు MASM (మైక్రోసాఫ్ట్ మాక్రో అసెంబ్లీ) ను ఉపయోగిస్తున్నారనే under హలో పనిచేస్తాయి - ఇది విండోస్ ఆపరేటింగ్ సిస్టమ్‌లతో పనిచేసే బేస్ అసెంబ్లీ. ఇది x86 అసెంబ్లీ భాష మరియు ఇంటెల్ సింటాక్స్ ఉపయోగిస్తుంది.

3 యొక్క 2 వ భాగం: అసెంబ్లీ మరియు IDE ని డౌన్‌లోడ్ చేసి, ఇన్‌స్టాల్ చేయండి

  1. అసెంబ్లీని మీరే డౌన్‌లోడ్ చేసుకోండి. మీరు విజువల్ స్టూడియో ఎంటర్ప్రైజ్ 2015 (అనేక సాధనాలతో విస్తృతమైన IDE) లో MASM యొక్క తాజా వెర్షన్‌ను కనుగొనవచ్చు, కాని సరళమైన అసలైన వెర్షన్ (MASM 8.0) డౌన్‌లోడ్ చేసుకోవడానికి ఉచితం. ఫ్లాట్ అసెంబ్లీ వంటి కొన్ని సమావేశాలను విండోస్, డాస్ మరియు లైనక్స్‌తో సహా బహుళ ఆపరేటింగ్ సిస్టమ్‌లలో ఉపయోగించవచ్చు. నెట్‌వైడ్ అసెంబ్లీ (NASM) మరియు GNU అసెంబ్లీ (GAS) తో సహా ఇతర అసెంబ్లీ భాషలు కూడా Mac లో పనిచేస్తాయి.
    • MASM 8.0 ను డౌన్‌లోడ్ చేయడానికి, ఈ దశలో ప్రస్తావించబడిన పేజీ ఎగువన ఉన్న డౌన్‌లోడ్ బటన్‌ను క్లిక్ చేయండి.
    • మీరు ఎంచుకున్న అసెంబ్లీని బట్టి సిస్టమ్ అవసరాలు మారుతూ ఉంటాయి, కాని MASM 8.0 కి విండోస్ 2000 సర్వీస్ ప్యాక్ 3, విండోస్ సర్వర్ 2003 లేదా విండోస్ ఎక్స్‌పి సర్వీస్ ప్యాక్ 2 అవసరం.
    • MASM 8.0 యొక్క సంస్థాపన కోసం మీరు విజువల్ సి ++ 2005 ఎక్స్‌ప్రెస్ ఎడిషన్‌ను డౌన్‌లోడ్ చేసి, ఇన్‌స్టాల్ చేసుకోవడం కూడా అవసరం.
  2. IDE ని డౌన్‌లోడ్ చేయండి. WinAsm IDE ని కనుగొని, ఇన్‌స్టాల్ చేయడానికి "WinAsm download" కోసం శోధించండి, ఇది సాధారణంగా MASM తో బాగా పనిచేస్తుంది. మీరు ఉపయోగిస్తున్న ప్రోగ్రామింగ్ భాషను బట్టి ఇతర IDE లు మరింత అనుకూలంగా ఉండవచ్చు. ఒక ప్రసిద్ధ ప్రత్యామ్నాయం రాడాస్మ్.
  3. MASM 8.0 ని ఇన్‌స్టాల్ చేయండి. ప్రోగ్రామ్ డౌన్‌లోడ్ అయిన తర్వాత రన్ క్లిక్ చేయడం ద్వారా మీరు వెంటనే ఇన్‌స్టాలేషన్‌ను ప్రారంభించవచ్చు. మీరు దీన్ని తరువాతి సమయంలో కూడా ఇన్‌స్టాల్ చేయవచ్చు, ఆ సందర్భంలో సేవ్ క్లిక్ చేయండి. రన్ క్లిక్ చేసిన తరువాత, MASM 8.0 ml.exe పేరుతో "[విజువల్ సి ++ ఎక్స్‌ప్రెస్] బిన్" ఫోల్డర్‌లో ఇన్‌స్టాల్ చేయబడుతుంది.
  4. మీ IDE ని ఇన్‌స్టాల్ చేయండి. WinAsm డౌన్‌లోడ్ అయిన తర్వాత, ఫైల్‌లను సంగ్రహించి వాటిని "c: Program Files " ఫోల్డర్‌కు కాపీ చేయండి. వాటిని సులభంగా యాక్సెస్ చేయడానికి మీరు మీ డెస్క్‌టాప్‌లో సత్వరమార్గాన్ని కూడా ఉంచవచ్చు.
  5. మీ IDE ని కాన్ఫిగర్ చేయండి. మొదట WinAsm ప్రోగ్రామ్‌ను ప్రారంభించండి. మీరు మీ డెస్క్‌టాప్‌లో సత్వరమార్గాన్ని ఉంచినట్లయితే, దాన్ని డబుల్ క్లిక్ చేయండి. మీరు వేరే అసెంబ్లీ లేదా IDE ఉపయోగిస్తుంటే ఈ ప్రక్రియ భిన్నంగా ఉంటుందని గమనించండి.
  6. WinAsm ను MASM 8.0 తో అనుసంధానించండి. WinAsm యొక్క ఉపకరణాల ట్యాబ్‌పై క్లిక్ చేయడం ద్వారా ప్రారంభించండి, ఈ టాబ్ నుండి ఎంపికలను ఎంచుకోండి మరియు చివరకు ఫైళ్ళు మరియు పాత్‌ల ట్యాబ్‌ను ఎంచుకోండి. అప్పుడు మీ MASM ఇన్‌స్టాలేషన్ ఫోల్డర్‌కు మొదటి మూడు పంక్తులను (మార్గాలను సూచిస్తుంది) మార్చండి. మీరు పూర్తి చేసినప్పుడు, సరే క్లిక్ చేయండి.
    • "ఫైల్స్ అండ్ పాత్స్" టాబ్ క్రింద సమాచారాన్ని సవరించేటప్పుడు, మొదటి మూడు పంక్తులు ఈ క్రింది విధంగా చదవాలి. బైనరీ మార్గం తప్పనిసరిగా C: Masm32Bin, చేర్చండి మార్గం C: Masm32 చేర్చండి మరియు లైబ్రరీ మార్గం C: Masm32Bin.

3 యొక్క 3 వ భాగం: ప్రోగ్రామింగ్

  1. కోడ్ రాయడం ప్రారంభించండి. WinAsm తో ప్రారంభించి ఫైల్ టాబ్ పై క్లిక్ చేయండి. అప్పుడు క్రొత్త ప్రాజెక్ట్ను ఎంచుకోండి, మరియు మీరు అనేక ఎంపికలను చూస్తారు. ఈ ఎంపికలు కన్సోల్ అప్లికేషన్ మరియు స్టాండర్డ్ EXE. ఉదాహరణకు, మీరు GUI (గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్) ఆధారిత అనువర్తనాన్ని సృష్టించడానికి ప్రయత్నిస్తుంటే, రెండోదాన్ని ఎంచుకోండి.
  2. అసెంబ్లీ ప్రోగ్రామ్ నిర్మాణాన్ని ఉపయోగించండి. ఒక సాధారణ నిర్మాణంలో నిర్మాణాన్ని నిర్వచించే ఒక పంక్తి, ప్రారంభించిన డేటా లేదా స్థిరాంకాలతో ఒక డేటా విభాగం (section.data), వేరియబుల్స్ ప్రకటించే ఒక bss విభాగం (section.bss) మరియు మీరు మీలో ఉన్న టెక్స్ట్ విభాగం (section.text) కలిగి ఉంటుంది. వాస్తవ ప్రోగ్రామ్ కోడ్. ఆ చివరి విభాగం ఎల్లప్పుడూ గ్లోబల్ _స్టార్ట్ డిక్లరేషన్‌తో మొదలవుతుంది. ప్రతి క్రమాన్ని కోడ్ యొక్క బ్లాక్ అంటారు.
  3. ప్రాథమిక ఆదేశాలను అర్థం చేసుకోండి. అసెంబ్లీ భాషా స్టేట్‌మెంట్‌లు, ఎక్జిక్యూటబుల్ స్టేట్‌మెంట్‌లు లేదా సూచనలు (ఆపరేటివ్ కోడ్ ద్వారా ఏమి చేయాలో ప్రాసెసర్‌లకు ఇవి చెబుతాయి), అసెంబ్లీ ఆదేశాలు లేదా సూడో-ఆప్‌లు (ఇవి అసెంబ్లీకి అసెంబ్లీ ప్రక్రియలను వివరిస్తాయి) మరియు మాక్రోలు (ఇవి ప్రవేశించడానికి ఒక యంత్రాంగాన్ని అందిస్తాయి టెక్స్ట్ యొక్క).

చిట్కాలు

  • అసెంబ్లీ భాషలో (లేదా మరే ఇతర భాషలో) సమర్థవంతమైన కోడ్ రాయడానికి సాధారణంగా గణనీయమైన అధ్యయనం అవసరం. ప్రత్యేకంగా, మీరు కోడ్ స్టేట్‌మెంట్‌లకు అవసరమైన సింటాక్స్ మరియు అసెంబ్లీ ప్రోగ్రామ్‌ను ఎలా కంపైల్ చేయాలి మరియు లింక్ చేయాలి అని తెలుసుకోవాలి.
  • మీరు ఒక నిర్దిష్ట అసెంబ్లీని ఏర్పాటు చేయడంలో ఇబ్బందులు ఎదుర్కొంటుంటే, కొన్ని ప్రశ్నలను పరిష్కరించగల ఫోరమ్‌లో చేరడం మంచిది.
  • కొన్ని ప్రోగ్రామింగ్ భాషలలో సి మరియు సి ++ లలో ASM ("") ఫంక్షన్ వంటి అసెంబ్లీని కలపడానికి సౌకర్యాలు ఉన్నాయి. ప్రారంభించడానికి ఇది మంచి మార్గం.
  • క్రొత్త MASM సంస్కరణలతో పనిచేసే IDE పై మీకు ఆసక్తి ఉంటే, www.visualmasm.com/ వద్ద విజువల్ MASM ని చూడండి.