Students can create more efficient implementations.

विद्यार्थी अधिक कार्यक्षम अंमलबजावणी तयार करू शकतात.


Assembly language provides direct access to computer hardware.

असेम्ब्ली भाषा संगणक हार्डवेअरमध्ये थेट प्रवेश प्रदान करते.


The book covers basic principles about computer architecture.

हे पुस्तक संगणक आर्किटेक्चरच्या मूलभूत तत्त्वांबद्दल माहिती देते.


You will learn enough assembly language to test your knowledge.

तुमचे ज्ञान तपासण्यासाठी तुम्ही पुरेसे असेम्ब्ली भाषा शिकाल.


An assembler converts source code into machine language.

एक असेंबलर सोर्स कोडचे मशीन भाषेत रूपांतर करतो.


A linker combines individual files into a single executable program.

एक लिंकर वैयक्तिक फायली एकत्र करून एक एक्झिक्युटेबल प्रोग्राम बनवतो.


You need a computer with an x86 processor.

तुम्हाला x86 प्रोसेसर असलेला संगणक आवश्यक आहे.


Assembly language is the oldest programming language.

असेम्ब्ली भाषा ही सर्वात जुनी प्रोग्रामिंग भाषा आहे.


It provides direct access to computer hardware.

हे संगणक हार्डवेअरमध्ये थेट प्रवेश प्रदान करते.


You should have programmed in at least one structured high-level language.

तुम्ही कमीतकमी एका स्ट्रक्चर्ड उच्च-स्तरीय भाषेत प्रोग्रामिंग केले पाहिजे.


असेम्ब्ली भाषा पोर्टेबल नाही.


Assembly language is designed for a specific processor family.

असेम्ब्ली भाषा एका विशिष्ट प्रोसेसर कुटुंबासाठी डिझाइन केलेली आहे.


Real-time applications require precise timing.

रिअल-टाइम ऍप्लिकेशन्ससाठी अचूक वेळेची आवश्यकता असते.


गेम प्रोग्रामर असेंब्ली भाषेचा वापर करतात.


Assembly language helps you gain an overall understanding.

असेम्ब्ली भाषा तुम्हाला एकूण समजून घेण्यास मदत करते.


Most rules in assembly language are based on physical limitations.

असेम्ब्ली भाषेतील बहुतेक नियम भौतिक मर्यादांवर आधारित आहेत.


Assembly language programmers spend a lot of time debugging.

असेम्ब्ली भाषेचे प्रोग्रामर डीबगिंगमध्ये बराच वेळ घालवतात.


Assembly language is used to optimize certain sections of application programs.

असेम्ब्ली भाषेचा उपयोग ऍप्लिकेशन प्रोग्राम्सचे काही विशिष्ट भाग ऑप्टिमाइझ करण्यासाठी केला जातो.


The C and C++ languages offer a compromise between high-level structure and low-level details.

C आणि C++ भाषा उच्च-स्तरीय रचना आणि निम्न-स्तरीय तपशीलांमध्ये तडजोड देतात.


Direct hardware access is possible but completely nonportable.

थेट हार्डवेअरमध्ये प्रवेश करणे शक्य आहे, परंतु ते पूर्णपणे नॉनपोर्टेबल आहे.


The book is about assembly language for x86 processors.

हे पुस्तक x86 प्रोसेसरसाठी असेंब्ली भाषेबद्दल आहे.


Assembly language allows direct control over the hardware.

असेंब्ली भाषा हार्डवेअरवर थेट नियंत्रण ठेवण्याची परवानगी देते.


The sixth edition includes new examples and updated content.

सहाव्या आवृत्तीत नवीन उदाहरणे आणि अद्ययावत सामग्री समाविष्ट आहे.


Understanding assembly language is crucial for system programming.

सिस्टम प्रोग्रामिंगसाठी असेंब्ली भाषेचे ज्ञान असणे आवश्यक आहे.


The book covers topics like data representation and boolean operations.

हे पुस्तक डेटा प्रतिनिधित्व आणि बुलियन ऑपरेशन्स सारख्या विषयांचा समावेश करते.


It also explains the x86 processor architecture in detail.

हे x86 प्रोसेसर आर्किटेक्चरची माहिती देखील तपशीलवार स्पष्ट करते.


The book is designed for students of computer science.

हे पुस्तक संगणक विज्ञान (कॉम्प्युटर सायन्स) च्या विद्यार्थ्यांसाठी डिझाइन केलेले आहे.


Assembly language is often used for performance-critical tasks.

असेंब्ली भाषेचा उपयोग अनेकदा कार्यक्षमतेसाठी आवश्यक असलेल्या कामांसाठी केला जातो.


The book provides a comprehensive guide to assembly language.

हे पुस्तक असेंब्ली भाषेसाठी एक सर्वसमावेशक मार्गदर्शन पुरवते.


It teaches the fundamentals of assembly language programming.

हे असेंब्ली भाषेच्या प्रोग्रामिंगचे मूलभूत (basic) ज्ञान शिकवते.


The author has used their best efforts in preparing this book.

लेखकाने हे पुस्तक तयार करण्यासाठी सर्वोत्तम प्रयत्न केले आहेत.


या पुस्तकाचे कॉपीराइट (copyright) सुरक्षित आहे.


The book includes exercises at the end of each chapter.

प्रत्येक प्रकरणाच्या शेवटी पुस्तकात व्यायाम (exercises) दिले आहेत.


The book covers data transfer instructions.

हे पुस्तक डेटा ट्रान्सफर सूचनांचा समावेश करते.


Indirect addressing is an important concept in assembly language.

असेंब्ली भाषेत अप्रत्यक्ष ऍड्रेसिंग (indirect addressing) एक महत्त्वाची संकल्पना आहे.


Procedures are essential for modular programming.

मॉड्यूलर प्रोग्रामिंगसाठी प्रक्रिया आवश्यक आहेत.


Conditional processing allows for decision-making in programs.

कंडिशनल प्रोसेसिंग (Conditional processing) प्रोग्राममध्ये निर्णय घेण्यास मदत करते.


The book explains integer arithmetic in detail.

हे पुस्तक पूर्णांक अंकगणित (integer arithmetic) तपशीलवार स्पष्ट करते.


Advanced procedures are discussed in later chapters.

प्रगत प्रक्रिया (advanced procedures) पुढील प्रकरणांमध्ये चर्चा केल्या आहेत.


The book also covers strings and arrays.

हे पुस्तक स्ट्रिंग (strings) आणि एरे (arrays) बद्दल देखील माहिती देते.


The system bus is synchronized by an internal clock.

सिस्टम बस एका अंतर्गत घड्याळाद्वारे समक्रमित केला जातो.


The basic unit of time for machine instructions is a machine cycle.

मशीन सूचनांसाठी वेळेचा मूलभूत घटक म्हणजे मशीन सायकल आहे.


The duration of a clock cycle is calculated as the reciprocal of the clock’s speed.

घड्याळ चक्राचा कालावधी घड्याळाच्या गतीला व्यस्त प्रमाणात मोजला जातो.


A clock that oscillates 1 billion times per second (1 GHz), for example, produces a clock cycle with a duration of one billionth of a second (1 nanosecond).

उदाहरणार्थ, एक घड्याळ जे प्रति सेकंद 1 अब्ज वेळा (1 GHz) कंपन करते, ते एका सेकंदाच्या अब्जांश (1 नॅनोसेकंद) कालावधीचे घड्याळ चक्र तयार करते.


A machine instruction requires at least one clock cycle to execute.

एका मशीन इंस्ट्रक्शनला कार्यान्वित होण्यासाठी किमान एक क्लॉक सायकल लागते.


Instructions requiring memory access often have empty clock cycles called wait states.

मेमरी ऍक्सेसची आवश्यकता असलेल्या सूचनांमध्ये अनेकदा रिकाम्या क्लॉक सायकल असतात, ज्यांना वेट स्टेट म्हणतात.


The execution of a single machine instruction can be divided into a sequence of individual operations called the instruction execution cycle.

एकाच मशीन इंस्ट्रक्शनची अंमलबजावणी वैयक्तिक ऑपरेशन्सच्या मालिकेत विभागली जाऊ शकते, ज्याला इंस्ट्रक्शन एक्झिक्यूशन सायकल म्हणतात.


Before executing, a program is loaded into memory.

एक्झिक्युट होण्यापूर्वी, एक प्रोग्राम मेमरीमध्ये लोड केला जातो.


The instruction pointer contains the address of the next instruction.

इन्स्ट्रक्शन पॉइंटरमध्ये पुढील इन्स्ट्रक्शनचा पत्ता असतो.


Executing a machine instruction requires three basic steps: fetch, decode, and execute.

मशीन इन्स्ट्रक्शन कार्यान्वित करण्यासाठी तीन मूलभूत पायऱ्या आवश्यक आहेत: फेच, डिकोड आणि एक्झिक्यूट.


If the instruction uses an input operand located in memory, the control unit uses a read operation to retrieve the operand.

जर सूचना मेमरीमध्ये स्थित इनपुट ऑपरंड वापरत असेल, तर कंट्रोल युनिट ऑपरंड पुनर्प्राप्त करण्यासाठी रीड ऑपरेशन वापरते.


The ALU executes the instruction using the named registers and internal registers as operands.

एएलयू (ALU) नावाच्या रजिस्टर्स आणि इंटरनल रजिस्टर्सचा ऑपरंड म्हणून वापर करून सूचना कार्यान्वित करते.


The sequence of steps can be expressed neatly in pseudocode.

या चरणांची मालिका सुलभ पद्धतीने स्यूडोकोडमध्ये व्यक्त केली जाऊ शकते.


A block diagram showing data flow within a typical CPU is shown in Figure 2–2.

आकृती 2–2 मध्ये एका सामान्य CPU मधील डेटाचा प्रवाह दर्शवणारे ब्लॉक डायग्राम दाखवले आहे.


Program throughput is often dependent on the speed of memory access.

प्रोग्रामची कार्यक्षमता अनेकदा मेमरी ऍक्सेसच्या गतीवर अवलंबून असते.


The CPU must wait one or more clock cycles until operands have been fetched from memory before the current instruction can complete its execution.

सध्याची सूचना तिची अंमलबजावणी पूर्ण करू शकत नाही, तोपर्यंत CPU ला मेमरीमधून ऑपरंड्स येईपर्यंत एक किंवा अधिक क्लॉक सायकलची प्रतीक्षा करावी लागते.


Cache memory holds the most recently used instructions and data.

कॅशे मेमरीमध्ये सर्वात अलीकडील वापरलेल्या सूचना आणि डेटा असतो.


The operating system (OS) searches for the program’s filename in the current disk directory.

ऑपरेटिंग सिस्टम (OS) वर्तमान डिस्क निर्देशिकेत प्रोग्रामचे फाइलनाव शोधते.


A multitasking operating system is able to run multiple tasks at the same time.

मल्टिटास्किंग ऑपरेटिंग सिस्टम एकाच वेळी अनेक कार्ये चालवण्यास सक्षम आहे.


The processor saves the state of each task before switching to a new one.

नवीन कार्यावर स्विच करण्यापूर्वी, प्रोसेसर प्रत्येक कार्याची स्थिती जतन करतो.


Hardware access is straightforward and simple.

हार्डवेअरमध्ये प्रवेश करणे सोपे आणि सरळ आहे.


Easy to maintain when programs are short and well documented.

जेव्हा प्रोग्राम लहान आणि चांगले दस्तऐवजीकरण केलेले असतात, तेव्हा त्यांची देखभाल करणे सोपे असते.


Must be recoded separately for each platform, using an assembler with a different syntax.

प्रत्येक प्लॅटफॉर्मसाठी, भिन्न सिंटॅक्ससह असेंबलर वापरून, स्वतंत्रपणे पुन्हा कोड करणे आवश्यक आहे.


Embedded systems and computer games requiring direct hardware access.

एम्बेडेड सिस्टम आणि संगणक गेम ज्यांना थेट हार्डवेअरमध्ये प्रवेश आवश्यक आहे.


Produces too much executable code, and may not run efficiently.

अति प्रमाणात एक्झिक्युटेबल कोड तयार करते आणि ते कार्यक्षमतेने चालणार नाही.


Ideal, because the executable code is small and runs quickly.

आदर्श, कारण एक्झिक्युटेबल कोड लहान आहे आणि तो लवकर चालतो.


Give an example of an embedded systems application.

एम्बेडेड सिस्टम ऍप्लिकेशनचे उदाहरण द्या.


डिव्हाइस ड्रायव्हर म्हणजे काय?


Do you suppose type checking on pointer variables is stronger (stricter) in assembly language or in C and C++?

तुम्हाला असे वाटते का की पॉइंटर व्हेरिएबल्सवर टाइप चेकिंग असेंबली भाषेत अधिक मजबूत (कठोर) आहे की C आणि C++ मध्ये?


Name two types of applications that would be better suited to assembly language than a high-level language.

दोन प्रकारची ऍप्लिकेशन्स सांगा जी उच्च-स्तरीय भाषेपेक्षा असेंबली भाषेसाठी अधिक योग्य असतील.


Why would a high-level language not be an ideal tool for writing a program that directly accesses a particular brand of printer?

विशिष्ट ब्रँडच्या प्रिंटरमध्ये थेट प्रवेश करणारा प्रोग्राम लिहिण्यासाठी उच्च-स्तरीय भाषा एक आदर्श साधन का नसेल?


Why is assembly language not usually used when writing large application programs?

मोठे ऍप्लिकेशन प्रोग्राम लिहित असताना असेंबली भाषा सामान्यतः का वापरली जात नाही?


Translate the following C++ expression to assembly language, using the example presented earlier in this chapter as a guide: X = (Y * 4) + 3.

या प्रकरणातील पूर्वी सादर केलेल्या उदाहरणाचा वापर करून, खालील C++ अभिव्यक्तीचे असेंबली भाषेत भाषांतर करा: X = (Y * 4) + 3.


An effective way to explain how a computer’s hardware and software are related is called the virtual machine concept.

संगणकाचे हार्डवेअर आणि सॉफ्टवेअर कसे संबंधित आहे हे स्पष्ट करण्याचा एक प्रभावी मार्ग म्हणजे व्हर्च्युअल मशीन संकल्पना.


Each instruction in this language is simple enough to be executed using a relatively small number of electronic circuits.

या भाषेतील प्रत्येक सूचना कमी संख्येने इलेक्ट्रॉनिक सर्किट्स वापरून कार्यान्वित करण्यासाठी पुरेसे सोपे आहे.


Programmers would have a difficult time writing programs in L0 because it is enormously detailed and consists purely of numbers.

L0 मध्ये प्रोग्राम लिहिणे प्रोग्रामरसाठी कठीण जाईल कारण ते प्रचंड तपशीलवार आहे आणि पूर्णपणे संख्यांवर आधारित आहे.


The Java programming language is based on the virtual machine concept.

जावा प्रोग्रामिंग भाषा व्हर्च्युअल मशीन संकल्पनेवर आधारित आहे.


Assembly language programmers deal with data at the physical level, so they must be adept at examining memory and registers.

असेंबली भाषेतील प्रोग्रामर भौतिक स्तरावर डेटा हाताळतात, त्यामुळे त्यांना मेमरी आणि रजिस्टर्स तपासण्यात कुशल असणे आवश्यक आहे.


Often, binary numbers are used to describe the contents of computer memory; at other times, decimal and hexadecimal numbers are used.

अनेकदा, संगणकाच्या मेमरीमधील सामग्रीचे वर्णन करण्यासाठी बायनरी संख्या वापरल्या जातात; इतर वेळी, दशांश आणि हेक्साडेसिमल संख्या वापरल्या जातात.


You must develop a certain fluency with number formats, so you can quickly translate numbers from one format to another.

तुम्हाला संख्या स्वरूपांची चांगली माहिती असणे आवश्यक आहे, जेणेकरून तुम्ही संख्यांचे एका स्वरूपातून दुसऱ्या स्वरूपात त्वरित भाषांतर करू शकाल.


In ASCII, a unique 7-bit integer is assigned to each character.

ASCII मध्ये, प्रत्येक अक्षराला एक अद्वितीय 7-बिट पूर्णांक नियुक्त केला जातो.


Because ASCII codes use only the lower 7 bits of every byte, the extra bit is used on various computers to create a proprietary character set.

ASCII कोड प्रत्येक बाईटचे फक्त खालचे 7 बिट वापरतात, त्यामुळे जास्तीचा बिट विविध संगणकांवर एक खास वर्णसंच तयार करण्यासाठी वापरला जातो.


On IBM-compatible microcomputers, for example values 128 through 255 represent graphics symbols and Greek characters.

उदाहरणार्थ, IBM-सुसंगत मायक्रो-कम्प्युटरवर, 128 ते 255 पर्यंतची मूल्ये ग्राफिक्स चिन्हे आणि ग्रीक वर्ण दर्शवतात.


ANSI Character SetAmerican National Standards Institute (ANSI) defines an 8-bit character set that represents up to 256 characters.

ANSI (अमेरिकन नॅशनल स्टँडर्ड्स इन्स्टिट्यूट) 8-बिट वर्ण संच परिभाषित करते जे 256 वर्णांपर्यंत प्रतिनिधित्व करते.


The first 128 characters correspond to the letters and symbols on a standard U. S. keyboard.

पहिले 128 वर्ण एका प्रमाणित यू.एस. कीबोर्डवरील अक्षरे आणि चिन्हांशी संबंधित आहेत.


The second 128 characters represent special characters such as letters in international alphabets, accents, currency symbols, and fractions.

दुसरे 128 वर्ण आंतरराष्ट्रीय वर्णमाला, उच्चार, चलन चिन्हे आणि अपूर्णांकांमधील अक्षरे यासारखे विशेष वर्ण दर्शवतात.


MS-Windows Millennium, 98, and 95 used the ANSI character set.

MS-Windows Millennium, 98, आणि 95 ने ANSI वर्ण संच वापरला.


To increase the number of available characters, MS-Windows switches between character tables known as code pages.

उपलब्ध वर्णांची संख्या वाढवण्यासाठी, MS-Windows कोड पृष्ठे म्हणून ओळखल्या जाणाऱ्या वर्ण सारण्यांमध्ये स्विच करते.


Unicode StandardThere has been a need for some time to represent a wide variety of inter- national languages in computer software.

युनिकोड स्टँडर्ड संगणक सॉफ्टवेअरमध्ये विविध आंतरराष्ट्रीय भाषांचे प्रतिनिधित्व करण्याची बऱ्याच काळापासून गरज आहे.


As a result, the Unicode standard was created as a uni- versal way of defining characters and symbols.

परिणामी, युनिकोड मानक वर्ण आणि चिन्हे परिभाषित करण्याचा एक सार्वत्रिक मार्ग म्हणून तयार केले गेले.


It defines codes for characters, symbols, and punctuation used in all major languages, as well as European alphabetic scripts, Middle Eastern right-to-left scripts, and many scripts of Asia.

हे सर्व प्रमुख भाषांमध्ये वापरल्या जाणाऱ्या वर्णांसाठी, चिन्हांसाठी आणि विरामचिन्हांसाठी तसेच युरोपियन वर्णमाला लिपी, मध्य-पूर्वेकडील उजवीकडून-डावीकडील लिपी आणि आशियातील अनेक लिपींसाठी कोड परिभाषित करते.


Three encoding forms are available in Unicode, permitting data to be transmitted in byte, word, or doubleword formats:

युनिकोडमध्ये तीन एन्कोडिंग फॉर्म उपलब्ध आहेत, जे डेटा बाइट, वर्ड किंवा डबलवर्ड फॉरमॅटमध्ये प्रसारित करण्यास परवानगी देतात:


UTF-8 is used in HTML, and has the same byte values as ASCII (American Standard Code for Information Interchange).

UTF-8 HTML मध्ये वापरले जाते आणि ASCII (अमेरिकन स्टँडर्ड कोड फॉर इन्फॉर्मेशन इंटरचेंज) प्रमाणेच बाइट मूल्ये आहेत.


It can be incorporated into a variable-length encoding system for all Unicode characters.

ते सर्व युनिकोड वर्णांसाठी व्हेरिएबल-लेन्थ एन्कोडिंग सिस्टममध्ये समाविष्ट केले जाऊ शकते.


You can tell whether a hexadecimal integer is positive or negative by inspecting its most significant (highest) digit.

तुम्ही हेक्साडेसिमल पूर्णांक धन आहे की ऋण, हे त्याच्या सर्वात महत्त्वपूर्ण (उच्च) अंकाने तपासू शकता.


If the digit is ≥ 8, the number is negative; if the digit is ≤ 7, the number is positive.

जर अंक ≥ 8 असेल, तर संख्या ऋण आहे; जर अंक ≤ 7 असेल, तर संख्या धन आहे.


For example, hexadecimal 8A20 is negative and 7FD9 is positive.

उदाहरणार्थ, हेक्साडेसिमल 8A20 ऋण आहे आणि 7FD9 धन आहे.


UTF-16 is used in environments that balance efficient access to characters with economical use of storage.

UTF-16 अशा वातावरणात वापरले जाते जेथे स्टोरेजच्या किफायती वापरासह वर्णांपर्यंत कार्यक्षम प्रवेश संतुलित केला जातो.


Recent versions of Microsoft Windows, for example, use UTF-16 encoding.

उदाहरणार्थ, मायक्रोसॉफ्ट विंडोजच्या अलीकडील आवृत्त्या UTF-16 एन्कोडिंग वापरतात.


प्रत्येक वर्ण 16 बिटमध्ये एन्कोड केला जातो.


समांतर पोर्ट द्विदिशात्मक असू शकतात.


Although many printers now use USB connectors, parallel ports are useful for high-speed connections.

जरी अनेक प्रिंटर आता USB कनेक्टर वापरत असले तरी, समांतर पोर्ट उच्च-गती कनेक्शनसाठी उपयुक्त आहेत.


ATA host adapters connect computers to mass-storage devices.

एटीए होस्ट अ‍ॅडॉप्टर संगणकांना मास-स्टोरेज उपकरणांशी जोडतात.


SATA host adapters have become the most common storage interface.

SATA होस्ट अ‍ॅडॉप्टर सर्वात सामान्य स्टोरेज इंटरफेस बनले आहेत.


FireWire is a high-speed external bus standard.

फायरवायर एक उच्च-गतीचा बाह्य बस मानक आहे.


A large number of devices can be attached to a single FireWire bus.

एका फायरवायर बसला अनेक उपकरणे जोडली जाऊ शकतात.


Serial ports send binary bits one at a time.

सिरीयल पोर्ट एका वेळी एक बायनरी बिट पाठवतात.


Laboratory acquisition devices often use serial interfaces.

प्रयोगशाळेतील उपकरणे अनेकदा सिरीयल इंटरफेस वापरतात.


Bluetooth is a wireless communication protocol.

ब्लूटूथ एक वायरलेस कम्युनिकेशन प्रोटोकॉल आहे.


Wi-Fi devices operate at a greater speed and capacity than Bluetooth.

वाय-फाय उपकरणे ब्लूटूथपेक्षा जास्त वेगाने आणि क्षमतेने कार्य करतात.


Application programs routinely read input from keyboard and disk files.

अनुप्रयोग प्रोग्राम नियमितपणे कीबोर्ड आणि डिस्क फाईलमधून इनपुट वाचतात.


I/O need not be accomplished by directly accessing hardware.

I/O हार्डवेअरमध्ये थेट प्रवेश करून पूर्ण करणे आवश्यक नाही.


High-level language functions are portable.

उच्च-स्तरीय भाषेतील कार्ये पोर्टेबल आहेत.


Programmers can call operating system functions from a library.

प्रोग्रामर लायब्ररीमधून ऑपरेटिंग सिस्टम कार्ये कॉल करू शकतात.


The BIOS is tailored to fit the computer’s hardware.

BIOS संगणकाच्या हार्डवेअरमध्ये बसवण्यासाठी तयार केले जाते.


Device drivers are programs that permit the operating system to communicate directly with hardware devices.

डिव्हाइस ड्राइव्हर्स हे असे प्रोग्राम आहेत जे ऑपरेटिंग सिस्टमला हार्डवेअर उपकरणांशी थेट संवाद साधण्याची परवानगी देतात.


A statement in the application program calls an HLL library function.

अनुप्रयोग प्रोग्राममधील विधान HLL लायब्ररी फंक्शनला कॉल करते.


Assembly language programs have power and flexibility in the area of input-output programming.

असेंब्ली भाषेतील प्रोग्राममध्ये इनपुट-आउटपुट प्रोग्रामिंगमध्ये शक्ती आणि लवचिकता असते.


Control versus portability is the primary one.

नियंत्रण विरुद्ध पोर्टेबिलिटी हे प्राथमिक आहे.


Real-mode game programs are prime examples.

रिअल-मोड गेम प्रोग्राम उत्तम उदाहरणे आहेत.


An identifier is a programmer-chosen name.

ओळखकर्ता हा प्रोग्रामरने निवडलेले नाव आहे.


They may contain between 1 and 247 characters.

त्यात 1 ते 247 वर्ण असू शकतात.


ते केस सेन्सिटिव्ह नाहीत.


पहिला वर्ण अक्षर असणे आवश्यक आहे.


An identifier cannot be the same as an assembler reserved word.

ओळखकर्ता असेंबलरच्या राखीव शब्दासारखा असू शकत नाही.


Make identifier names descriptive and easy to understand.

ओळखकर्त्यांची नावे वर्णनात्मक आणि समजण्यास सोपी बनवा.


A directive is a command embedded in the source code.

एक निर्देश म्हणजे स्त्रोत कोडमध्ये एम्बेड केलेला आदेश आहे.


निर्देश रनटाइमवर कार्यान्वित होत नाहीत.


Directives can define variables, macros, and procedures.

निर्देश व्हेरिएबल्स, मॅक्रोज आणि प्रक्रिया परिभाषित करू शकतात.


In MASM, directives are case insensitive.

MASM मध्ये, निर्देश केस-इनसेंसिटिव्ह असतात.


The MOV instruction, on the other hand, executes at runtime.

दुसरीकडे, MOV सूचना रनटाइमवर कार्यान्वित होते.


You can make all keywords and identifiers case sensitive.

तुम्ही सर्व कीवर्ड आणि ओळखकर्त्यांना केस सेन्सिटिव्ह बनवू शकता.


Although all assemblers for Intel processors share the same instruction set, they have completely different sets of directives.

जरी इंटेल प्रोसेसरसाठी सर्व असेंबलर समान सूचना संच सामायिक करत असले तरी, त्यांच्यात पूर्णपणे भिन्न निर्देश संच आहेत.


One important function of assembler directives is to define program sections, or segments.

असेंबलर निर्देशांचे एक महत्त्वाचे कार्य म्हणजे प्रोग्राम विभाग किंवा सेगमेंट परिभाषित करणे.


The .DATA directive identifies the area of a program containing variables.

.DATA निर्देश व्हेरिएबल्स असलेला प्रोग्रामचा भाग ओळखतो.


An instruction is a statement that becomes executable when a program is assembled.

सूचना हे विधान आहे जे प्रोग्राम असेंबल झाल्यावर कार्यान्वित होते.


An instruction contains four basic parts.

एका निर्देशात चार मूलभूत भाग असतात.


A label is an identifier that acts as a place marker for instructions and data.

लेबल हे एक ओळखकर्ता आहे जे सूचना आणि डेटासाठी प्लेस मार्कर म्हणून कार्य करते.


A data label identifies the location of a variable.

डेटा लेबल व्हेरिएबलचे स्थान ओळखते.


Code labels are used as targets of jumping and looping instructions.

कोड लेबल जंपिंग आणि लूपिंग सूचनांच्या टार्गेट म्हणून वापरले जातात.


In addition to the Protected mode, Real-address mode, and System management modes of the IA-32 processor family, Intel64 processors support the IA-32e mode, designed for 64-bit processing.

IA-32 प्रोसेसर कुटुंबातील संरक्षित मोड, रिअल-ॲड्रेस मोड आणि सिस्टम व्यवस्थापन मोड व्यतिरिक्त, Intel64 प्रोसेसर 64-बिट प्रक्रियेसाठी डिझाइन केलेले IA-32e मोड देखील समर्थन देतात.


Compatibility mode permits legacy 16-bit and 32-bit applications to run without recompilation under a 64-bit operating system.

सुसंगतता मोड जुन्या 16-बिट आणि 32-बिट ॲप्लिकेशन्सना 64-बिट ऑपरेटिंग सिस्टममध्ये पुन्हा संकलित (recompile) न करता चालवण्याची परवानगी देतो.


64-bit mode uses 64-bit addresses, 64-bit (and 32-bit) operands, a greater number of registers, and extensions to the instruction set to improve the processing of massive amounts of data.

64-बिट मोड 64-बिट पत्ते, 64-बिट (आणि 32-बिट) ऑपरंड्स, जास्त रजिस्टर्स आणि मोठ्या प्रमाणात डेटावर प्रक्रिया सुधारण्यासाठी सूचना संचाचा विस्तार वापरतो.


Individual applications running at the same time can run in either Compatibility mode or 64-bit mode.

एकाच वेळी चालणारी वैयक्तिक ॲप्लिकेशन्स एकतर सुसंगतता मोड किंवा 64-बिट मोडमध्ये चालू शकतात.


But an application running in 64-bit mode cannot use the segmented or real-address modes.

परंतु 64-बिट मोडमध्ये चालणारे ॲप्लिकेशन विभागलेले किंवा रिअल-ॲड्रेस मोड वापरू शकत नाही.


To give you an idea of their relative power, some specifications are listed.

त्यांच्या सापेक्ष शक्तीची कल्पना देण्यासाठी, काही वैशिष्ट्ये खाली सूचीबद्ध केली आहेत.


Intel Celeron—dual-core, 512 KByte L2 cache, up to 2.2 GHz, 800 MHz bus

Intel Celeron—ड्युअल-कोर, 512 KByte L2 कॅशे, 2.2 GHz पर्यंत, 800 MHz बस


Core 2 Duo—2 processor cores, 1.8–3.33 GHz, 64 bit, 6 MByte L2 cache

Core 2 Duo—2 प्रोसेसर कोअर, 1.8–3.33 GHz, 64 बिट, 6 MByte L2 कॅशे


Core i7—4 processor cores, (up to 2.93 GHz), 8 processing threads, 8 MByte smart cache, 3 channels DDR3 memory

Core i7—4 प्रोसेसर कोअर, (2.93 GHz पर्यंत), 8 प्रोसेसिंग थ्रेड्स, 8 MByte स्मार्ट कॅशे, 3 चॅनेल DDR3 मेमरी


Intel Hyper-Threading (HT) technology allows two tasks to execute on a traditional single processor at the same time.

Intel हायपर-थ्रेडिंग (HT) तंत्रज्ञान एका पारंपारिक सिंगल प्रोसेसरवर एकाच वेळी दोन कार्ये (tasks) कार्यान्वित (execute) करण्यास अनुमती देते.


The term Dual Core refers to integrated circuit (IC) chips that contain two complete physical computer processor chips in the same IC package.

ड्युअल कोर हा शब्द इंटिग्रेटेड सर्किट (IC) चिप्सचा संदर्भ देतो, ज्यामध्ये एकाच IC पॅकेजमध्ये दोन पूर्ण फिजिकल (physical) संगणक प्रोसेसर चिप्स असतात.


The instruction set is large, and includes a wide variety of memory- addressing, shifting, arithmetic, data movement, and logical operations.

सूचना संच मोठा आहे आणि त्यात मेमरी-ॲड्रेसिंग, शिफ्टिंग, अंकगणित, डेटा मूव्हमेंट (data movement) आणि लॉजिकल ऑपरेशन्सची विस्तृत विविधता समाविष्ट आहे.


A major disadvantage to CISC design is that complex instructions require a relatively long time to decode and execute.

CISC डिझाइनचा एक मोठा तोटा म्हणजे जटिल सूचना (complex instructions) डीकोड (decode) आणि कार्यान्वित (execute) होण्यासाठी जास्त वेळ लागतो.


A completely different approach to microprocessor design is called Reduced Instruction Set (RISC).

सूक्ष्म-प्रोसेसर डिझाइनचा (microprocessor design) एक पूर्णपणे वेगळा दृष्टिकोन म्हणजे रिड्यूस्ड इन्स्ट्रक्शन सेट (RISC) होय.


Because of the huge popularity of IBM-PC–compatible computers, Intel was able to lower the price of its processors and dominate the microprocessor market.

IBM-PC–सुसंगत (compatible) संगणकांची प्रचंड लोकप्रियता असल्यामुळे, Intel ला त्यांच्या प्रोसेसरची किंमत कमी करता आली आणि मायक्रोप्रोसेसर मार्केटमध्ये (microprocessor market) वर्चस्व गाजवले.


In real-address mode, only 1 MByte of memory can be addressed, from hexadecimal 00000 to FFFFF.

रिअल-ॲड्रेस मोडमध्ये, हेक्साडेसिमल 00000 ते FFFFF पर्यंत फक्त 1 MByte मेमरी ॲड्रेस (address) केली जाऊ शकते.


In protected mode, the processor can run multiple programs at the same time.

संरक्षित मोडमध्ये, प्रोसेसर एकाच वेळी अनेक प्रोग्राम चालवू शकतो.


In the flat segmentation model, all segments are mapped to the entire 32-bit physical address space of the computer.

फ्लॅट सेगमेंटेशन मॉडेलमध्ये, सर्व सेगमेंट्स संगणकाच्या संपूर्ण 32-बिट फिजिकल ॲड्रेस स्पेसवर मॅप (map) केलेले असतात.


A motherboard chipset is a collection of processor chips designed to work together on a specific type of motherboard.

एक मदरबोर्ड चिपसेट (chipset) म्हणजे प्रोसेसर चिप्सचा समूह आहे, जो विशिष्ट प्रकारच्या मदरबोर्डवर एकत्र काम करण्यासाठी डिझाइन केलेले आहे.


The video adapter controls the display of text and graphics.

व्हिडिओ ॲडॉप्टर (adapter) मजकूर आणि ग्राफिक्सच्या (graphics) प्रदर्शनावर नियंत्रण ठेवते.


असेम्बलर अक्षर-संवेदनशील नाही.


A variable declared as DWORD, for example, logically holds an unsigned 32-bit integer.

उदाहरणार्थ, DWORD म्हणून घोषित केलेले व्हेरिएबल तार्किकदृष्ट्या एक असंबंधित 32-बिट इंटिजर ठेवते.


The essential characteristic of each type is its size in bits: 8, 16, 32, 48, 64, and 80.

प्रत्येक प्रकारची आवश्यक वैशिष्ट्ये म्हणजे त्याचे बिट्समधील आकार: 8, 16, 32, 48, 64, आणि 80.


A data definition statement sets aside storage in memory for a variable, with an optional name.

डेटा डेफिनेशन स्टेटमेंट (Data definition statement) व्हेरिएबलसाठी मेमरीमध्ये स्टोरेज बाजूला ठेवते, पर्यायी नावासह.


The assembler is not case sensitive, so a directive such as DWORD can be written as dword, Dword, dWord, and so on.

असेम्बलर अक्षर-संवेदनशील नाही, त्यामुळे DWORD सारखे निर्देश dword, Dword, dWord, इत्यादी म्हणून लिहिले जाऊ शकतात.


For integer data types, initializer is an integer constant or expression matching the size of the variable’s type, such as BYTE or WORD.

पूर्णांक डेटा प्रकारांसाठी, इनिशियलाइझर (initializer) हा एक पूर्णांक स्थिर किंवा व्हेरिएबलच्या प्रकाराच्या आकाराशी जुळणारा अभिव्यक्ती आहे, जसे की BYTE किंवा WORD.


If you prefer to leave the variable uninitialized (assigned a random value), the ? symbol can be used as the initializer.

जर तुम्हाला व्हेरिएबल अनइनिशियलाइज्ड (random मूल्य नियुक्त केलेले) ठेवायचे असेल, तर ? चिन्ह इनिशियलाइझर म्हणून वापरले जाऊ शकते.


Each initializer must fit into 8 bits of storage.

प्रत्येक इनिशियलाइझर 8 बिट्सच्या स्टोरेजमध्ये बसणे आवश्यक आहे.


The optional name is a label marking the variable’s offset from the beginning of its enclosing segment.

पर्यायी नाव हे व्हेरिएबलच्या ऑफसेटला (offset) त्याच्या संलग्न विभागाच्या सुरुवातीपासून चिन्हांकित करणारे लेबल आहे.


Multiple Initializers If multiple initializers are used in the same data definition, its label refers only to the offset of the first initializer.

एकाधिक इनिशियलाइझर्स (Initializers) जर एकाच डेटा डेफिनेशनमध्ये एकाधिक इनिशियलाइझर्स वापरले गेले, तर त्याचे लेबल केवळ पहिल्या इनिशियलाइझरच्या ऑफसेटचा संदर्भ देते.


To define a string of characters, enclose them in single or double quotation marks.

अक्षरांची स्ट्रिंग (string) परिभाषित करण्यासाठी, त्यांना एकेरी किंवा दुहेरी अवतरण चिन्हात बंद करा.


Strings are an exception to the rule that byte values must be separated by commas.

स्ट्रिंग्ज (strings) या नियमाचा अपवाद आहेत की ज्यामध्ये बाइट मूल्ये स्वल्पविरामाने विभक्त करणे आवश्यक आहे.


The hexadecimal codes 0Dh and 0Ah are alternately called CR/LF (carriage-return line-feed) or end-of-line characters.

हेक्साडेसिमल कोड 0Dh आणि 0Ah यांना पर्यायीरित्या CR/LF (कॅरेज-रिटर्न लाइन-फीड) किंवा एंड-ऑफ-लाइन वर्ण म्हणतात.


The DUP operator allocates storage for multiple data items, using a constant expression as a counter.

DUP ऑपरेटर (operator) अनेक डेटा आयटमसाठी स्टोरेज (storage) वाटप करतो, स्थिर अभिव्यक्तीचा काउंटर (counter) म्हणून वापर करतो.


The WORD (define word) and SWORD (define signed word) directives create storage for one or more 16-bit integers.

WORD (शब्द परिभाषित करा) आणि SWORD (सही केलेला शब्द परिभाषित करा) हे निर्देश एक किंवा अधिक 16-बिट पूर्णांकांसाठी स्टोरेज तयार करतात.


The DWORD (define doubleword) and SDWORD (define signed doubleword) directives allocate storage for one or more 32-bit integers.

DWORD (डबलवर्ड परिभाषित करा) आणि SDWORD (सही केलेले डबलवर्ड परिभाषित करा) हे निर्देश एक किंवा अधिक 32-बिट पूर्णांकांसाठी स्टोरेज वाटप करतात.


The DWORD can be used to declare a variable that contains the 32-bit offset of another variable.

DWORD चा वापर व्हेरिएबल घोषित करण्यासाठी केला जाऊ शकतो ज्यामध्ये दुसर्‍या व्हेरिएबलचा 32-बिट ऑफसेट (offset) आहे.


Intel stores a packed binary coded decimal (BCD) integers in a 10-byte package.

इंटेल (Intel) पॅक केलेले बायनरी कोडेड डेसिमल (BCD) पूर्णांक 10-बाइट पॅकेजमध्ये संग्रहित करते.


MASM uses the TBYTE directive to declare packed BCD variables.

MASM पॅक केलेले BCD व्हेरिएबल्स घोषित करण्यासाठी TBYTE निर्देश वापरते.


REAL4 defines a 4-byte single-precision real variable.

REAL4 एक 4-बाइट सिंगल-प्रिसिजन (single-precision) वास्तविक व्हेरिएबल परिभाषित करते.


Suppose the following statement occurs near the beginning of a source code file: COUNT = 500

असे समजा की खालील विधान सोर्स कोड फाइलच्या सुरुवातीला येते: COUNT = 500


When the file is assembled, MASM will scan the source file and produce the corresponding code lines: mov eax, 500

जेव्हा फाईल एकत्र केली जाते, तेव्हा MASM सोर्स फाईल स्कॅन करेल आणि खालील कोड ओळी तयार करेल: mov eax, 500


We might have skipped the COUNT symbol entirely and simply coded the MOV instruction with the literal 500, but experience has shown that programs are easier to read and maintain if symbols are used.

आम्ही COUNT चिन्ह पूर्णपणे वगळले असते आणि MOV सूचना अक्षरशः 500 सह कोडित केली असती, परंतु अनुभवाने असे दिसून आले आहे की जर चिन्हे वापरली गेली तर प्रोग्राम वाचायला आणि देखरेखेसाठी सोपे जातात.


At a later time, we could easily redefine its value: COUNT = 600

नंतर, आम्ही त्याचे मूल्य सहजपणे पुन्हा परिभाषित करू शकलो: COUNT = 600


Assuming that the source file was assembled again, all instances of COUNT would be automatically replaced by the value 600.

असे गृहीत धरून की सोर्स फाइल पुन्हा एकत्र केली गेली, COUNT च्या सर्व उदाहरणांना आपोआप 600 मूल्याने बदलले जाईल.


SymbolVariable Uses storage?NoYes Value changes at runtime?NoYes

चिन्ह व्हेरिएबल स्टोरेज वापरते? नाही, होय. रनटाइममध्ये मूल्य बदलते? नाही, होय.


One of the most important symbols of all, shown as $, is called the current location counter.

सर्वात महत्त्वाच्या चिन्हांपैकी एक, जे $ म्हणून दर्शविले जाते, त्याला वर्तमान स्थान काउंटर म्हणतात.


For example, the following declaration declares a variable named selfPtr and initializes it with its own location counter: selfPtr DWORD $

उदाहरणार्थ, खालील घोषणा selfPtr नावाचे व्हेरिएबल घोषित करते आणि ते स्वतःच्या स्थानासह सुरू करते: selfPtr DWORD $


Programs often define symbols that identify commonly used numeric keyboard codes.

प्रोग्राममध्ये अनेकदा अशी चिन्हे परिभाषित केली जातात जी सामान्यतः वापरले जाणारे संख्यात्मक कीबोर्ड कोड ओळखतात.


For example, 27 is the ASCII code for the Esc key: Esc_key = 27

उदाहरणार्थ, 27 हा Esc की चा ASCII कोड आहे: Esc_key = 27


Later in the same program, a statement is more self-describing if it uses the symbol rather than an immediate value.

एकाच प्रोग्राममध्ये, विधान अधिक स्व-वर्णनात्मक असते जर ते त्वरित मूल्याऐवजी चिन्हाचा वापर करत असेल.


Use mov al,Esc_key; good style rather than mov al,27; poor style

mov al,Esc_key वापरा; चांगली शैली, mov al,27 ऐवजी; खराब शैली


The counter used by DUP should be a symbolic constant, to simplify program maintenance.

DUP द्वारे वापरलेला काउंटर एक प्रतीकात्मक स्थिर असावा, जेणेकरून प्रोग्रामची देखभाल सुलभ होईल.


In the next example, if COUNT has been defined, it can be used in the following data definition: array DWORD COUNT DUP(0)

पुढील उदाहरणात, जर COUNT परिभाषित केले असेल, तर ते खालील डेटा व्याख्येत वापरले जाऊ शकते: array DWORD COUNT DUP(0)


The changing value of a symbol such as COUNT has nothing to do with the runtime execution order of statements.

COUNT सारख्या चिन्हाचे बदलणारे मूल्य विधानांच्या रनटाइम अंमलबजावणी क्रमाशी संबंधित नाही.


Instead, the symbol changes value according to the assembler’s sequential processing of the source code during the assembler’s preprocessing stage.

त्याऐवजी, असेंबलरच्या प्रीप्रोसेसिंग टप्प्यात सोर्स कोडच्या असेंबलरच्या क्रमिक प्रक्रियेनुसार चिन्हाचे मूल्य बदलते.


When using an array, we usually like to know its size.

एखादे ॲरे वापरताना, आम्हाला सामान्यतः त्याचे आकारमान (size) जाणून घ्यायला आवडते.


Explicitly stating an array’s size can lead to a programming error, particularly if you should later insert or remove array elements.

ॲरेचा आकार स्पष्टपणे नमूद करणे प्रोग्रामिंग त्रुटीस कारणीभूत ठरू शकते, विशेषत: जर तुम्ही नंतर ॲरे घटक (elements) समाविष्ट किंवा काढले.


A better way to declare an array size is to let the assembler calculate its value for you.

ॲरेचा आकार घोषित करण्याचा एक चांगला मार्ग म्हणजे असेंबलरलाच त्याचे मूल्य मोजू देणे.


Rather than calculating the length of a string manually, let the assembler do it: myString BYTE "This is a long string, containing" BYTE "any number of characters" myString_len = ($ − myString)

स्ट्रिंगची लांबी मॅन्युअली मोजण्याऐवजी, असेंबलरला ते करू द्या: myString BYTE "This is a long string, containing" BYTE "any number of characters" myString_len = ($ − myString)


The instruction copies the contents of a source operand into a destination operand.

हे सूचना स्त्रोत ऑपरंडमधील सामग्री गंतव्य ऑपरंडमध्ये कॉपी करते.


This instruction is only used with signed integers.

हे सूचना केवळ सही केलेल्या पूर्णांकांसाठी वापरली जाते.


The highest bit of the source is copied into each of the upper 8 bit positions of the destination.

सोर्सचा सर्वात मोठा बिट डेस्टिनेशनच्या वरच्या 8 बिट स्थितीत कॉपी केला जातो.


A hexadecimal constant has its highest bit set if its most significant hexadecimal digit is greater than 7.

हेक्साडेसिमल स्थिरमध्ये त्याचा सर्वात मोठा बिट सेट असतो, जर त्याचे सर्वात महत्वाचे हेक्साडेसिमल अंक 7 पेक्षा मोठे असतील.


The LAHF instruction copies the low byte of the EFLAGS register into AH.

LAHF सूचना EFLAGS रजिस्टरचा लो बायट AH मध्ये कॉपी करते.


The XCHG instruction exchanges the contents of two operands.

XCHG सूचना दोन ऑपरंडची सामग्री अदलाबदल करते.


In array sorting applications, XCHG provides a simple way to exchange two array elements.

अ‍ॅरे सॉर्टिंग ऍप्लिकेशन्समध्ये, XCHG दोन अ‍ॅरे घटक अदलाबदल करण्याचा एक सोपा मार्ग प्रदान करते.


You can add a displacement to the name of a variable, creating a direct-offset operand.

तुम्ही व्हेरिएबलच्या नावात एक डिस्प्लेसमेंट जोडू शकता, ज्यामुळे डायरेक्ट-ऑफसेट ऑपरंड तयार होतो.


We can access the second byte in the array by adding 1 to the offset of arrayB.

आम्ही arrayB च्या ऑफसेटमध्ये 1 मिळवून अ‍ॅरेमधील दुसरा बायट ऍक्सेस करू शकतो.


The result is a sneaky logic bug, so be extra careful when checking array references.

याचा परिणाम एक गुप्त लॉजिक बग आहे, त्यामुळे अ‍ॅरे रेफरन्स तपासताना अधिक काळजी घ्या.


Similarly, the second element in a doubleword array is 4 bytes beyond the first one.

त्याचप्रमाणे, डबलवर्ड अ‍ॅरेमधील दुसरा घटक पहिल्या घटकापेक्षा 4 बायट दूर आहे.


This program generates no screen output, but you can (and should) run it using a debugger.

हा प्रोग्राम स्क्रीनवर कोणताही आउटपुट तयार करत नाही, परंतु तुम्ही ते डीबगर वापरून (आणि वापरले पाहिजे) चालवू शकता.


What are the three basic types of operands?

ऑपरंडचे तीन मूलभूत प्रकार काय आहेत?


The INC (increment) and DEC (decrement) instructions, respectively, add 1 and subtract 1 from a single operand.

INC (इन्क्रीमेंट) आणि DEC (डिक्रीमेंट) सूचना, अनुक्रमे, एकाच ऑपरंडमध्ये 1 मिळवतात आणि 1 वजा करतात.


The Overflow, Sign, Zero, Auxiliary Carry, and Parity flags are changed according to the value of the destination operand.

ओव्हरफ्लो, साइन, झिरो, ऑक्सिलरी कॅरी आणि पॅरिटी फ्लॅग डेस्टिनेशन ऑपरंडच्या मूल्याप्रमाणे बदलले जातात.


The ADD instruction adds a source operand to a destination operand of the same size.

ADD सूचना समान आकाराच्या डेस्टिनेशन ऑपरंडमध्ये स्त्रोत ऑपरंड जोडते.


The Carry, Zero, Sign, Overflow, Auxiliary Carry, and Parity flags are changed according to the value that is placed in the destination operand.

कॅरी, झिरो, साइन, ओव्हरफ्लो, ऑक्सिलरी कॅरी आणि पॅरिटी फ्लॅग डेस्टिनेशन ऑपरंडमध्ये ठेवलेल्या मूल्याप्रमाणे बदलले जातात.


Internally, the CPU can implement subtraction as a combination of negation and addition.

अंतर्गत, CPU वजाबाकी नकारात्मकता आणि बेरजेच्या संयोजनात लागू करू शकते.


The NEG (negate) instruction reverses the sign of a number by converting the number to its two’s complement.

NEG (नकारात्मक) सूचना, संख्येला तिच्या दोनच्या पूरकतेमध्ये रूपांतरित करून, चिन्हाची अदलाबदल करते.


When executing arithmetic instructions, we often want to know something about the result.

अंकगणितीय सूचना कार्यान्वित करताना, आम्हाला बहुतेक वेळा परिणामाबद्दल काहीतरी जाणून घ्यायचे असते.


The CPU interprets true/false conditions based on the contents of the ECX and Flags registers.

CPU ECX आणि Flags रजिस्टर्समधील सामग्रीवर आधारित सत्य/असत्य स्थित्यांचा अर्थ लावतो.


The JMP instruction causes an unconditional transfer to a destination.

JMP सूचना गंतव्यस्थानावर विनाअट हस्तांतरण घडवते.


याची वाक्यरचना JMP गंतव्यस्थान आहे.


When the CPU executes an unconditional transfer, the offset of destination is moved into the instruction pointer.

जेव्हा CPU विनाअट हस्तांतरण कार्यान्वित करतो, तेव्हा गंतव्यस्थानाचा ऑफसेट सूचना पॉइंटरमध्ये सरळ जातो.


Creating a LoopThe JMP instruction provides an easy way to create a loop.

लूप तयार करणे: JMP सूचना लूप तयार करण्याचा एक सोपा मार्ग प्रदान करते.


JMP is unconditional, so a loop like this will continue endlessly unless another way is found to exit the loop.

JMP विनाअट आहे, त्यामुळे लूपमधून बाहेर पडण्याचा दुसरा मार्ग सापडल्याशिवाय हे लूप सतत चालू राहील.


The LOOP instruction repeats a block of statements a specific number of times.

LOOP सूचना विवक्षित वेळेसाठी विधानांचा एक ब्लॉक (block) पुनरावृत्ती करते.


ECX is automatically used as a counter and is decremented each time the loop repeats.

ECX आपोआप काउंटर म्हणून वापरले जाते आणि लूप प्रत्येक वेळी पुनरावृत्ती झाल्यावर कमी होते.


याची वाक्यरचना LOOP गंतव्यस्थान आहे.


The loop destination must be within -128 to +127 bytes of the current location counter.

लूपचे गंतव्यस्थान वर्तमान स्थान काउंटरच्या -128 ते +127 बाइट्सच्या आत असणे आवश्यक आहे.


पहिला, तो ECX मधून 1 वजा करतो.


नंतर, तो ECX ची शून्याशी तुलना करतो.


If ECX is not equal to zero, a jump is taken to the label identified by des- tination.

जर ECX शून्य नसेल, तर डेस्टिनेशनद्वारे ओळखल्या गेलेल्या लेबलवर जंप (jump) घेतला जातो.


Otherwise, if ECX equals zero, no jump takes place, and control passes to the instruc- tion following the loop.

अन्यथा, जर ECX शून्याच्या बरोबर असेल, तर जंप होत नाही, आणि नियंत्रण लूपनंतरच्या सूचनेकडे जाते.


In the following example, we add 1 to AX each time the loop repeats.

पुढील उदाहरणात, आम्ही लूप प्रत्येक वेळी पुनरावृत्ती झाल्यावर AX मध्ये 1 मिळवतो.


A common programming error is to inadvertently initialize ECX to zero before beginning a loop.

एक सामान्य प्रोग्रामिंग त्रुटी म्हणजे लूप सुरू होण्यापूर्वी ECX अनवधानाने शून्यावर सेट करणे.


If this happens, the LOOP instruction decrements ECX to FFFFFFFFh, and the loop repeats 4,294,967,296 times!

असे झाल्यास, LOOP सूचना ECX ला FFFFFFFFh पर्यंत कमी करते, आणि लूप 4,294,967,296 वेळा पुनरावृत्ती होते!


Occasionally, you might create a loop that is large enough to exceed the allowed relative jump range of the LOOP instruction.

कधीकधी, तुम्ही एक लूप तयार करू शकता जे LOOP सूचनेच्या परवानगी असलेल्या सापेक्ष जंप रेंजपेक्षा मोठे असेल.


Following is an example of an error message generated by MASM because the target label of a LOOP instruction was too far away:

खाली MASM द्वारे तयार केलेला एक त्रुटी संदेश आहे कारण LOOP सूचनेचे लक्ष्य लेबल खूप दूर होते:


If you need to modify ECX inside a loop, you can save it in a variable at the beginning of the loop and restore it just before the LOOP instruction:

जर तुम्हाला लूपमध्ये ECX मध्ये बदल करायचा असेल, तर तुम्ही ते लूपच्या सुरुवातीला एका व्हेरिएबलमध्ये सेव्ह करू शकता आणि LOOP सूचनेच्या अगदी आधी पुनर्संचयित करू शकता:


In Windows Vista, click the Start button on the desktop.

Windows Vista मध्ये, डेस्कटॉपवरील 'स्टार्ट' बटणावर क्लिक करा.


Type cmd into the Start Search field, and press Enter.

'स्टार्ट सर्च' फील्डमध्ये cmd टाइप करा आणि एंटर दाबा.


In Windows XP, click the Start button on the desktop, select Run.

Windows XP मध्ये, डेस्कटॉपवरील 'स्टार्ट' बटणावर क्लिक करा, 'रन' निवडा.


Once a console window is open, you can resize the console window buffer.

एकदा कन्सोल विंडो उघडल्यावर, तुम्ही कन्सोल विंडोचा बफर आकार बदलू शकता.


You can also select various font sizes and colors.

तुम्ही विविध फॉन्ट आकार आणि रंग देखील निवडू शकता.


The console window defaults to 25 rows by 80 columns.

कन्सोल विंडो डीफॉल्टनुसार 25 ओळी आणि 80 स्तंभांवर सेट होते.


You can use the mode command to change the number of columns and lines.

तुम्ही स्तंभांची आणि ओळींची संख्या बदलण्यासाठी मोड कमांड वापरू शकता.


The Irvine32 and Irvine16 libraries both write output to the console window.

Irvine32 आणि Irvine16 लायब्ररी दोन्ही कन्सोल विंडोमध्ये आउटपुट लिहितात.


For example, its output can be redirected at the DOS or Windows command prompt.

उदाहरणार्थ, त्याचे आउटपुट DOS किंवा विंडोज कमांड प्रॉम्प्टवर पुनर्निर्देशित केले जाऊ शकते.


Suppose a program named sample.exe writes to standard output.

असे समजा की sample.exe नावाचा प्रोग्राम स्टँडर्ड आउटपुटवर लिहितो.


We can redirect both input and output with a single command.

आम्ही एकाच कमांडने इनपुट आणि आउटपुट दोन्ही पुनर्निर्देशित करू शकतो.


WriteInt writes a signed 32-bit integer to the console window.

WriteInt कन्सोल विंडोमध्ये एक सही केलेला 32-बिट पूर्णांक लिहितो.


We can send the standard output from prog1.exe to the standard input of prog2.exe.

आम्ही prog1.exe कडून prog2.exe च्या स्टँडर्ड इनपुटवर स्टँडर्ड आउटपुट पाठवू शकतो.


The filenames input.txt and output.txt are arbitrary, so you can choose different filenames.

input.txt आणि output.txt हे फाइलचे नाव यादृच्छिक आहेत, त्यामुळे तुम्ही वेगवेगळी फाइल नावे निवडू शकता.


In this section, we describe how each of the procedures in the Irvine16 and Irvine32 libraries is used.

या विभागात, Irvine16 आणि Irvine32 लायब्ररीमधील प्रत्येक कार्यपद्धतीचा वापर कसा केला जातो याचे वर्णन केले आहे.


The CloseFile procedure closes a file that was previously created or opened.

CloseFile कार्यपद्धती पूर्वी तयार केलेली किंवा उघडलेली फाइल बंद करते.


The Clrscr procedure clears the console window.

Clrscr कार्यपद्धती कन्सोल विंडो साफ करते.


The CreateOutputFile procedure creates a new disk file and opens it for writing.

CreateOutputFile कार्यपद्धती एक नवीन डिस्क फाइल तयार करते आणि ती लेखनासाठी उघडते.


The Crlf procedure advances the cursor to the beginning of the next line in the console window.

Crlf कार्यपद्धती कर्सरला कन्सोल विंडोमधील पुढील ओळीच्या सुरुवातीला सरळ करते.


The Delay procedure pauses the program for a specified number of milliseconds.

Delay कार्यपद्धती प्रोग्रामला निर्दिष्ट मिलिसेकंदांसाठी थांबवते.


The WriteChar procedure writes a single character to the console window.

WriteChar प्रक्रिया एकाच अक्षराला कन्सोल विंडोमध्ये लिहिते.


Pass the character (or its ASCII code) in AL.

अक्षराला (किंवा त्याचा ASCII कोड) AL मध्ये पास करा.


Sample call: mov al,'A' call WriteChar; displays: "A"

उदाहरणार्थ कॉल: mov al,'A' call WriteChar; दर्शवते: "A"


The WriteDec procedure writes a 32-bit unsigned integer to the console window in decimal format with no leading zeros.

WriteDec प्रक्रिया 32-बिट्सचा unsigned पूर्णांक दशांश स्वरूपात कन्सोल विंडोमध्ये लिहिते, ज्यामध्ये सुरुवातीला शून्य नसेल.


पूर्णांक EAX मध्ये पास करा.


Sample call: mov eax,295 call WriteDec; displays: "295"

उदाहरणार्थ कॉल: mov eax,295 call WriteDec; दर्शवते: "295"


The WriteHex procedure writes a 32-bit unsigned integer to the console window in 8-digit hexadecimal format.

WriteHex प्रक्रिया 32-बिट्सचा unsigned पूर्णांक 8-अंकी हेक्साडेसिमल स्वरूपात कन्सोल विंडोमध्ये लिहिते.


Leading zeros are inserted if necessary.

आवश्यक असल्यास, सुरुवातीला शून्य घातले जातात.


Sample call: mov eax,7FFFh call WriteHex; displays: "00007FFF"

उदाहरणार्थ कॉल: mov eax,7FFFh call WriteHex; दर्शवते: "00007FFF"


WriteHexB procedure writes a 32-bit unsigned integer to the console window in hexadecimal format.

WriteHexB प्रक्रिया 32-बिट्सचा unsigned पूर्णांक हेक्साडेसिमल स्वरूपात कन्सोल विंडोमध्ये लिहिते.


Pass the integer in EAX and let EBX indicate the display format in bytes (1, 2, or 4).

पूर्णांक EAX मध्ये पास करा आणि EBX ला दर्शवा की डिस्प्ले फॉरमॅट बायटमध्ये (1, 2, किंवा 4) आहे.


Sample call: mov eax,7FFFh mov ebx,TYPE WORD; 2 bytes call WriteHexB; displays: "7FFF"

उदाहरणार्थ कॉल: mov eax,7FFFh mov ebx,TYPE WORD; 2 bytes call WriteHexB; दर्शवते: "7FFF"


The WriteInt procedure writes a 32-bit signed integer to the console window in deci- mal format with a leading sign and no leading zeros.

WriteInt प्रक्रिया 32-बिट्सचा signed पूर्णांक दशांश स्वरूपात कन्सोल विंडोमध्ये लिहिते, ज्यामध्ये सुरुवातीला चिन्ह असते आणि सुरुवातीला शून्य नसेल.


Sample call: mov eax,216543 call WriteInt; displays: "+216543"

उदाहरणार्थ कॉल: mov eax,216543 call WriteInt; दर्शवते: "+216543"


The WriteString procedure writes a null-terminated string to the console window.

WriteString प्रक्रिया कन्सोल विंडोमध्ये शून्य-समाप्त स्ट्रिंग लिहिते.


स्ट्रिंगचा ऑफसेट EDX मध्ये पास करा.


Sample call: .data prompt BYTE "Enter your name: ",0 .code mov edx,OFFSET prompt call WriteString

उदाहरणार्थ कॉल: .data prompt BYTE "तुमचे नाव प्रविष्ट करा: ",0 .code mov edx,OFFSET prompt call WriteString


The program prompts the user for three integers.

हा प्रोग्राम वापरकर्त्याला तीन पूर्णांकांसाठी विचारतो.


ते त्यांना एका एरेमध्ये साठवते.


The program calculates the sum of the array.

प्रोग्राम एरेची बेरीज मोजतो.


प्रोग्राम बेरीज दर्शवतो.


मुख्य प्रक्रिया पडदा साफ करते.


It passes an array pointer to the PromptForIntegers procedure.

ते PromptForIntegers प्रक्रियेस एक एरे पॉइंटर पाठवते.


The program calls ArraySum and DisplaySum procedures.

प्रोग्राम ArraySum आणि DisplaySum प्रक्रिया कॉल करतो.


PromptForIntegers calls WriteString to prompt the user.

PromptForIntegers वापरकर्त्याला विचारण्यासाठी WriteString ला कॉल करते.


It then calls ReadInt to input the integer.

नंतर, पूर्णांक इनपुट करण्यासाठी ते ReadInt ला कॉल करते.


A loop executes these steps multiple times.

एक लूप हे चरण अनेक वेळा कार्यान्वित करतो.


ArraySum calculates and returns the sum.

ArraySum बेरीज मोजतो आणि परत करतो.


DisplaySum displays a message on the screen.

DisplaySum पडद्यावर एक संदेश दर्शवतो.


The program is designed using procedures.

हा प्रोग्राम प्रक्रिया वापरून डिझाइन केला आहे.


A stub program helps map out procedure calls.

एक स्टब प्रोग्राम प्रक्रिया कॉल मॅप करण्यास मदत करतो.


It helps study the dependencies between procedures.

ते प्रक्रियांमधील अवलंबित्व अभ्यासण्यास मदत करते.


Comments explain the purpose and parameters.

टिप्पण्या उद्देश आणि मापदंड स्पष्ट करतात.


The program uses an array of three integers.

प्रोग्राम तीन पूर्णांकांची एक एरे वापरतो.


The main procedure orchestrates the program flow.

मुख्य प्रक्रिया प्रोग्रामचा प्रवाह व्यवस्थित करते.


The program utilizes the Irvine32 library.

प्रोग्राम Irvine32 लायब्ररी वापरतो.


स्टॅक एक LIFO (शेवटचे-इन, पहिले-आउट) रचना आहे.


The POPA instruction pops the same registers in reverse order.

POPA सूचना त्याच रजिस्टर्सना उलट क्रमाने स्टॅकच्या बाहेर काढते.


If you write a procedure that modifies a number of 32-bit registers, use PUSHAD at the beginning of the procedure and POPAD at the end to save and restore the registers.

जर तुम्ही अशी प्रक्रिया लिहित असाल जी 32-बिट रजिस्टर्समध्ये बदल करते, तर रजिस्टर सेव्ह आणि रिस्टोअर करण्यासाठी प्रक्रियेच्या सुरुवातीला PUSHAD आणि शेवटी POPAD वापरा.


Suppose the following ReadValue procedure returns an integer in EAX; the call to POPAD overwrites the return value from EAX.

असे समजा की खालील ReadValue प्रक्रिया EAX मध्ये एक पूर्णांक परत करते; POPAD ला कॉल केल्याने EAX मधून रिटर्न व्हॅल्यू ओव्हरराइट होते.


The RevStr.asm program loops through a string and pushes each character on the stack.

RevStr.asm प्रोग्राम एका स्ट्रिंगमधून फिरतो आणि प्रत्येक अक्षर स्टॅकवर ढकलतो.


Because the stack is a LIFO (last-in, first-out) structure, the letters in the string are reversed.

कारण स्टॅक हे LIFO (शेवटचे आत, पहिले बाहेर) स्ट्रक्चर आहे, स्ट्रिंगमधील अक्षरे उलट केली जातात.


Which register (in protected mode) manages the stack?

संरक्षित मोडमध्ये, स्टॅकचे व्यवस्थापन (manage) कोणते रजिस्टर करते?


How is the runtime stack different from the stack abstract data type?

रनटाइम स्टॅक, स्टॅक ॲब्स्ट्रॅक्ट डेटा प्रकारापेक्षा (abstract data type) कसा वेगळा आहे?


Why is the stack called a LIFO structure?

स्टॅकला LIFO स्ट्रक्चर का म्हणतात?


When a 32-bit value is pushed on the stack, what happens to ESP?

जेव्हा 32-बिट व्हॅल्यू स्टॅकवर ढकलली जाते, तेव्हा ESP चे काय होते?


Local variables in procedures are created on the stack.

प्रक्रियेतील स्थानिक व्हेरिएबल्स स्टॅकवर तयार केले जातात.


The PUSH instruction cannot have an immediate operand.

PUSH सूचनामध्ये त्वरित ऑपरंड (operand) असू शकत नाही.


Which instruction pushes all of the 32-bit general-purpose registers on the stack?

कोणती सूचना सर्व 32-बिट जनरल-पर्पज रजिस्टर्सना स्टॅकवर ढकलते?


Which instruction pushes the 32-bit EFLAGS register on the stack?

कोणती सूचना 32-बिट EFLAGS रजिस्टरला स्टॅकवर ढकलते?


Which instruction pops the stack into the EFLAGS register?

कोणती सूचना स्टॅकला EFLAGS रजिस्टरमध्ये पॉप करते?


In assembly language, we typically use the term procedure to mean a subroutine.

असेंब्ली भाषेत, आम्ही सामान्यतः सबरूटीनचा अर्थ घेण्यासाठी 'प्रक्रिया' हा शब्द वापरतो.


A procedure is declared using the PROC and ENDP directives.

प्रक्रिया PROC आणि ENDP निर्देश वापरून घोषित केली जाते.


When you create a procedure other than your program’s startup procedure, end it with a RET instruction.

जेव्हा तुम्ही तुमच्या प्रोग्रामच्या स्टार्टअप प्रक्रियेव्यतिरिक्त (startup procedure) दुसरी प्रक्रिया तयार करता, तेव्हा ती RET सूचना वापरून समाप्त करा.


The startup procedure (main) is a special case because it ends with the exit statement.

स्टार्टअप प्रक्रिया (main) एक विशेष बाब आहे कारण ती एक्झिट स्टेटमेंटने (exit statement) समाप्त होते.


By default, labels are visible only within the procedure in which they are declared.

डीफॉल्टनुसार, लेबल (label) फक्त त्याच प्रक्रियेत दृश्यमान असतात ज्यात ते घोषित केले जातात.


A good habit to cultivate is that of adding clear and readable documentation to your programs.

तुमच्या प्रोग्राममध्ये स्पष्ट आणि वाचनीय (readable) डॉक्युमेंटेशन (documentation) जोडणे ही एक चांगली सवय आहे.


The program uses a single-character key to encrypt the plain text.

हा प्रोग्राम साध्या मजकुराला एनक्रिप्ट करण्यासाठी एका सिंगल-कॅरेक्टर की चा वापर करतो.


The intended viewer can use the key to decrypt the cipher text.

अभिप्रेत दर्शक कूटबद्ध मजकूर (सायफर टेक्स्ट) डिक्रिप्ट करण्यासाठी की वापरू शकतो.


वापरकर्ता साधा मजकूर प्रविष्ट करतो.


प्रोग्राम कूटबद्ध मजकूर (सायफर टेक्स्ट) डिक्रिप्ट करतो.


This program contains alternate test data.

या प्रोग्राममध्ये पर्यायी टेस्ट डेटा आहे.


Uncomment these lines to test the program.

प्रोग्रामची चाचणी घेण्यासाठी या ओळी अनकमेंट करा.


साधा मजकूर प्रविष्ट करा:


एनक्रिप्ट केलेला संदेश दर्शवा.


डिक्रिप्ट केलेला संदेश दर्शवा.


वापरकर्त्याला प्लेनटेक्स्ट स्ट्रिंगसाठी सूचना.


स्ट्रिंग आणि तिची लांबी जतन करते.


Translates the string by exclusive-ORing each byte with the encryption key byte.

प्रत्येक बाईटला एन्क्रिप्शन की बाईटसह एक्सक्लुसिव्ह-ओरिंग करून स्ट्रिंगचे भाषांतर करते.


You should never encrypt important data with a single-character encryption key.

एका सिंगल-कॅरेक्टर एन्क्रिप्शन की वापरून तुम्ही कधीही महत्त्वाचा डेटा एनक्रिप्ट करू नये.


Instead, use an encryption key containing multiple characters.

त्याऐवजी, अनेक वर्ण असलेले एन्क्रिप्शन की वापरा.


Which jump instructions follow unsigned integer comparisons?

असही स्वाक्षरी नसलेल्या पूर्णांकांच्या तुलनानंतर कोणत्या जंप सूचना येतात?


Which jump instructions follow signed integer comparisons?

सही स्वाक्षरी असलेल्या पूर्णांकांच्या तुलनानंतर कोणत्या जंप सूचना येतात?


Suppose the CMP instruction compares the integers 7FFFh and 8000h.

असे समजा की CMP सूचना 7FFFh आणि 8000h पूर्णांकांची तुलना करते.


Write instructions that jump to label L1 when the unsigned integer in DX is less than or equal to the integer in CX.

अशा सूचना लिहा की जेव्हा DX मधील सही स्वाक्षरी नसलेला पूर्णांक CX मधील पूर्णांकापेक्षा लहान किंवा समान असेल, तेव्हा लेबल L1 वर जंप करेल.


The LOOPZ instruction works just like the LOOP instruction.

LOOPZ सूचना LOOP सूचना प्रमाणेच कार्य करते.


The LOOPNZ instruction is the counterpart of LOOPZ.

LOOPNZ सूचना LOOPZ ची समतुल्य आहे.


A programming language compiler can use a FSM to scan source programs.

एखादे प्रोग्रामिंग भाषेचे कंपाइलर स्त्रोत प्रोग्राम स्कॅन करण्यासाठी FSM वापरू शकते.


Directed graphs have many useful applications in computer science.

संगणक विज्ञान मध्ये निर्देशित आलेखांचे अनेक उपयुक्त उपयोग आहेत.


Each character is represented by an edge (transition) in the diagram.

प्रत्येक अक्षर आकृतीमधील कडा (transition) द्वारे दर्शविले जाते.


FSM बेकायदेशीर इनपुट क्रम शोधते.


The string must begin with the letter ‘x’ and end with the letter ‘z.’

स्ट्रिंग ‘x’ अक्षराने सुरू होणे आवश्यक आहे आणि ‘z’ अक्षराने समाप्त होणे आवश्यक आहे.


Finite-state machines are easily translated into assembly language code.

फिनिट-स्टेट मशीन सहजपणे असेंब्ली भाषा कोडमध्ये रूपांतरित करता येतात.


Each state in the diagram is represented in the program by a label.

आकृतीमधील प्रत्येक स्थिती प्रोग्राममध्ये लेबलद्वारे दर्शविली जाते.


A call to an input procedure reads the next character from input.

इनपुट प्रक्रियेचा कॉल इनपुटमधून पुढील अक्षर वाचतो.


The code will check for a leading + or – sign.

कोड सुरुवातीला + किंवा – चिन्ह तपासणी करेल.


If the character matches, a jump is taken to the label named StateB.

जर अक्षर जुळले, तर स्टेट बी नावाच्या लेबलवर जंप घेतला जाईल.


The program calls DisplayErrorMsg and then jumps to the label named Quit.

प्रोग्राम DisplayErrorMsg कॉल करतो आणि नंतर क्विट नावाच्या लेबलवर जंप करतो.


The following program implements the signed integer FSM.

खालील प्रोग्राम सही केलेल्या पूर्णांकासाठी FSM लागू करतो.


स्टँडर्ड इनपुटमधून एक अक्षर वाचतो.


Displays an error message indicating that the input stream contains illegal input.

इनपुट स्ट्रीममध्ये बेकायदेशीर इनपुट आहे हे दर्शवणारा एक त्रुटी संदेश प्रदर्शित करतो.


The IsDigit procedure belongs to the book’s link library.

IsDigit प्रक्रिया पुस्तकाच्या लिंक लायब्ररीची आहे.


Determines whether the character in AL is a valid decimal digit.

AL मधील अक्षर वैध दशांश अंक आहे की नाही हे निर्धारित करते.


The values are contiguous, we need only to check for the starting and ending range values.

मूल्ये सलग आहेत, आम्हाला फक्त सुरू होणारे आणि शेवटचे श्रेणी मूल्य तपासण्याची आवश्यकता आहे.


MASM includes a number of high-level conditional control flow directives.

MASM मध्ये अनेक उच्च-स्तरीय सशर्त नियंत्रण प्रवाह निर्देश समाविष्ट आहेत.


The . IF, . ELSE, . ELSEIF, and . ENDIF directives make it easy for you to code multiway branching logic.

. IF, . ELSE, . ELSEIF, आणि . ENDIF निर्देश मल्टीवे ब्रांचिंग लॉजिक कोड करणे सोपे करतात.


रनटाइमवर अभिव्यक्तीचे मूल्यांकन केले जाते.


The AND instruction produces a bit vector that represents the intersection of two sets.

आणि (AND) सूचना बिट वेक्टर तयार करते जे दोन संचांच्या छेदाचे प्रतिनिधित्व करते.


The XOR instruction performs a boolean exclusive-OR operation between each pair of matching bits.

XOR सूचना प्रत्येक जुळणाऱ्या बिट्सच्या जोडीमध्ये एक बुलियन विशेष-किंवा (exclusive-OR) क्रिया करते.


If both bits are the same, the result is 0; otherwise, the result is 1.

जर दोन्ही बिट्स समान असतील, तर निकाल 0 आहे; अन्यथा, निकाल 1 आहे.


The NOT instruction toggles (inverts) all bits in an operand.

NOT सूचना एका ऑपरंडमधील सर्व बिट्सना टॉगल (उलटवते).


The TEST instruction performs an implied AND operation between each pair of matching bits.

TEST सूचना प्रत्येक जुळणाऱ्या बिट्सच्या जोडीमध्ये एक निहित AND ऑपरेशन करते.


The CMP instruction performs an implied subtraction of a source operand from a destination operand.

CMP सूचना डेस्टिनेशन ऑपरंडमधून सोर्स ऑपरंडची एक निहित वजाबाकी करते.


When two unsigned operands are compared, the Zero and Carry flags indicate the following relations between operands.

जेव्हा दोन असंशोधित ऑपरंडची तुलना केली जाते, तेव्हा झिरो आणि कॅरी ध्वज ऑपरंडमधील खालील संबंध दर्शवतात.


CMP is a valuable tool for creating conditional logic structures.

CMP सशर्त तर्क रचना तयार करण्यासाठी एक मौल्यवान साधन आहे.


How can you easily set or clear the Zero, Sign, Carry, and Overflow flags?

तुम्ही झिरो, साइन, कॅरी आणि ओव्हरफ्लो ध्वज सहजपणे कसे सेट किंवा क्लियर करू शकता?


In the following instruction sequence, show the resulting value of AL where indicated, in binary.

पुढील सूचना मालिकेत, दर्शविल्याप्रमाणे AL चे परिणामी मूल्य बायनरीमध्ये दर्शवा.


A conditional jump instruction branches to a destination label when a status flag condition is true.

जेव्हा स्थिती ध्वजाची अट सत्य असते, तेव्हा सशर्त जंप सूचना डेस्टिनेशन लेबलवर जाते.


The JE instruction always jumps based on the value of the Zero flag.

JE सूचना नेहमी झिरो ध्वजाच्या मूल्यावर आधारित जंप करते.


The x86 instruction set has a large number of conditional jump instructions.

x86 सूचना संचामध्ये मोठ्या संख्येने सशर्त जंप सूचना आहेत.


Jumps based on comparisons of unsigned numbers are shown in Table 6-4.

असही संख्यांच्या तुलनेवर आधारित जंप्स तक्ता 6-4 मध्ये दर्शविले आहेत.


The JA instruction, which is designed for unsigned comparisons, does not jump because unsigned 7Fh is smaller than unsigned 80h.

JA सूचना, जी असंशोधित तुलनांसाठी डिझाइन केलेली आहे, जंप करत नाही कारण असंशोधित 7Fh, असंशोधित 80h पेक्षा लहान आहे.


Bitwise instructions that examine groups of bits in binary data usually modify the values of certain CPU status flags.

बिटवाईज सूचना ज्या बायनरी डेटातील बिट्सच्या गटांचे परीक्षण करतात, त्या सामान्यत: विशिष्ट CPU स्थिती ध्वजांची मूल्ये सुधारतात.


The following code compares the unsigned integers in EAX and EBX and moves the larger of the two to EDX.

पुढील कोड EAX आणि EBX मधील असंशोधित पूर्णांकांची तुलना करतो आणि दोघांपैकी मोठ्या संख्येला EDX मध्ये हलवतो.


A common programming task is to search for values in an array that meet some criteria.

एखाद्या ॲरेमध्ये काही निकष पूर्ण करणारी मूल्ये शोधणे हे एक सामान्य प्रोग्रामिंग कार्य आहे.


If it finds one, it displays the value; otherwise, it displays a message stating that a nonzero value was not found.

जर त्याला एक सापडले, तर ते मूल्य दर्शवते; अन्यथा, ते एक संदेश दर्शवते की शून्य-नसलेले मूल्य सापडले नाही.


विभाग 6.2.5 मध्ये दर्शविले आहे की XOR


The AND instruction produces 1 when both input bits are 1.

AND सूचना दोन्ही इनपुट बिट्स 1 असतील तेव्हा 1 तयार करते.


The OR instruction produces 1 when at least one of the input bits is 1.

OR सूचना कमीतकमी एक इनपुट बिट 1 असेल तेव्हा 1 तयार करते.


The XOR instruction produces 1 only when the input bits are different.

XOR सूचना फक्त तेव्हा 1 तयार करते जेव्हा इनपुट बिट्स भिन्न असतात.


The TEST instruction performs an implied AND operation on the destination operand, setting the flags appropriately.

TEST सूचना डेस्टिनेशन ऑपरंडवर एक निहित AND ऑपरेशन करते, त्यानुसार ध्वज सेट करते.


डेस्टिनेशन ऑपरंड बदलला जात नाही.


The NOT instruction reverses all bits in a destination operand.

NOT सूचना डेस्टिनेशन ऑपरंडमधील सर्व बिट्स उलटवते.


The CMP instruction compares a destination operand to a source operand.

CMP सूचना डेस्टिनेशन ऑपरंडची सोर्से ऑपरंडशी तुलना करते.


It performs an implied subtraction of the source from the destination and modifies the CPU status flags accordingly.

हे डेस्टिनेशनमधून सोर्सेचे एक निहित वजाबाकी करते आणि त्यानुसार CPU स्थिती ध्वज सुधारित करते.


CMP is usually followed by a conditional jump instruction that transfers control to a code label.

CMP नंतर सामान्यतः एक सशर्त जंप सूचना येते जी कोड लेबलवर नियंत्रण हस्तांतरित करते.


Table 6-2 contains examples of jumps based on specific flag values, such as JC ( jump carry), JZ ( jump zero), and JO ( jump overflow).

टेबल 6-2 मध्ये विशिष्ट ध्वज मूल्यांवर आधारित जंपची उदाहरणे आहेत, जसे की JC (कॅरी जंप), JZ (झिरो जंप), आणि JO (ओव्हरफ्लो जंप).


Table 6-3 contains examples of jumps based on equality, such as JE ( jump equal), JNE ( jump not equal), and JECXZ ( jump if ECX = 0).

टेबल 6-3 मध्ये समानतेवर आधारित जंपची उदाहरणे आहेत, जसे की JE (समान जंप), JNE (समान नाही जंप), आणि JECXZ (जर ECX = 0 असेल तर जंप).


Table 6-4 contains examples of conditional jumps based on comparisons of unsigned integers, such as JA ( jump if above), JB ( jump if below), and JAE ( jump if above or equal).

टेबल 6-4 मध्ये असंशोधित पूर्णांकांच्या तुलनेवर आधारित सशर्त जंपची उदाहरणे आहेत, जसे की JA (वर असल्यास जंप), JB (खाली असल्यास जंप), आणि JAE (वर किंवा समान असल्यास जंप).


Table 6-5 contains examples of jumps based on signed comparisons, such as JL ( jump if less) and JG ( jump if greater).

टेबल 6-5 मध्ये सही केलेल्या तुलनांवर आधारित जंपची उदाहरणे आहेत, जसे की JL (कमी असल्यास जंप) आणि JG (मोठे असल्यास जंप).


In 32-bit mode, the LOOPZ (LOOPE) instruction repeats when the Zero flag is set and ECX is greater than Zero.

32-बिट मोडमध्ये, LOOPZ (LOOPE) सूचना पुन्हा कार्यान्वित होते जेव्हा झिरो ध्वज सेट केला जातो आणि ECX झिरोपेक्षा मोठे असते.


The LOOPNZ (LOOPNE) instruction repeats when the Zero flag is clear and ECX is greater than zero.

LOOPNZ (LOOPNE) सूचना पुन्हा कार्यान्वित होते जेव्हा झिरो ध्वज क्लियर असतो आणि ECX झिरोपेक्षा मोठे असते.


Encryption is a process that encodes data, and decryption is a process that decodes data.

एन्क्रिप्शन ही डेटा एन्कोड (encode) करण्याची प्रक्रिया आहे, आणि डिक्रिप्शन ही डेटा डिकोड (decode) करण्याची प्रक्रिया आहे.


The XOR instruction can be used to perform simple encryption and decryption.

XOR सूचना साधे एन्क्रिप्शन आणि डिक्रिप्शन करण्यासाठी वापरली जाऊ शकते.


Flowcharts are an effective tool for visually representing program logic.

फ्लोचार्ट्स प्रोग्राम लॉजिक (logic) दृश्यमानपणे दर्शविण्यासाठी एक प्रभावी साधन आहे.


You can easily write assembly language code, using a flowchart as a model.

तुम्ही फ्लोचार्टचा एक मॉडेल म्हणून वापर करून सहजपणे असेंब्ली भाषेतील कोड (code) लिहू शकता.


It is helpful to attach a label to each flowchart symbol and use the same label in your assembly source code.

प्रत्येक फ्लोचार्ट चिन्हाला लेबल (label) जोडणे आणि तुमच्या असेंब्ली सोर्स कोडमध्ये (source code) समान लेबल वापरणे उपयुक्त आहे.


The SHLD instruction shifts a destination operand a given number of bits to the left.

SHLD सूचना गंतव्य ऑपरंडला दिलेल्या संख्येने डावीकडे बिट्स सरळ सरळ सरकवते.


The highest bit of the source operand is copied into the lowest bit of the destination operand.

सोर्स ऑपरंडचा सर्वात मोठा बिट डेस्टिनेशन ऑपरंडच्या सर्वात लहान बिटमध्ये कॉपी केला जातो.


The SHRD (shift right double) instruction shifts a destination operand a given number of bits to the right.

SHRD (शिफ्ट राईट डबल) सूचना डेस्टिनेशन ऑपरंडला दिलेल्या संख्येने उजवीकडे बिट्स सरळ सरळ सरकवते.


The destination operand can be a register or memory operand, and the source operand must be a register.

गंतव्य ऑपरंड एक रजिस्टर किंवा मेमरी ऑपरंड असू शकते आणि स्त्रोत ऑपरंड एक रजिस्टर असणे आवश्यक आहे.


The count oper- and can be the CL register or an 8-bit immediate operand.

काउंट ऑपरंड CL रजिस्टर किंवा 8-बिट तात्काळ ऑपरंड असू शकतो.


The following statements shift wval to the left 4 bits and insert the high 4 bits of AX into the low 4 bit positions of wval.

पुढील विधाने wval ला 4 बिट्स डावीकडे सरळ सरळ सरकवतात आणि AX चे उच्च 4 बिट्स wval च्या निम्न 4 बिट स्थितीत घालतात.


In the following example, AX is shifted to the right 4 bits, and the low 4 bits of DX are shifted into the high 4 positions of AX.

पुढील उदाहरणात, AX 4 बिट्स उजवीकडे सरळ सरळ सरकवले जाते आणि DX चे निम्न 4 बिट्स AX च्या उच्च 4 स्थितीत सरळ सरळ सरकवले जातात.


SHLD and SHRD can be used to manipulate bit-mapped images.

SHLD आणि SHRD चा वापर बिट-मॅप केलेल्या प्रतिमांमध्ये फेरफार करण्यासाठी केला जाऊ शकतो.


Another potential application is data encryption, in which the encryption algorithm involves the shifting of bits.

दुसरा संभाव्य उपयोग डेटा एन्क्रिप्शन आहे, ज्यामध्ये एन्क्रिप्शन अल्गोरिदममध्ये बिट्स सरळ सरळ सरकवणे समाविष्ट आहे.


Finally, the two instruc- tions can be used when performing fast multiplication and division with very long integers.

शेवटी, या दोन सूचनांचा वापर अत्यंत मोठ्या पूर्णांकांसह जलद गुणाकार आणि भागाकार करताना केला जाऊ शकतो.


Write a sequence of shift instructions that cause AX to be sign-extended into EAX.

शिफ्ट सूचनांची एक मालिका लिहा जी AX ला EAX मध्ये साइन-विस्तारित करेल.


Write a logical shift instruction that multiplies the contents of EAX by 16.

एक लॉजिकल शिफ्ट सूचना लिहा जी EAX ची सामग्री 16 ने गुणाकार करते.


Write a logical shift instruction that divides EBX by 4.

एक लॉजिकल शिफ्ट सूचना लिहा जी EBX ला 4 ने भागते.


Write a SHLD instruction that shifts the highest bit of the AX register into the lowest bit position of DX and shifts DX one bit to the left.

एक SHLD सूचना लिहा जी AX रजिस्टरचा सर्वात मोठा बिट DX च्या सर्वात लहान बिट स्थितीत सरळ सरळ सरकवते आणि DX ला एक बिट डावीकडे सरळ सरळ सरकवते.


When a program needs to move bits from one part of an integer to another, assembly language is a great tool for the job.

जेव्हा एखाद्या प्रोग्रामला पूर्णांकाचे बिट्स एका भागातून दुसऱ्या भागात हलवण्याची आवश्यकता असते, तेव्हा असेंब्ली भाषा हे काम करण्यासाठी एक उत्तम साधन आहे.


You can shift an extended-precision integer that has been divided into an array of bytes, words, or doublewords.

तुम्ही विस्तारित-प्रेसिजन पूर्णांक सरळ सरळ सरकवू शकता, जो बाइट्स, वर्ड्स किंवा डबलवर्ड्सच्या एरेमध्ये विभागलेला आहे.


A common way to store the integer is called little-endian order.

पूर्णांक साठवण्याचा एक सामान्य मार्ग म्हणजे लिटल-एंडियन ऑर्डर.


The SHL instruction per- forms unsigned multiplication efficiently when the multiplier is a power of 2.

गुणक 2 ची शक्ती असेल तेव्हा SHL सूचना विना-चिन्हित गुणाकार कार्यक्षमतेने करते.


Shifting an unsigned integer n bits to the left multiplies it by 2 n .

एका विना-चिन्हित पूर्णांकाला n बिट्स डावीकडे सरळ सरळ सरकवणे त्याला 2 n ने गुणाकार करते.


A common programming task is converting a binary integer to an ASCII binary string, allowing the latter to be displayed.

एक सामान्य प्रोग्रामिंग कार्य म्हणजे बायनरी पूर्णांकाचे ASCII बायनरी स्ट्रिंगमध्ये रूपांतर करणे, ज्यामुळे नंतरचे प्रदर्शन करता येते.


The program calculates the elapsed time.

हा प्रोग्राम लागलेला वेळ मोजतो.


The ratio of procTime1 to procTime2 indicates relative performance.

प्रक्रिया वेळ 1 आणि प्रक्रिया वेळ 2 चे गुणोत्तर दोन प्रक्रियांच्या सापेक्ष कार्यक्षमतेचे द्योतक आहे.


In older x86 processors, bit shifting was faster than MUL and IMUL.

जुने x86 प्रोसेसरमध्ये, बिट शिफ्टिंग MUL आणि IMUL पेक्षा जलद होते.


We can compare execution times using the GetMseconds procedure.

आम्ही GetMseconds कार्यपद्धती वापरून अंमलबजावणीची वेळ तपासू शकतो.


The mult_by_shifting procedure multiplies EAX by 36 using SHL.

mult_by_shifting प्रक्रिया EAX ला SHL वापरून 36 ने गुणते.


The mult_by_MUL procedure multiplies EAX by 36 using MUL.

mult_by_MUL प्रक्रिया EAX ला MUL वापरून 36 ने गुणते.


The code calls mult_by_shifting and displays the timing results.

हा कोड mult_by_shifting ला कॉल करतो आणि वेळेचे परिणाम दर्शवतो.


On a legacy Pentium 4, SHL was faster than MUL.

जुनाट पेंटियम 4 वर, SHL, MUL पेक्षा जलद होता.


Recent processors have optimized MUL and IMUL instructions.

नुकत्याच तयार झालेल्या प्रोसेसरमध्ये MUL आणि IMUL सूचनांचे अनुकूलन (ऑप्टिमायझेशन) केले आहे.


The DIV instruction performs unsigned integer division.

DIV सूचना अंकीय अविभाज्य भागाकार करते.


The dividend, divisor, quotient, and remainder are related.

भाजक, भाज्य, भागाकार आणि बाकी यांचा परस्परांशी संबंध असतो.


The following instructions perform 8-bit unsigned division.

पुढील सूचना 8-बिट अविभाज्य भागाकार करतात.


Signed integer division is nearly identical to unsigned division.

सही केलेला पूर्णांक भागाकार, सही नसलेल्या भागाकारासारखाच असतो.


The dividend must be sign-extended before division.

भागाकारापूर्वी भाज्याला सही-विस्तारित करणे आवश्यक आहे.


Intel provides CBW, CWD, and CDQ sign extension instructions.

इंटेल CBW, CWD, आणि CDQ सही विस्तार सूचना पुरवते.


The IDIV instruction performs signed integer division.

IDIV सूचना सही केलेला पूर्णांक भागाकार करते.


A divide overflow condition results if the quotient is too large.

भागाकाराचा परिणाम (quotient) खूप मोठा असल्यास, भागाकार ओव्हरफ्लोची स्थिती येते.


Implement the C++ statement in assembly language.

C++ विधान असेंब्ली भाषेत लागू करा.


Extended precision addition and subtraction use ADC and SBB.

विस्तारित अचूकतेची बेरीज आणि वजाबाकी ADC आणि SBB वापरतात.


The ADC instruction adds a source operand and the Carry flag.

ADC सूचना एक स्त्रोत (source) आणि कॅरी ध्वज (Carry flag) যোগ करते.


The program calculates the sum of two numbers.

हा कार्यक्रम दोन संख्यांची बेरीज मोजतो.


कृपया तुमचे नाव आणि पत्ता प्रविष्ट करा.


The company announced a new product launch.

कंपनीने नवीन उत्पादन सुरू करण्याची घोषणा केली.


The algorithm efficiently sorts the data.

अल्गोरिदम डेटाची कार्यक्षमतेने क्रमवारी लावतो.


कोड कोणत्याही त्रुटीशिवाय संकलित होतो.


हे कार्य एक बुलियन मूल्य परत करते.


The system requires a password for access.

प्रणालीला प्रवेशासाठी संकेतशब्दाची आवश्यकता आहे.


The user interface is intuitive and easy to use.

युजर इंटरफेस अंतर्ज्ञानी आणि वापरण्यास सोपा आहे.


The software is designed for data analysis.

सॉफ्टवेअर डेटा विश्लेषणासाठी डिझाइन केलेले आहे.


The project's deadline is approaching rapidly.

प्रकल्पाची अंतिम मुदत झपाट्याने जवळ येत आहे.


The complex calculations require significant processing power.

गुंतागुंतीच्या गणनेसाठी महत्त्वपूर्ण प्रक्रिया शक्तीची आवश्यकता आहे.


The company's financial statements were audited.

कंपनीच्या आर्थिक विवरणांचे ऑडिट करण्यात आले.


The research paper explores the implications of quantum entanglement.

संशोधन पेपरमध्ये क्वांटम एन्टेन्गलमेंटच्या परिणामांचा शोध घेण्यात आला आहे.


The algorithm's efficiency is a critical factor in its performance.

अल्गोरिदमची कार्यक्षमता त्याच्या कार्यक्षमतेमध्ये एक महत्त्वपूर्ण घटक आहे.


The program utilizes advanced data structures for optimal performance.

प्रोग्राम उत्कृष्ट कार्यक्षमतेसाठी प्रगत डेटा स्ट्रक्चर्सचा वापर करतो.


The system architecture is designed for scalability and fault tolerance.

सिस्टम आर्किटेक्चर स्केलेबिलिटी आणि फॉल्ट टॉलरन्ससाठी डिझाइन केलेले आहे.


The intricate details of the code require careful analysis.

कोडचे गुंतागुंतीचे तपशील काळजीपूर्वक विश्लेषणाची मागणी करतात.


The company is facing unprecedented challenges in the market.

कंपनीला बाजारात अभूतपूर्व आव्हानांचा सामना करावा लागत आहे.


The government implemented new regulations to address the economic crisis.

अर्थव्यवस्था संकटावर मात करण्यासाठी सरकारने नवीन नियम लागू केले.


The scientific community is debating the ethical implications of artificial intelligence.

वैज्ञानिक समुदाय कृत्रिम बुद्धिमत्तेच्या नैतिक परिणामांवर वाद घालत आहे.


Languages always pass arrays to subroutines by reference.

भाषा नेहमीच उप-क्रमांना संदर्भानुसार (reference) अॅरे पाठवतात.


The subroutine can then get the address from the stack and use it to access the array.

उप-क्रम (subroutine) नंतर स्टॅकवरून पत्ता मिळवू शकतो आणि अॅरेमध्ये प्रवेश करण्यासाठी त्याचा वापर करू शकतो.


It’s easy to see why one would not want to pass an array by value.

एखाद्याने व्हॅल्यूनुसार (value) अॅरे का पाठवू नये हे समजणे सोपे आहे.


Such an operation would be very slow and it would use up precious stack space.

अशी क्रिया अतिशय संथ गतीने होईल आणि त्यामुळे मौल्यवान स्टॅक स्पेसचा वापर केला जाईल.


High-level languages have various ways of initializing and accessing parameters during function calls.

उच्च-स्तरीय भाषांमध्ये फंक्शन कॉल दरम्यान पॅरामीटर्स (parameters) सुरू करण्यासाठी आणि ऍक्सेस (access) करण्यासाठी विविध मार्ग आहेत.


We will use the C and C++ languages as an example.

आपण उदाहरण म्हणून C आणि C++ भाषा वापरू.


They begin with a prologue consisting of statements that save the EBP register and point EBP to the top of the stack.

ते एका प्रस्तावनेने (prologue) सुरुवात करतात, ज्यामध्ये EBP रजिस्टर सेव्ह (save) करणारे आणि EBP ला स्टॅकच्या शीर्षस्थानी निर्देशित (point) करणारे विधान असते.


The end of the function consists of an epilogue in which the EBP register is restored and the RET instruction returns to the caller.

फंक्शनचा शेवट एका उपसंहाराने (epilogue) होतो, ज्यामध्ये EBP रजिस्टर पुनर्संचयित (restore) केले जाते आणि RET सूचना कॉलरकडे परत येते.


Let’s create an equivalent implementation in assembly language.

चला असेंब्ली भाषेत (assembly language) एक समतुल्य अंमलबजावणी (implementation) तयार करूया.


In its prologue, AddTwo pushes EBP on the stack to preserve its existing value.

त्याच्या प्रस्तावनेत, AddTwo त्याच्या विद्यमान मूल्याचे जतन (preserve) करण्यासाठी स्टॅकवर EBP पुश करते.


After the two instructions execute, the following figure shows the contents of the stack frame.

दोन सूचना कार्यान्वित (execute) झाल्यानंतर, खालील आकृती स्टॅक फ्रेमची सामग्री दर्शवते.


We will use base-offset addressing to access stack parameters.

आम्ही स्टॅक पॅरामीटर्समध्ये प्रवेश करण्यासाठी बेस-ऑफसेट ऍड्रेसिंगचा वापर करू.


32-bit values are usually returned in EAX.

32-बिट मूल्ये सामान्यतः EAX मध्ये परत केली जातात.


When stack parameters are referenced with expressions such as [ebp + 8], we call them explicit stack parameters.

जेव्हा स्टॅक पॅरामीटर्सचा संदर्भ [ebp + 8] सारख्या अभिव्यक्तींनी दिला जातो, तेव्हा आम्ही त्यांना स्पष्ट स्टॅक पॅरामीटर्स म्हणतो.


There must be a way for parameters to be removed from the stack when a subroutine returns.

उप-क्रम परतल्यावर पॅरामीटर्स स्टॅकमधून काढण्याचा एक मार्ग असणे आवश्यक आहे.


Otherwise, a memory leak would result, and the stack would become corrupted.

अन्यथा, मेमरी गळती (memory leak) होईल, आणि स्टॅक दूषित (corrupted) होईल.


Each call uses 12 bytes of stack space—4 bytes for each parameter, plus 4 bytes for the CALL instruction’s return address.

प्रत्येक कॉल 12 बाइट्सची स्टॅक स्पेस वापरतो - प्रत्येक पॅरामीटरसाठी 4 बाइट्स, तसेच CALL सूचना पत्त्यासाठी 4 बाइट्स.


The RET instruction loads the value 5 into the instruction pointer and attempts to transfer control to memory address 5.

RET सूचना 5 हे मूल्य सूचना पॉइंटरमध्ये लोड करते आणि नियंत्रण मेमरी पत्ता 5 वर हस्तांतरित करण्याचा प्रयत्न करते.


A simple way to remove parameters from the runtime stack is to add a value to ESP equal to the combined sizes of the parameters.

रनटाइम स्टॅकमधून पॅरामीटर्स काढण्याचा एक सोपा मार्ग म्हणजे ESP मध्ये पॅरामीटर्सच्या एकत्रित आकाराएवढे मूल्य जोडणे.


Just as we have done here, programs written in C/C++ always remove arguments from the stack in the calling program after a subroutine has returned.

जसे आपण येथे केले आहे, त्याचप्रमाणे C/C++ मध्ये लिहिलेले प्रोग्राम नेहमीच उप-क्रम परतल्यानंतर कॉलिंग प्रोग्राममधील स्टॅकमधून युक्तिवाद (arguments) काढतात.


The program will use a large percentage of CPU resources.

हा प्रोग्राम सीपीयू संसाधनांचा मोठा हिस्सा वापर करेल.


प्रत्येकाकडे स्थानिक अॅरे व्हेरिएबल असू शकते.


The stack will require 660 bytes used by local variables.

स्टॅकला स्थानिक व्हेरिएबल्सद्वारे वापरलेले 660 बाइट्सची आवश्यकता असेल.


A subroutine’s stack frame always contains the caller’s return address.

उपक्रमाच्या स्टॅक फ्रेममध्ये नेहमी कॉलरचा रिटर्न ऍड्रेस असतो.


Arrays are passed by reference to avoid copying them onto the stack.

अॅरे स्टॅकवर कॉपी करणे टाळण्यासाठी संदर्भानुसार पास केले जातात.


Local variables are created by adding a positive value to the stack pointer.

स्थानिक व्हेरिएबल्स स्टॅक पॉइंटरमध्ये सकारात्मक मूल्य जोडून तयार केले जातात.


Passing by reference requires popping a parameter’s offset from the stack.

संदर्भानुसार पास करण्यासाठी स्टॅकमधून पॅरामीटरचा ऑफसेट पॉप करणे आवश्यक आहे.


What are the two common types of stack parameters?

स्टॅक पॅरामीटर्सचे दोन सामान्य प्रकार कोणते आहेत?


When a C function returns a 32-bit integer, where is the return value stored?

जेव्हा सी फंक्शन 32-बिट इंटिजर परत करते, तेव्हा रिटर्न व्हॅल्यू कोठे साठवले जाते?


How does a program using the STDCALL calling convention clean up the stack?

STDCALL कॉलिंग कन्व्हेन्शन वापरणारा प्रोग्राम स्टॅक कसा साफ करतो?


Draw a picture of the procedure’s stack frame immediately after EBP has been pushed.

प्रक्रिया सुरू झाल्यावर EBP पुश केल्यानंतर लगेचच कार्यपद्धतीची स्टॅक फ्रेमचे चित्र काढा.


How is the LEA instruction more powerful than the OFFSET operator?

LEA सूचना OFFSET ऑपरेटरपेक्षा अधिक शक्तिशाली कशी आहे?


Write statements in the AddThree procedure that calculate the sum.

AddThree प्रक्रियेत बेरीज मोजण्यासाठी विधान लिहा.


Declare a local variable named pArray that is a pointer to an array.

pArray नावाचे स्थानिक व्हेरिएबल घोषित करा जे अॅरेचे पॉइंटर आहे.


Declare a local variable named buffer that is an array of 20 bytes.

बफर नावाचे स्थानिक व्हेरिएबल घोषित करा जे 20 बाइट्सचा अॅरे आहे.


A recursive subroutine is one that calls itself.

एक पुनरावृत्ती सबरूटीन म्हणजे स्वतःला कॉल करणारी.


The program will use a large percentage of CPU resources, overflow the runtime stack, and halt.

प्रोग्राम सीपीयू संसाधनांचा मोठा भाग वापर करेल, रनटाइम स्टॅक ओव्हरफ्लो करेल आणि थांबेल.


Useful recursive subroutines always contain a terminating condition.

उपयुक्त पुनरावृत्ती सबरूटीन्समध्ये नेहमी एक समाप्तीची अट असते.


फॅक्टोरियल अल्गोरिदम n! ची गणना करतो.


The INVOKE directive pushes arguments on the stack.

INVOKE निर्देश स्टॅकवर युक्तिवाद ढकलतो.


The PROC directive defines a procedure in assembly language.

PROC निर्देश असेंब्ली भाषेत एक कार्यपद्धती परिभाषित करते.


Parameters can be passed to procedures using the PROC directive.

PROC निर्देश वापरून कार्यपद्धतींना पॅरामीटर्स पाठवले जाऊ शकतात.


The INVOKE directive simplifies procedure calls.

INVOKE निर्देश कार्यपद्धती कॉल सुलभ करते.


The PROTO directive creates a prototype for a procedure.

PROTO निर्देश कार्यपद्धतीसाठी एक प्रोटोटाइप तयार करतो.


Local variables are declared within a procedure.

स्थानिक व्हेरिएबल्स एका कार्यपद्धतीच्या आत घोषित केले जातात.


The USES operator saves and restores registers.

USES ऑपरेटर रजिस्टर जतन करतो आणि पुनर्संचयित करतो.


The RET instruction returns from a procedure.

RET सूचना एका कार्यपद्धतीतून परत येते.


The .MODEL directive specifies the memory model.

.MODEL निर्देश मेमरी मॉडेल निर्दिष्ट करते.


The EXTERN directive declares external procedures.

EXTERN निर्देश बाह्य कार्यपद्धती घोषित करते.


The PUBLIC directive makes a procedure accessible from other modules.

PUBLIC निर्देश इतर मॉड्यूल्समधून कार्यपद्धती सुलभ करते.


When using STDCALL, the RET instruction adjusts the stack.

STDCALL वापरताना, RET सूचना स्टॅक समायोजित करते.


The assembler checks argument types to a limited extent.

असेम्बलर मर्यादित प्रमाणात युक्तिवादाचे प्रकार तपासतो.


Multimodule programs are assembled independently.

मल्टीमॉड्यूल प्रोग्राम स्वतंत्रपणे एकत्र केले जातात.


The linker combines object files into an executable.

लिंकर ऑब्जेक्ट फाइल्सना एका एक्झिक्यूटेबलमध्ये एकत्र करतो.


The OPTION PROC:PRIVATE directive hides procedures.

OPTION PROC:PRIVATE निर्देश कार्यपद्धती लपवतो.


The EXTERN directive requires the stack frame size suffix.

EXTERN निर्देशात स्टॅक फ्रेम आकाराचा प्रत्यय आवश्यक आहे.


Variables and symbols can be exported using the PUBLIC directive.

PUBLIC निर्देश वापरून व्हेरिएबल्स आणि चिन्हे निर्यात केली जाऊ शकतात.


The EXTERNDEF directive combines PUBLIC and EXTERN.

EXTERNDEF निर्देश PUBLIC आणि EXTERN एकत्र करतो.


Incorrect pointer types can lead to runtime errors.

चुकीचे पॉइंटर प्रकार रनटाइम त्रुटींना कारणीभूत ठरू शकतात.


Understanding parameter classifications is crucial for procedure design.

कार्यपद्धती डिझाइनसाठी पॅरामीटर वर्गीकरण समजून घेणे आवश्यक आहे.


हा प्रोग्राम गतीसाठी अनुकूलित आहे.


Stack parameters are an alternative to optimize program execution.

प्रोग्राम अंमलबजावणी अनुकूलित करण्यासाठी स्टॅक पॅरामीटर्स हा एक पर्याय आहे.


The procedure arguments must be pushed on the stack.

कार्यपद्धतीचे युक्तिवाद स्टॅकवर ढकलले जाणे आवश्यक आहे.


A stack frame is the area of the stack set aside for a procedure’s return address.

स्टॅक फ्रेम म्हणजे कार्यपद्धतीच्या रिटर्न ऍड्रेससाठी बाजूला ठेवलेला स्टॅकचा भाग आहे.


When an argument’s address is pushed on the stack, it is passed by reference.

जेव्हा एखाद्या युक्तिवादाचा पत्ता स्टॅकवर ढकलला जातो, तेव्हा तो संदर्भाने पाठविला जातो.


अ‍ॅरे संदर्भाने पाठवले पाहिजेत.


Procedure parameters can be accessed using indirect addressing with the EBP register.

प्रक्रिया पॅरामीटर्स EBP रजिस्टरसह अप्रत्यक्ष ऍड्रेसिंग वापरून ऍक्सेस केले जाऊ शकतात.


The LEA instruction returns the offset of any type of indirect operand.

LEA सूचना कोणत्याही प्रकारच्या अप्रत्यक्ष ऑपरंडचा ऑफसेट परत करते.


The ENTER instruction completes the stack frame.

ENTER सूचना स्टॅक फ्रेम पूर्ण करते.


A recursive procedure is one that calls itself.

रिकर्सिव्ह प्रक्रिया म्हणजे स्वतःला कॉल करणारी प्रक्रिया.


रिकर्शन एक शक्तिशाली साधन असू शकते.


Local variables have distinct advantages over global variables.

स्थानिक व्हेरिएबल्सना ग्लोबल व्हेरिएबल्सपेक्षा वेगळे फायदे आहेत.


Access to the name and contents of a local variable can be restricted.

स्थानिक व्हेरिएबलच्या नावावर आणि सामग्रीवर प्रवेश प्रतिबंधित केला जाऊ शकतो.


स्थानिक व्हेरिएबलचे आयुष्य मर्यादित असते.


The same variable name may be used in more than one procedure.

एकापेक्षा जास्त प्रक्रियेत समान व्हेरिएबल नाव वापरले जाऊ शकते.


The INVOKE directive is a more powerful replacement for the CALL instruction.

INVOKE निर्देश CALL सूचनासाठी अधिक शक्तिशाली पर्याय आहे.


The ADDR operator can be used to pass a pointer.

पॉइंटर पास करण्यासाठी ADDR ऑपरेटर वापरला जाऊ शकतो.


The PROC directive declares a procedure name.

PROC निर्देश कार्यपद्धतीचे नाव घोषित करतो.


An application program of any size is difficult to manage when all of its source code is in the same file.

कोणत्याही आकाराचे ऍप्लिकेशन प्रोग्राम व्यवस्थापित करणे कठीण आहे, जेव्हा त्याचा सर्व सोर्स कोड एकाच फाईलमध्ये असतो.


Java bytecodes is the name given to the machine language inside compiled Java programs.

संकलित जावा प्रोग्राम्समधील मशीन भाषेला जावा बाइटकोड म्हणतात.


The ArraySum program, first presented in Chapter 5, is an easy program to separate into modules.

अॅरेसम प्रोग्राम, जो प्रथम प्रकरण ५ मध्ये सादर केला गेला आहे, तो मॉड्यूल्समध्ये विभागणे सोपे आहे.


For a quick review of the program’s design, let’s review the structure chart (Figure 8–9).

प्रोग्रामच्या डिझाइनचे त्वरित पुनरावलोकन करण्यासाठी, चला स्ट्रक्चर चार्टचे पुनरावलोकन करूया (आकृती ८–९).


Shaded rectangles refer to procedures in the book’s link library.

छायांकित आयत पुस्तकाच्या लिंक लायब्ररीमधील कार्यपद्धती दर्शवतात.


The main procedure calls PromptForIntegers, which in turn calls WriteString and ReadInt.

मुख्य कार्यपद्धती प्रॉम्प्ट फॉर इंटिजर्सला कॉल करते, जे पुढे WriteString आणि ReadInt ला कॉल करते.


It’s usually easiest to keep track of the various files in a multimodule program by creating a separate disk directory for the files.

मल्टिमोड्यूल प्रोग्राममधील विविध फायलींचा मागोवा घेणे, फायलींसाठी स्वतंत्र डिस्क डिरेक्टरी तयार करणे सर्वात सोपे आहे.


That’s what we did for the ArraySum program, to be shown in the next section.

आम्ही तेच ॲरेसम प्रोग्रामसाठी केले, जे पुढील विभागात दाखवले जाईल.


We will show two versions of the multimodule ArraySum program.

आम्ही मल्टीमोड्यूल ॲरेसम प्रोग्रामची दोन रूपे दाखवू.


This section will use the traditional EXTERN directive to reference functions in separate modules.

हा विभाग स्वतंत्र मॉड्यूल्समधील फंक्शन्सचा संदर्भ देण्यासाठी पारंपारिक EXTERN निर्देशिकेचा वापर करेल.


Later, in Section 8.5.6, we will implement the same program using the advanced capabilities of INVOKE, PROTO, and PROC.

नंतर, विभाग ८.५.६ मध्ये, आम्ही INVOKE, PROTO, आणि PROC च्या प्रगत क्षमता वापरून समान प्रोग्राम लागू करू.


PromptForIntegers_ prompt.asm contains the source code file for the PromptForIntegers procedure.

PromptForIntegers_ prompt.asm मध्ये PromptForIntegers कार्यपद्धतीसाठी सोर्स कोड फाइल आहे.


It displays prompts asking the user to enter three integers, inputs the values by calling ReadInt, and inserts them in an array.

हे वापरकर्त्याला तीन पूर्णांक (integers) प्रविष्ट करण्यास सांगणारे प्रॉम्प्ट दर्शवते, ReadInt ला कॉल करून मूल्ये इनपुट करते आणि त्यांना एका ॲरेमध्ये (array) इन्सर्ट करते.


The _arraysum.asm module contains the ArraySum procedure, which calculates the sum of the array elements and returns a result in EAX.

_arraysum.asm मॉड्यूलमध्ये ArraySum कार्यपद्धती आहे, जी ॲरे घटकांची बेरीज मोजते आणि EAX मध्ये परिणाम परत करते.


The _display.asm module contains the DisplaySum procedure, which displays a label, followed by the array sum.

_display.asm मॉड्यूलमध्ये DisplaySum कार्यपद्धती आहे, जी एक लेबल (label) दर्शवते, त्यानंतर ॲरेची बेरीज दर्शवते.


The Sum_main.asm module contains the startup procedure (main).

Sum_main.asm मॉड्यूलमध्ये स्टार्टअप कार्यपद्धती (main) आहे.


It contains EXTERN directives for the three external procedures.

यात तीन बाह्य कार्यपद्धतींसाठी EXTERN निर्देशिका आहेत.


To make the source code more user-friendly, the EQU directive redefines the procedure names.

सोर्स कोड अधिक वापरकर्ता-अनुकूल बनवण्यासाठी, EQU निर्देशिका कार्यपद्धतीची नावे पुन्हा परिभाषित करते.


Just before each procedure call, a comment describes the parameter order.

प्रत्येक कार्यपद्धती कॉलच्या अगदी आधी, एक टिप्पणी पॅरामीटरचा क्रम वर्णन करते.


This program uses the STDCALL parameter passing convention.

हा प्रोग्राम STDCALL पॅरामीटर पासिंग कन्व्हेन्शन वापरतो.


We have shown two ways of creating multimodule programs—first, using the more conventional EXTERN directive, and second, using the advanced capabilities of INVOKE, PROTO, and PROC.

आम्ही मल्टीमोड्यूल प्रोग्राम तयार करण्याचे दोन मार्ग दर्शविले आहेत—पहिला, अधिक पारंपरिक EXTERN निर्देशिकेचा वापर करणे, आणि दुसरा, INVOKE, PROTO, आणि PROC च्या प्रगत क्षमता वापरणे.


The Java Virtual Machine (JVM) is the software that executes compiled Java bytecodes.

Java व्हर्च्युअल मशीन (JVM) हे असे सॉफ्टवेअर आहे जे संकलित Java बाइटकोड कार्यान्वित करते.


The Str_length procedure calculates the length of a string.

Str_length प्रक्रिया एका स्ट्रिंगची लांबी मोजते.


Before calling Str_copy, ensure the target operand is large enough.

Str_copy ला कॉल करण्यापूर्वी, लक्ष्य ऑपरंड पुरेसा मोठा आहे हे सुनिश्चित करा.


The Str_trim procedure removes trailing characters from a string.

Str_trim प्रक्रिया स्ट्रिंगमधून शेवटचे वर्ण काढते.


The Str_ucase procedure converts a string to uppercase.

Str_ucase प्रक्रिया एका स्ट्रिंगला अपरकेसमध्ये रूपांतरित करते.


The String Library Demo program shows examples of string procedures.

स्ट्रिंग लायब्ररी डेमो प्रोग्राम स्ट्रिंग प्रक्रियांची उदाहरणे दाखवतो.


Base-index operands are used for array applications.

बेस-इंडेक्स ऑपरंड्सचा उपयोग ॲरे ॲप्लिकेशन्ससाठी केला जातो.


A two-dimensional array is an abstraction of a one-dimensional array.

एक द्विमितीय ॲरे एक-मितीय ॲरेचे अमूर्त रूप आहे.


The bubble sort algorithm is inefficient for large arrays.

मोठ्या ॲरेसाठी बबल सॉर्ट अल्गोरिदम (algorithm) अप्रभावी आहे.


Assembly language provides low-level implementation details.

असेंब्ली भाषा कमी-पातळीवरील अंमलबजावणी तपशील प्रदान करते.


The Str_compare procedure stops when the null terminator of the longer string is reached.

Str_compare प्रक्रिया थांबते जेव्हा मोठ्या स्ट्रिंगचा शून्य टर्मिनेटर पोहोचतो.


The program demonstrates string-handling procedures.

हा प्रोग्राम स्ट्रिंग-हँडलिंग प्रक्रियांचे प्रदर्शन करतो.


The Str_trim procedure uses the JNE instruction.

Str_trim प्रक्रिया JNE सूचना वापरते.


The Str_ucase procedure converts a string to uppercase characters.

Str_ucase प्रक्रिया एका स्ट्रिंगला अपरकेस वर्णांमध्ये रूपांतरित करते.


We will examine both base-index and base-index-displacement operands.

आम्ही बेस-इंडेक्स आणि बेस-इंडेक्स-डिस्प्लेसमेंट ऑपरंड्सची तपासणी करू.


The Str_length procedure returns the length of the string.

Str_length प्रक्रिया स्ट्रिंगची लांबी परत करते.


The algorithm starts at the end of the string.

अल्गोरिदम स्ट्रिंगच्या शेवटी सुरू होतो.


The Str_copy procedure copies a string from a source location to a target location.

Str_copy प्रक्रिया एका स्त्रोताच्या स्थानावरून लक्ष्याच्या स्थानावर स्ट्रिंग कॉपी करते.


The easiest way to truncate characters is to insert a null byte.

अक्षरे कमी करण्याचा सर्वात सोपा मार्ग म्हणजे शून्य बाइट (byte) घालणे.


The outer loop starts another pass through the array.

बाह्य लूप ॲरेमधून आणखी एक पास सुरू करतो.


Assembly language lets you see low-level implementation details.

असेंब्ली भाषा आपल्याला कमी-पातळीवरील अंमलबजावणी तपशील पाहू देते.


The Win32 API often includes the word RECORD when naming structures.

Win32 API मध्ये, रचनांना नावे देताना अनेकदा RECORD हा शब्द वापरला जातो.


This is the definition of a KEY_EVENT_RECORD structure:

येथे KEY_EVENT_RECORD संरचनेची व्याख्या दिली आहे:


The remaining STRUCT definitions from INPUT_RECORD can be found in the Small-Win.inc file.

INPUT_RECORD मधील उर्वरित STRUCT व्याख्या Small-Win.inc फाईलमध्ये आढळू शकतात.


What is the purpose of the STRUCT directive?

STRUCT निर्देशकाचा उद्देश काय आहे?


Create a structure named MyStruct containing two fields: field1, a single word, and field2, an array of 20 doublewords.

MyStruct नावाचे एक स्ट्रक्चर तयार करा, ज्यामध्ये दोन फील्ड असतील: field1, एक शब्द, आणि field2, 20 डबलवर्ड्सची एक अॅरे.


Declare a MyStruct variable with default values.

डीफॉल्ट मूल्यांसह MyStruct व्हेरिएबल घोषित करा.


Declare a MyStruct variable that initializes the first field to zero.

एक MyStruct व्हेरिएबल घोषित करा जे पहिले फील्ड शून्यावर सुरू करेल.


Declare a MyStruct variable and initialize the second field to an array containing all zeros.

एक MyStruct व्हेरिएबल घोषित करा आणि दुसरे फील्ड पूर्ण शून्यांचा समावेश असलेल्या अॅरेमध्ये सुरू करा.


Declare a variable as an array of 20 MyStruct objects.

20 MyStruct ऑब्जेक्ट्सची एक अॅरे म्हणून एक व्हेरिएबल घोषित करा.


Using the MyStruct array from the preceding exercise, move field1 of the first array element to AX.

मागील व्यायामातील MyStruct अॅरे वापरून, पहिल्या अॅरे घटकाचे field1 AX मध्ये हलवा.


Using the MyStruct array from the preceding exercise, use ESI to index to the third array element and move AX to field1.

मागील व्यायामातील MyStruct अॅरे वापरून, तिसऱ्या अॅरे घटकापर्यंत इंडेक्स करण्यासाठी ESI वापरा आणि AX field1 वर हलवा.


What value does the expression TYPE MyStruct return?

TYPE MyStruct हे अभिव्यक्ती काय मूल्य परत करते?


What value does the expression SIZEOF MyStruct return?

SIZEOF MyStruct हे अभिव्यक्ती काय मूल्य परत करते?


Write an expression that returns the number of bytes in field2 of MyStruct.

असे एक अभिव्यक्ती लिहा जे MyStruct च्या field2 मधील बायट्सची संख्या दर्शवते.


State whether or not each of the following declarations is valid:

खालील प्रत्येक घोषणा वैध आहे की नाही ते सांगा:


Write a statement that retrieves the wHour field of a SYSTEMTIME structure.

एक विधान लिहा जे SYSTEMTIME संरचनेचे wHour फील्ड पुनर्प्राप्त करते.


Using the following Triangle structure, declare a structure variable and initialize its vertices to (0,0), (5, 0), and (7,6):

खालील त्रिकोण रचना वापरून, एक स्ट्रक्चर व्हेरिएबल घोषित करा आणि त्याचे व्हर्टिसेस (0,0), (5, 0), आणि (7,6) वर सुरू करा:


Declare an array of Triangle structures. Write a loop that initializes Vertex1 of each triangle to random coordinates in the range (0..10, 0..10).

त्रिकोण रचनांची एक अॅरे घोषित करा. एक लूप लिहा जे प्रत्येक त्रिकोणाच्या Vertex1 ला (0..10, 0..10) श्रेणीतील यादृच्छिक coordinates वर सुरू करते.


A macro procedure is a named block of assembly language statements.

एक मॅक्रो प्रक्रिया म्हणजे असेंब्ली भाषेतील विधानांचा एक नामांकित ब्लॉक आहे.


When you invoke a macro procedure, a copy of its code is inserted directly into the program at the location where it was invoked.

जेव्हा तुम्ही मॅक्रो प्रक्रियेला बोलावता, तेव्हा त्याचा कोडची एक प्रत थेट प्रोग्राममध्ये, जिथे ते बोलावले गेले आहे, त्या ठिकाणी घातली जाते.


The program demonstrates macros as wrappers for library procedures.

हा कार्यक्रम लायब्ररी कार्यपद्धतींसाठी मॅक्रो कसे वापरले जातात हे दर्शवतो.


This program is surprisingly compact because each macro hides a lot of tedious parameter passing.

हा कार्यक्रम आश्चर्यकारकपणे संक्षिप्त आहे कारण प्रत्येक मॅक्रो अनेक कंटाळवाणे पॅरामीटर पासिंग लपवते.


कृपया तुमचे पहिले नाव प्रविष्ट करा:


कृपया तुमचे आडनाव प्रविष्ट करा:


तुमचे नाव जो स्मिथ आहे


When a macro is invoked, the CALL and RET instructions are automatically inserted into the assembled program.

जेव्हा मॅक्रो बोलावले जाते, तेव्हा कॉल आणि आरईटी सूचना आपोआप एकत्रित प्रोग्राममध्ये घातल्या जातात.


Macro expansion is handled by the assembler’s preprocessor.

मॅक्रो विस्तार असेंबलरच्या प्रीप्रोसेसरद्वारे हाताळला जातो.


What is the primary advantage to using macros with parameters versus macros without them?

पॅरामीटर्ससह मॅक्रो वापरण्याचे मुख्य फायदे काय आहेत, त्यांच्याशिवाय मॅक्रो वापरण्यापेक्षा?


Replacing a long procedure with a macro containing the procedure’s code will typically increase the compiled code size of a program if the macro is invoked multiple times.

प्रक्रिया कोड असलेले मॅक्रो वापरून लांब प्रक्रिया बदलल्यास, मॅक्रो अनेक वेळा वापरल्यास प्रोग्रामचा संकलित कोड आकार वाढेल.


A macro cannot contain data definitions.

मॅक्रोमध्ये डेटा व्याख्या असू शकत नाही.


What is the purpose of the LOCAL directive?

LOCAL निर्देशकाचा उद्देश काय आहे?


Write a macro named mPrintChar that displays a single character on the screen.

mPrintChar नावाचे एक मॅक्रो लिहा जे स्क्रीनवर एक वर्ण दर्शवते.


Write a macro named mGenRandom that generates a random integer between 0 and n − 1.

mGenRandom नावाचे एक मॅक्रो लिहा जे 0 आणि n − 1 दरम्यान एक यादृच्छिक पूर्णांक तयार करते.


Write a macro named mPromptInteger that displays a prompt and inputs an integer from the user.

mPromptInteger नावाचे एक मॅक्रो लिहा जे प्रॉम्प्ट दर्शवते आणि वापरकर्त्याकडून एक पूर्णांक इनपुट करते.


Write a macro named mWriteAt that locates the cursor and writes a string literal to the console window.

mWriteAt नावाचे एक मॅक्रो लिहा जे कर्सर शोधते आणि कन्सोल विंडोमध्ये एक स्ट्रिंग अक्षरशः लिहिते.


Show the expanded code produced by the following statement that invokes the mWriteString macro from Section 10.2.5: mWriteStr namePrompt

विभाग 10.2.5 मधील mWriteString मॅक्रो वापरून खालील विधानाने तयार केलेला विस्तारित कोड दर्शवा: mWriteStr namePrompt


Show the expanded code produced by the following statement that invokes the mRead- String macro from Section 10.2.5: mReadStr customerName

विभाग 10.2.5 मधील mRead-String मॅक्रो वापरून खालील विधानाने तयार केलेला विस्तारित कोड दर्शवा: mReadStr customerName


Write a macro named mDumpMemx that receives a single parameter, the name of a variable.

mDumpMemx नावाचे एक मॅक्रो लिहा जे एकच पॅरामीटर, व्हेरिएबलचे नाव प्राप्त करते.


A macro can check to see whether any of its arguments are blank.

मॅक्रो तपासू शकते की त्याचे कोणतेही युक्तिवाद रिक्त आहेत की नाही.


Macros can have default argument initializers.

मॅक्रोंमध्ये डीफॉल्ट युक्तिवाद इनिशियलाइझर्स असू शकतात.


Write a procedure named calc_row_sum that calculates the sum of a single row in a two-dimensional array.

calc_row_sum नावाचे एक कार्यपद्धती लिहा जे दोन-मितीय (two-dimensional) अॅरेमधील एका ओळीची बेरीज करते.


The procedure should have the following stack parameters: array offset, row size, array type, row index.

या कार्यपद्धतीमध्ये खालील स्टॅक पॅरामीटर्स (stack parameters) असावेत: अॅरे ऑफसेट, ओळीचा आकार, अॅरेचा प्रकार, ओळ निर्देशांक.


ते EAX मध्ये बेरीज परत करेल.


Use explicit stack parameters, not INVOKE or extended PROC.

INVOKE किंवा विस्तारित PROC वापरू नका, स्पष्ट स्टॅक पॅरामीटर्स वापरा.


Write a program that tests your procedure with arrays of byte, word, and doubleword.

एक प्रोग्राम लिहा जो तुमच्या कार्यपद्धतीची बाइट, वर्ड आणि डबलवर्डच्या अॅरेसह (array) चाचणी करेल.


Prompt the user for the row index, and display the sum of the selected row.

ओळीचा निर्देशांक विचारून घ्या आणि निवडलेल्या ओळीची बेरीज दर्शवा.


Structures provide an easy way to cluster data and pass it from one procedure to another.

स्ट्रक्चर्स (संरचना) डेटा एकत्र करण्याचा आणि एका कार्यपद्धतीतून दुसऱ्या कार्यपद्धतीमध्ये पाठवण्याचा सोपा मार्ग प्रदान करतात.


Suppose input parameters for a procedure consisted of 20 different units of data relating to a disk drive.

समजा, एका कार्यपद्धतीसाठी इनपुट पॅरामीटर्समध्ये (input parameters) डिस्क ड्राइव्हशी संबंधित 20 वेगवेगळ्या डेटा युनिट्सचा समावेश आहे.


Calling such a procedure would be error-prone, since one might mix up the order of arguments, or pass the incorrect number of arguments.

अशा कार्यपद्धतीला कॉल करणे त्रुटी-प्रवण (error-prone) असू शकते, कारण युक्तिवादांचा क्रम (order of arguments) गोंधळात पडू शकतो किंवा चुकीच्या संख्येने युक्तिवाद पाठवले जाऊ शकतात.


Instead, you could place all of the input data in a structure and pass the address of the structure to the procedure.

त्याऐवजी, तुम्ही सर्व इनपुट डेटा एका संरचनेत (structure) ठेवू शकता आणि संरचनेचा पत्ता कार्यपद्धतीला देऊ शकता.


Structures in assembly language are essentially the same as structures in C and C++.

असेंब्ली भाषेतील (assembly language) स्ट्रक्चर्स, C आणि C++ मधील स्ट्रक्चर्ससारखेच असतात.


With a small effort at translation, you can take any structure from the MS-Windows API library and make it work in assembly language.

थोड्याशा प्रयत्नाने, तुम्ही MS-Windows API लायब्ररीमधील (library) कोणतीही संरचना (structure) घेऊ शकता आणि ती असेंब्ली भाषेत वापरू शकता.


Most debuggers can display individual structure fields.

बहुतेक डीबगर (debuggers) वैयक्तिक स्ट्रक्चर फील्ड्स (structure fields) दर्शवू शकतात.


The field X has an offset of zero relative to the beginning of the structure, and the field Y’s offset is 2.

X फील्डचा (field) ऑफसेट (offset) संरचनेच्या सुरुवातीच्या तुलनेत शून्य आहे, आणि Y फील्डचा ऑफसेट 2 आहे.


Using a structure involves three sequential steps: Define the structure, Declare one or more variables of the structure type, Write runtime instructions that access the structure fields.

स्ट्रक्चर वापरण्यात तीन क्रमागत (sequential) पायऱ्यांचा समावेश आहे: स्ट्रक्चरची व्याख्या करा, स्ट्रक्चर प्रकाराचे एक किंवा अधिक व्हेरिएबल्स (variables) घोषित करा, रनटाइम सूचना लिहा जे स्ट्रक्चर फील्ड्समध्ये प्रवेश करतात.


A structure is defined using the STRUCT and ENDS directives.

स्ट्रक्चरची व्याख्या STRUCT आणि ENDS निर्देशकांचा वापर करून केली जाते.


Structures can contain virtually any number of fields.

स्ट्रक्चर्समध्ये (structures) अक्षरशः (virtually) कितीही फील्ड असू शकतात.


When structure fields have initializers, the values are assigned when structure variables are created.

जेव्हा स्ट्रक्चर फील्ड्समध्ये (structure fields) इनिशियलायझर्स (initializers) असतात, तेव्हा स्ट्रक्चर व्हेरिएबल्स तयार झाल्यावर व्हॅल्यूज (values) नियुक्त केल्या जातात.


You can use various types of field initializers: Undefined, String literals, Integers, Arrays.

तुम्ही विविध प्रकारचे फील्ड इनिशियलायझर्स वापरू शकता: अनिश्चित (Undefined), स्ट्रिंग लिटरल (String literals), पूर्णांक (Integers), अॅरे (Arrays).


The following Employee structure describes employee information, with fields such as ID number, last name, years of service, and an array of salary history values.

खालील एम्प्लॉयी (Employee) स्ट्रक्चर, एम्प्लॉयीची माहिती (employee information) दर्शवते, ज्यामध्ये आयडी क्रमांक, आडनाव, सेवेची वर्षे आणि वेतन इतिहासाच्या मूल्यांचा (salary history values) अॅरे (array) यासारखी फील्ड्स आहेत.