Intel x86 Assembly Language & Microarchitecture
डेटा मेनिपुलेशन
खोज…
वाक्य - विन्यास
- .386 : 386 के न्यूनतम x86 चिप संस्करण के संकलन के लिए MASM को बताता है।
- .model : मेमोरी मॉडल का उपयोग करने के लिए सेट करता है, देखें। MODEL
- .code : कोड खंड, जिसका उपयोग मुख्य प्रक्रिया जैसी प्रक्रियाओं के लिए किया जाता है।
- खरीद : प्रक्रिया की घोषणा करता है।
- रिट : सफलतापूर्वक बाहर निकलने के कार्यों के लिए उपयोग किया जाता है, रिटर्न वैल्यू के साथ कार्य करना देखें।
- एंडप : प्रक्रिया घोषणा को समाप्त करता है।
- सार्वजनिक : कार्यक्रम के सभी खंडों के लिए उपलब्ध प्रक्रिया बनाता है।
- अंत : कार्यक्रम समाप्त करता है, या यदि एक प्रक्रिया के साथ प्रयोग किया जाता है, जैसे कि " एंड मेन ", तो प्रक्रिया को मुख्य विधि बनाता है।
- कॉल करें : कॉल प्रक्रिया करता है और स्टैक पर अपना ओपकोड धक्का देता है, नियंत्रण प्रवाह देखें।
- ecx : काउंटर रजिस्टर, रजिस्टर देखें।
- ecx : काउंटर रजिस्टर।
- mul : eax द्वारा गुणन मान
टिप्पणियों
Mov का उपयोग रजिस्टरों के बीच डेटा स्थानांतरित करने के लिए किया जाता है।
मूल्यों में हेरफेर करने के लिए MOV का उपयोग करना
विवरण:
mov गंतव्य तर्क को स्रोत तर्क से बिट्स की प्रतियां मूल्यों।
आम स्रोत / गंतव्य रजिस्टर हैं , आमतौर पर [इन] सीपीयू के साथ मूल्यों में हेरफेर करने का सबसे तेज़ तरीका।
Source_of / डेस्टिनेशन_ मानों का एक अन्य महत्वपूर्ण समूह कंप्यूटर मेमोरी है।
अंत में कुछ तत्काल मूल्यों का हिस्सा हो सकता mov अनुदेश ही एन्कोडिंग, अनुदेश के साथ एक साथ मूल्य को पढ़ कर अलग स्मृति पहुँच के समय की बचत।
32 और 64 बिट मोड में x86 सीपीयू पर इन्हें संयोजित करने की समृद्ध संभावनाएं हैं, विशेषकर विभिन्न मेमोरी एड्रेसिंग मोड। आम तौर पर मेमोरी-टू-मेमोरी MOVSB सीमा से बाहर है ( MOVSB जैसे विशेष निर्देशों को छोड़कर), और इस तरह के हेरफेर के लिए पहले रजिस्टर में मूल्यों के मध्यवर्ती भंडारण की आवश्यकता होती है।
चरण 1: MASM का उपयोग करने के लिए अपनी परियोजना को सेट करें, Visual Studio 2015 में एक्ज़ेकिंग x86 असेंबली देखें
चरण 2: इसमें टाइप करें:
.386
.model small
.code
public main
main proc
mov ecx, 16 ; Move immediate value 16 into ecx
mov eax, ecx ; Copy value of ecx into eax
ret ; return back to caller
; function return value is in eax (16)
main endp
end main
चरण 3: संकलन और डीबग करें।
कार्यक्रम को मान 16 लौटाना चाहिए।