68000 एक 16/32 बिट CISC CPU है, जिसे मूल रूप से Motorola, Inc. द्वारा डिज़ाइन किया गया है।

के बारे में अधिक 68000...

मैं अन्य लोगों द्वारा लिखे गए कुछ कोड देख रहा था और एक बिंदु पर मुझे निर्देश मिला: ROL.L d0, d0 अब, मुझे पता है कि यह निर्देश मुझे बाएं n स्थानों में बिट्स को स्थानांतरित करने की अनुमति देता है, उदाहरण: ROL.L #$2, d0 यह मुझे डेटा रजिस्टर d0 में निहित लॉन्गवर्ड के बिट्स को बाईं ओर दो स्थितियों में स्....
13 जून 2021, 02:21
मैं एक परियोजना पर काम कर रहा हूं जिसमें एम 68000 एएसएम कॉल के आसपास बहुत सारे सी रैपर हैं। इनमें से कुछ कॉल कंडीशन कोड रजिस्टर पर सफलता/असफल स्थिति लौटाते हैं, इसलिए सीसी की स्थिति के आधार पर सी लेबल को 'गोटो' करना आदर्श होगा। हालांकि, कोई फर्क नहीं पड़ता कि मैं किस क्रमपरिवर्तन की कोशिश करता हूं....
10 जून 2021, 18:04
उदाहरण समस्या: MOVEM निर्देश के लिए मैनुअल (पीपी। 232) देखें। निम्नलिखित निर्देश को अलग करें। ४सीडीएफ ०एफ२४ बाइनरी: 0100 1100 1101 1111 0000 1111 0010 0100 10वीं बिट 1 है इसलिए रजिस्टर करने के लिए मेमोरी छठा बिट 1 इतना लंबा स्थानांतरण है प्रभावी पता: 011 111 -> (एक)+ इसलिए, हम मान सकते हैं MOVEM.L ....
3 मई 2021, 17:37
Je suis en train d'apprendre l'assemblage et d'utiliser un tutoriel pour me guider tout au long du processus d'apprentissage. Dans ce cas, j'apprends au Motorola 68000 à faire de la programmation sur la Sega Genesis en compilant avec VASM. निम्नलिखित स्निपेट लें: VDP_ctrl EQU $C00004 ;VDP control....
5 अप्रैल 2021, 16:11
मुझे एक होमवर्क असाइनमेंट करना है जिसमें प्रोग्राम कीबोर्ड से 2 नंबर प्राप्त करेगा और उन्हें जोड़ और गुणा करेगा, लेकिन मुझे नहीं पता कि कैसे। अब तक, मैंने यह किया है: ORG $1000 START: LEA INPUT, A1 MOVE.B #14, D0 TRAP #15 MOVE.B #4, D0 TRAP #15 ....
11 मार्च 2021, 20:23
मैं असेंबली में देरी लूप लिखना चाहता हूं। यह N चक्रों की देरी पैदा करेगा। मेरा विचार लूप के लिए बनाना था और NOP निर्देश पर पुनरावृति करना था। इस मामले में, क्या मुझे प्रोग्राम के अन्य हिस्सों, जैसे लूप के लिए कॉल करने के कारण होने वाले चक्रों की संख्या से N घटाना होगा? इसके अलावा, लूप के लिए प्रत....
11 मार्च 2021, 19:37
मैं 68k के लिए काफी नया हूं और मैं सोच रहा था कि स्मृति में रखे गए मानों से एक विशिष्ट सबराउटिन को कॉल करना संभव है या नहीं। छद्म कोड उदाहरण: X: dc.w 0 routine1: code rts routine2: more code rts और कहीं कोड में कुछ ऐसा: move.w #2,X JSR routine(X) रूटीन2 निष्पादित करने के लिए, अयस्क move.w #1,X ....
9 नवम्बर 2020, 18:01
मैं सी कोड में 68000 प्रोसेसर के लिए एक निष्पादन योग्य को विघटित करने की कोशिश कर रहा हूं, मूल सबरूटीन्स को सी कार्यों के साथ एक-एक करके बदल रहा हूं। मुझे जिस समस्या का सामना करना पड़ा वह यह है कि मुझे नहीं पता कि जीसीसी को कॉलिंग सम्मेलन का उपयोग कैसे करना है जो मूल कार्यक्रम में इस्तेमाल किए गए एक....
26 जून 2020, 20:55
मैं मोटोरोला 68k असेंबली सीख रहा हूं, और मैंने निम्नलिखित समय बर्बाद करने वाला लूप लिखा है: move.l #0x0fffffff,%d0 bsr timewaster rts timewaster: dbra %d0,timewaster rts इस बार लूप बर्बाद करना लगभग तुरंत खत्म हो जाता है। मैंने यह सुनिश्चित करने के लिए डिबगर में कोड के माध्यम स....
25 जून 2020, 09:13
GNU Binutils घोषणाओं के साथ कोड असेंबल करते समय जैसे: .long MY_Label .long MY_Second_label त्रुटियों के बिना इकट्ठा करें लेकिन लगातार 32-बिट स्ट्रिंग्स को शून्य करने के लिए मैप करें जब हेक्स डंप करते समय भी ओपकोड और अन्य जानकारी उन्हें पता स्थान में अलग करती है। मैं इसके साथ संकलन कर रहा हूं: m68k....
2 जून 2020, 06:42
मैं असेंबलर का उपयोग कर रहा हूं जो कमोडोर अमिगा 500 पर मैक्स एज़्टेक सी कंपाइलर (संस्करण 5.0) के साथ आया था। मैं निम्नलिखित सी कोड के बराबर कोड करना चाहता हूं: enum STATUS { STATUS_OKAY, STATUS_WAITING, STATUS_ERROR }; मैंने निम्नलिखित की कोशिश की - जो काम करता है - लेकिन यह एक तरह का ह....
14 फरवरी 2020, 19:44
मुझे लगता है कि मुझे यहां कुछ याद आ रहा है क्योंकि यह आसान होना चाहिए लेकिन मैं यह नहीं समझ सकता कि ऋणात्मक संख्या कैसे प्रदर्शित की जाए। मैं चाहता हूं कि मेरा प्रोग्राम ओवरफ्लो होने पर -1 आउटपुट करे, लेकिन यह इसके बजाय 65535 दिखाता रहता है। मैं वास्तव में समझ नहीं पा रहा हूं कि 68k में सामान्य रू....
16 नवम्बर 2019, 22:53
अद्यतन २ दिसंबर २०१९: मुझे m68k-elf टूलचैन में समस्या हो रही है। मैं एक साधारण 68k-असेंबली फ़ाइल source.s का इस तरह अनुवाद करना चाहता हूं: .text move.w %d0,%d1 किसी ऑब्जेक्ट फ़ाइल में, फिर एक लिंकर स्क्रिप्ट memmap.ldscript का उपयोग करें: MEMORY { ROM1 (rx) : ORIGIN = 0x00, LENGTH = ....
16 अक्टूबर 2019, 19:35
लूप के माध्यम से जाने के बाद भी मुझे अपने उत्तर बफर में कोई आउटपुट प्रदर्शित करने में परेशानी हो रही है, भले ही मैं 2 डालता हूं, यह आउटपुट के रूप में नहीं दिखाता है। मुझे यकीन है कि मेरी समस्या के लिए, अगर, या कारक ब्लॉक में है, लेकिन मैं थोड़ी देर के लिए अपना कोड देख रहा हूं और कुछ भी मदद नहीं की ....
27 अप्रैल 2019, 06:23
मान लीजिए मेरे पास डेटा रजिस्टर की तुलना करने के लिए एक है और मुझे इसकी तुलना 2 संख्याओं में से एक के बराबर करने के लिए करनी है। मैं इसके बारे में कैसे जाउंगा? मुझे पता है कि इसे सिर्फ एक नंबर 2 से तुलना करने के लिए कैसे करना है। CMP #0, D3 BNE ELSE REST OF THE CODE HERE जब मैं इसकी तुलना 0 या किस....
23 मार्च 2019, 05:34
मैं कुछ महीनों के लिए अपने Ti-89 के लिए होम-ब्रू बी क्रॉस-कंपाइलर बनाने की कोशिश कर रहा हूं, और आखिरकार उस बिंदु पर हूं जिस पर मैं असेंबली उत्पन्न करना चाहता हूं जिसे मेरा कैलकुलेटर निष्पादित करता है। भाषा 'बी' इस अर्थ में है कि केवल 1 प्रकार है जो पूर्णांक/सूचक है। मुझे समझ में नहीं आता कि इस प्ल....
23 फरवरी 2019, 23:13
मैं उलझन में हूं कि यह कोड अपेक्षित रूप से काम क्यों नहीं कर रहा है। मैं जो समझता हूं उससे BTST.L #1,D1 जांचता है कि क्या D1 में संग्रहीत मूल्य का अंतिम बिट 1 है, इस स्थिति में D1 में मान विषम होगा और कार्यक्रम ADDSUM तक पहुंच जाएगा। ऐसा लगता है कि कुछ मूल्यों (9 * 2, 8 * 2 या 10 * 10) के साथ सही ढ....
8 नवम्बर 2018, 11:43
मैं स्कूल के लिए एक प्रश्न पर काम कर रहा हूं और इस भाग को समझ नहीं पा रहा हूं जिसका संबंध दो संख्याओं को जोड़ने और यह जांचने से है कि क्या अहस्ताक्षरित अतिप्रवाह होता है। संदर्भ में मैं उपयोग कर रहा हूं, यह कहता है कि दोनों सशर्त परीक्षण वीसी (अतिप्रवाह स्पष्ट) और वीएस (अतिप्रवाह सेट) दो पूरक अंकगणि....
29 अक्टूबर 2018, 09:41
68k रजिस्टरों को आठ के दो समूहों में बांटा गया है। आठ डेटा रजिस्टर (D0 से D7) और आठ एड्रेस रजिस्टर (A0 से A7)। इस अलगाव का उद्देश्य क्या है, एकजुट हो तो बेहतर नहीं होगा?....
26 अक्टूबर 2018, 22:51
मैं एक असाइनमेंट कर रहा हूँ जहाँ मुझे एक मेमोरी मैप बनाना है और यह "C EQU 4" कहता है, मुझे पता है कि EQU 4 से C को मान देता है लेकिन यह वास्तव में मेमोरी में क्या डालता है?....
15 अक्टूबर 2018, 18:30
उदाहरण के लिए, MOVE 8,D2 और MOVE #8,D2 में क्या अंतर होगा? बस सोच रहा था कि # क्या दर्शाता है और इसके बिना क्या होगा।....
29 सितंबर 2018, 21:13
उदाहरण के लिए यदि मैं "ADDA A1, A5" लिखता हूं तो क्या यह मान्य होगा?....
28 सितंबर 2018, 18:51
मैं कुछ समय से इस सवाल पर संघर्ष कर रहा हूं और मुझे कुछ मदद की ज़रूरत है। यह प्रश्न EASY68K सिम्युलेटर प्रोसेसर पर आधारित है। निम्नलिखित प्रश्नों के उत्तर देने के लिए EASY68K सिम्युलेटर के T121 प्रोसेसर निर्देश सेट का उपयोग करें। पूर्णांकों की एक श्रृंखला जोड़ने के लिए एक सबरूटीन शामिल करने के लिए ....
27 अगस्त 2018, 19:52
स्क्रीन पते से 600 बाइट्स तक डेटा साफ़ करने के लिए यह मेरा स्निपेट है। lea SCREEN,a3 move.w #(600/4)-1,d0 ; bytes / 4 bytes (long) clear_data: clr.l (a3)+ dbra d0,clear_data यह काम करता है, हालांकि मुझे आश्चर्य है कि 600/4 बार साइकिल चलाने के बिना एक ही परिणाम कैसे प्राप्त किया ....
28 जून 2018, 21:11
मूल रूप से यदि मेरे पास D1 में एक संख्या थी, और मैं चाहता था कि यह हमेशा सम हो, तो मैं यह कैसे सुनिश्चित करूं कि यह कभी भी विषम न हो? मुझे पता है कि इसका AND निर्देश से कुछ लेना-देना है। लेकिन जब मैंने ऐसा करने की कोशिश की, तो यह हमेशा 1 घटाएगा। तो यह विषम संख्याओं को सम और सम संख्याओं को विषम बना ....
3 मई 2018, 09:00