GoGPT Best VPN GoSearch

অনওয়ার্কস ফেভিকন

as86 - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে as86 চালান

এটি হল as86 কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


as86 - 8086..80386 প্রসেসরের জন্য অ্যাসেম্বলার

সাইনোপিসিস


as86 [-0123agjuw] [-এলএম[তালিকা]] [-n নাম] [-o আপত্তি] [-b[am]] [-s সিম] [-t textseg] src

as86_encap প্রোগ্রাম prog.v [উপসর্গ_] [as86_options]

বর্ণনাঃ


as86 8086..80386 প্রসেসরের জন্য একটি অ্যাসেম্বলার, এটির সিনট্যাক্স এর কাছাকাছি
ইউনিক্স সিস্টেমের আরও সাধারণ জেনেরিক ফর্মের পরিবর্তে ইন্টেল/মাইক্রোসফ্ট ফর্ম
সমবেত হও.

সার্জারির src স্ট্যান্ডার্ড ইনপুট একত্রিত করতে ফাইল '-' হতে পারে।

এই অ্যাসেম্বলারটি 6809 cpu সমর্থন করার জন্য কম্পাইল করা যেতে পারে এবং এমনকি কাজ করতে পারে।

as86_encap একটি শেল স্ক্রিপ্ট যা 86 হিসাবে কল করতে এবং তৈরি বাইনারিটিকে একটি C ফাইলে রূপান্তর করতে পারে
prog.v বুট ব্লক ইন্সটলারের মতো প্রোগ্রামের সাথে যুক্ত বা যুক্ত হতে হবে। দ্য উপসর্গ_
যুক্তি হল একটি উপসর্গ যা উৎস দ্বারা সংজ্ঞায়িত সমস্ত ভেরিয়েবলের সাথে যোগ করা হবে, এটি ডিফল্ট
উৎস ফাইলের নাম। সংজ্ঞায়িত ভেরিয়েবল অন্তর্ভুক্ত উপসর্গ_শুরু prefix_size এবং
উপসর্গ_ডেটা কোড সংজ্ঞায়িত করতে এবং ধারণ করতে, প্লাস সমস্ত মান ধারণকারী পূর্ণসংখ্যা
রপ্তানিকৃত লেবেল। হয় বা উভয় প্রোগ্রাম এবং prog.v আর্গুমেন্ট স্ট্যান্ডার্ডের জন্য '-' হতে পারে
ইন/আউট

বিকল্প


-0 16-বিট কোড সেগমেন্ট দিয়ে শুরু করুন, সমস্ত নির্দেশাবলীর জন্য সতর্ক করুন > 8086

-1 16-বিট কোড সেগমেন্ট দিয়ে শুরু করুন, সমস্ত নির্দেশাবলীর জন্য সতর্ক করুন > 80186

-2 16-বিট কোড সেগমেন্ট দিয়ে শুরু করুন, সমস্ত নির্দেশাবলীর জন্য সতর্ক করুন > 80286

-3 32-বিট কোড সেগমেন্ট দিয়ে শুরু করুন, কোনো নির্দেশের জন্য সতর্ক করবেন না। (এমনকি 486 বা না
586)

-a Minix asld এর সাথে আংশিক সামঞ্জস্যতা সক্ষম করুন। এটি এর ব্যাখ্যাকে অদলবদল করে
বৃত্তাকার বন্ধনী এবং বর্গাকার বন্ধনীর পাশাপাশি কোডে পরিবর্তন করা
16 বিট জাম্প এবং কলের জন্য প্রজন্ম এবং সিনট্যাক্স। ("jmp @(bx)" তাহলে একটি বৈধ
নির্দেশ)

-g বস্তু বা প্রতীক ফাইলে শুধুমাত্র গ্লোবাল চিহ্ন রাখুন

-j একই রকম 16 বা 32 বিট জাম্প দিয়ে সমস্ত ছোট জাম্প প্রতিস্থাপন করুন, 16 বিট শর্তসাপেক্ষ
শাখাগুলি একটি সংক্ষিপ্ত শর্তাধীন এবং একটি দীর্ঘ শর্তহীন শাখা হিসাবে এনকোড করা হয়।

-O এটি ফরোয়ার্ড রেফারেন্স ব্যবহার করার চেষ্টা করার জন্য অ্যাসেম্বলারকে অতিরিক্ত পাস যোগ করতে দেয়
কিছু নির্দেশের জন্য প্রয়োজনীয় বাইট কমিয়ে দিন। যদি লেবেলগুলি শেষ পাসে চলে যায়
অ্যাসেম্বলার পাস যোগ করতে থাকবে যতক্ষণ না লেবেলগুলো সব স্থিতিশীল হয় (সর্বোচ্চ
30 পাস) হাতে লিখিত অ্যাসেম্বলার দিয়ে এটি ব্যবহার করা সম্ভবত একটি ভাল ধারণা নয়
স্পষ্ট ব্যবহার করুন br BMI BCC 8086 কোড বা এর জন্য স্টাইল অপকোড jmp কাছাকাছি জন্য শৈলী
শর্তসাপেক্ষ i386 নির্দেশাবলী এবং নিশ্চিত করুন যে সমস্ত ভেরিয়েবল তাদের আগে সংজ্ঞায়িত করা হয়েছে
ব্যবহৃত.

-l তালিকা ফাইল উত্পাদন, ফাইলের নাম অনুসরণ করতে পারে

-m তালিকায় ম্যাক্রো সম্প্রসারণ প্রিন্ট করুন

-n মডিউলের নাম অনুসরণ করে (উৎস নামের পরিবর্তে বস্তুতে যায়)

-o অবজেক্ট ফাইল তৈরি করুন, ফাইলের নাম অনুসরণ করুন

-b একটি কাঁচা বাইনারি ফাইল তৈরি করুন, ফাইলের নাম অনুসরণ করতে পারে। এটি একটি 'কাঁচা' বাইনারি ফাইল সহ
কোন হেডার নেই, যদি না থাকে -s বিকল্প ফাইলটি অবস্থান 0 এ শুরু হয়।

-s একটি ASCII প্রতীক ফাইল তৈরি করুন, ফাইলের নাম অনুসরণ করুন। এই টেবিলের বিন্যাস হল
এনক্যাপসুলেশন এবং সম্পর্ক সম্পর্কিত ক্রিয়াকলাপগুলির জন্য পার্স করা সহজ হওয়ার জন্য ডিজাইন করা হয়েছে
সঙ্গে তৈরি বাইনারি ফাইল -b বিকল্প যদি একটি বাইনারি ফাইল শুরু না হয়
অবস্থান শূন্য টেবিলের প্রথম দুটি আইটেমের শুরু এবং শেষ ঠিকানা
বাইনারি ফাইল।

-u অনুমান করুন অনির্দিষ্ট চিহ্নগুলি আমদানি করা-অনির্দিষ্ট অংশের সাথে।

-ভিতরে- অ্যাসেম্বলারকে সতর্কতা বার্তা প্রিন্ট করার অনুমতি দিন।

-t n n+3 সেগমেন্টে সমস্ত পাঠ্য বিভাগের ডেটা সরান।

AS86 উৎস


বিশেষ অক্ষর

* বর্তমান লাইনের শুরুর ঠিকানা।

; ! এইগুলির যে কোনো একটি মন্তব্যের শুরুতে চিহ্নিত করে। উপরন্তু যে কোনো 'অপ্রত্যাশিত'
একটি লাইনের শুরুতে অক্ষরটিকে একটি মন্তব্য বলে ধরে নেওয়া হয় (কিন্তু এটিও
টার্মিনালে প্রদর্শিত হবে)।

$ হেক্সাডেসিমেল সংখ্যার উপসর্গ, 'C' সিনট্যাক্স, যেমন 0x1234,ও গৃহীত হয়।

% বাইনারি সংখ্যার উপসর্গ।

# অবিলম্বে অপারেন্ডের জন্য উপসর্গ।

[ ] একটি পরোক্ষ অপারেন্ড নির্দিষ্ট করে।
MASM-এর বিপরীতে অ্যাসেম্বলারের লেবেলের কোনো ধরনের তথ্য নেই শুধুমাত্র একটি সেগমেন্ট এবং
অফসেট এর মানে এই যে এই অপারেটর এবং অবিলম্বে উপসর্গ কাজ করার উপায়
ঐতিহ্যবাহী সমাবেশকারীদের মত।

উদাহরণ:
mov ax, bx
jmp bx
ডাইরেক্ট রেজিস্টার অ্যাড্রেসিং, জাম্প BX পিসিতে কপি করে।

মুভ কুঠার, [বিএক্স]
জেএমপি [বিএক্স]
সরল পরোক্ষ রেজিস্টার অ্যাড্রেসিং, লাফটি অবস্থানের বিষয়বস্তুকে সরিয়ে দেয়
পিসিতে BX দ্বারা নির্দিষ্ট করা হয়েছে।

mov ax,#1234
তাৎক্ষণিক মান, কুড়াল 1234 হয়।

mov ax,1234
mov ax,_hello
মুভ কুঠার,[_হ্যালো]
পরম ঠিকানা, ax 1234 অবস্থানের বিষয়বস্তুতে সেট করা হয়েছে। তৃতীয় বিকল্পটি নোট করুন
কঠোরভাবে সামঞ্জস্যপূর্ণ নয় তবে এটি মূলত asld সামঞ্জস্যের জন্য রয়েছে।

mov ax,_table[bx]
mov ax,_table[bx+si]
mov eax,_table[ebx*4]

mov ax,[bx+_table]
mov ax,[bx+si+_table]
mov eax,[ebx*4+_table]
ইনডেক্সড অ্যাড্রেসিং, উভয় ফর্ম্যাটই ঠিক আছে, আমি মনে করি প্রথমটি আরও সঠিক কিন্তু আমি
দ্বিতীয় ব্যবহার ঝোঁক. :-)

Conditionals কে

যদি, অন্যথা, ELSEIF, ENDIF
সংখ্যাসূচক অবস্থা

আইএফসি, ELSEIFC
স্ট্রিং তুলনা (str1,str2)

ব্যর্থ .ফেল
ব্যবহারকারীর ত্রুটি তৈরি করুন।

সেগমেন্ট সম্পর্কিত

.TEXT .ROM .ডেটা .বাসস
বর্তমান সেগমেন্ট সেট করুন। এইগুলি কীওয়ার্ড দ্বারা আগে হতে পারে .SECT

এলওসি সাংখ্যিক সেগমেন্ট 0=TEXT, 3=DATA,ROM,BSS, 14=MAX সেট করুন। সেগমেন্ট ক্রম দ্বারা সেট
লিঙ্কার এখন 0,4,5,6,7,8,9,A,B,C,D,E,1,2,3। বিভাগ 0 এবং 3 এর উপরে সমস্ত বিভাগ
টেক্সট সেগমেন্ট বলে ধরে নেওয়া হয়। নোট করুন 64k আকারের সীমাবদ্ধতা এর জন্য আরোপ করা হয় না
সেগমেন্ট 3-14।

লেবেল প্রকার সংজ্ঞা

রপ্তানির পাবলিক .সংজ্ঞায়িত করুন
এই বস্তুতে রপ্তানি লেবেল সংজ্ঞায়িত করা হয়েছে

এন্ট্রি লিঙ্কারকে a.out-এ নির্দিষ্ট লেবেল অন্তর্ভুক্ত করতে বাধ্য করুন

.GLOBL .গ্লোবাল
লেবেলটিকে বাহ্যিক হিসাবে সংজ্ঞায়িত করুন এবং এটি ব্যবহার না করলেও জোর করে আমদানি করুন৷

EXTRN বহিস্থিত আমদানি করুন বহিরাগত
বাহ্যিকভাবে সংজ্ঞায়িত লেবেলের তালিকা আমদানি করুন
দ্রষ্টব্য: কাঁচা বাইনারি ফাইলের জন্য আমদানি ব্যবহার করার কোনো মানে হয় না।

.ENTER পুরানো বাইনারি ফাইলের জন্য এন্ট্রি চিহ্নিত করুন (obs)

ডেটা সংজ্ঞা

DB .DATA1 .BYTE FCB
1 বাইট বস্তুর তালিকা।

DW .DATA2 .ছোট এফডিবি .WORD
2 বাইট বস্তুর তালিকা।

DD .DATA4 দীর্ঘ
4 বাইট বস্তুর তালিকা।

.ASCII এফসিসি
Ascii স্ট্রিং আউটপুটে অনুলিপি করা হয়েছে।

.ASCIZ Ascii স্ট্রিং ট্রেলিং সহ আউটপুটে অনুলিপি করা হয়েছে অকার্যকর বাইট

স্থান সংজ্ঞা

.বিএলকেবি আরএমবি .স্পেস
স্থান বাইট গণনা করা হয়.

.BLKW .ZEROW
স্থান শব্দে গণনা করা হয়। (প্রতিটি 2 বাইট)

Comm .COMM LCOMM LCOMM
সাধারণ এলাকা ডেটা সংজ্ঞা

অন্যান্য দরকারী ছদ্ম অপারেশন.

.ALIGN .এমন কি
শ্রেণীবিন্যাস

EQU লেবেল সংজ্ঞায়িত করুন

সেট পুনরায় সংজ্ঞায়িতযোগ্য লেবেল সংজ্ঞায়িত করুন

ওআরজি .ORG
একত্রিত অবস্থান সেট করুন

অবরোধ একত্রিত অবস্থান সেট করুন এবং পুরানো একটি স্ট্যাক

ENDB স্ট্যাক করা একত্রিত অবস্থানে ফিরে যান

পাওয়া অন্তর্ভুক্ত
নতুন ফাইল ঢোকান (নামে কোন উদ্ধৃতি নেই)

USE16 [সিপিইউ]
ডিফল্ট অপারেন্ড আকার 16 বিট হিসাবে সংজ্ঞায়িত করুন, আর্গুমেন্ট হল cpu টাইপ কোডটি আশা করা হচ্ছে
CPU-এর জন্য নির্দেশিত নির্দেশের পরে (86, 186, 286, 386, 486, 586) চালান
সতর্কতা প্রদান করুন.

USE32 [সিপিইউ]
ডিফল্ট অপারেন্ড আকার 32 বিট হিসাবে সংজ্ঞায়িত করুন, আর্গুমেন্ট হল cpu টাইপ কোডটি আশা করা হচ্ছে
CPU-এর জন্য নির্দেশিত নির্দেশের পরে (86, 186, 286, 386, 486, 586) চালান
সতর্কতা প্রদান করুন. সিপিইউ উল্লেখ না থাকলে অ্যাসেম্বলার নিশ্চিত করে যে এটি >= 80386।

শেষ এই ফাইলের জন্য সংকলন শেষ.

সতর্ক করুন স্যুইচ সতর্কতা

তালিকা তালিকা চালু/বন্ধ (1,-1)

.ম্যাকলিস্ট
ম্যাক্রো তালিকা চালু/বন্ধ (1,-1)

ম্যাক্রো, এখন কাজ করছে, সাধারণ ফর্মটি এরকম।

ম্যাক্রো স্যাক্স
mov ax,#?1
মেরামত
বাদ্যযন্ত্রবিশেষ(1)

অনুপযুক্ত/অব্যবহৃত।

আইডেন্ট অবজেক্ট আইডেন্টিটি স্ট্রিং সংজ্ঞায়িত করুন।

SETDP 6809-এ DP মান সেট করুন

MAP বাইনারি প্রতীক টেবিল মানচিত্র নম্বর সেট করুন।

খাতাপত্র
BP BX DI SI
EAX EBP EBX ECX EDI EDX ESI ESP
AX CX DX SP
AH AL BH BL CH CL DH DL
সিএস ডিএস ইএস এফএস জিএস এসএস
CR0 CR2 CR3 DR0 DR1 DR2 DR3 DR6 DR7
TR3 TR4 TR5 TR6 TR7 ST

অপারেন্ড টাইপ স্পেসিফায়ার
BYTE DWORD FWORD FAR PTR PWORD QWORD TBYTE শব্দ কাছাকাছি

'নিকট এবং 'দূর' মাল্টি-সেগমেন্ট প্রোগ্রামিং, সমস্ত 'দূর' ক্রিয়াকলাপকে অনুমতি দেয় না
নির্দেশাবলী ব্যবহারের মাধ্যমে স্পষ্টভাবে নির্দিষ্ট করা হয়েছে: jmpi, jmpf, callf,
retf, ইত্যাদি। 'নিকট' অপারেটর 80386 16 বিট ব্যবহার করতে বাধ্য করা যেতে পারে
শর্তাধীন শাখা। 'Dword' এবং 'word' অপারেটর এর আকার নিয়ন্ত্রণ করতে পারে
দূর জাম্প এবং কল উপর অপারেন্ড.

সাধারণ নির্দেশনা.
এগুলি সাধারণভাবে যে কোনও 8086 অ্যাসেম্বলারে পাওয়া নির্দেশাবলীর মতোই
প্রধান ব্যতিক্রম হল কয়েকটি 'Bcc' (BCC, BNE, BGE, ইত্যাদি) নির্দেশাবলী যা হল
একটি সংক্ষিপ্ত শাখার জন্য শর্টহ্যান্ড এবং একটি দীর্ঘ লাফ এবং 'BR' যা দীর্ঘতম
শর্তহীন লাফ (16 বা 32 বিট)।

লম্বা শাখা
BCC BCS BEQ BGE BGT BHI BHIS BLE BLO BLOS BLT BMI BNE BPC BPL BPS BVC BVS BR

বিচ্ছেদ
কলি কলফ জেএমপিআই জেএমপিএফ

সেগমেন্ট মডিফায়ার নির্দেশাবলী
ESEG FSEG GSEG SSEG

বাইট অপারেশন নির্দেশাবলী
ADCB ADDB ANDB CMPB DECB DIVB IDIVB IMULB INB INCB MOVB MULB NEGB NOTB ORB OUTB
RCLB RCRB ROLB RORB SALB SARB SHLB SHRB SBBB SUBB TESTB XCHGB XORB

স্ট্যান্ডার্ড নির্দেশাবলী
AAA AAD AAM AAS ADC ADD এবং ARPL BOUND BSF BSR BSWAP BT BTC BTR BTS কল CBW CDQ
CLC CLD CLI CLTS CMC CMP CMPS CMPSB CMPSD CMPSW CMPW CMPXCHG CSEG CWD CWDE DAA DAS
DEC DIV DSEG প্রবেশ করুন HLT IDIV IMUL ইন INC INS INSB INSD INSW INT INVD INVLPG INW
IRET IRETD J JA JAE JB JBE JC JCXE JCXZ JE JECXE JECXZ JG JGE JL JLE JMP JNA JNAE
JNB JNBE JNC JNE JNG JNGE JNL JNLE JNO JNP JNZ JO JP JPE JPO JS JZ LAHF LAR LDS
LEA LEAVE LES LFS LGDT LGS LIDT LLDT LMSW লক LODB LODS LODSB LODSB LODSD LODSW LODW
লুপ লুপ লুপনে লুপঞ্জ লুপজ LSL LSS LTR MOV MOVS MOVSB ​​MOVSD MOVSW MOVSX MOVW
MOVZX MUL NEG NOP না বা আউট আউট OUTSB OUTSD OUTSW OUTW পপ পপ পপ্যাড পপফ পপফ
PUSH PUSHA PUSHAD PUSHF PUSHFD RCL RCR RDMSR REP REPE REPNE REPNZ REPZ RET RETF
RETI ROL ROR SAHF SAL SAR SBB SCAB SCAS SCASB SCASD SCASW SCAW SEG SETA SETAE SETB
SETBE SETC SETE SETG SETGE SETL SETLE SETNA SETNAE SETNB SETNBE SETNC SETNE SETNG
SETNGE SETNL SETNLE SETNO SETNP SETNS SETNZ SETO SETP SETPE SETPO সেট SETZ SGDT
SHL SHLD SHR SHRD SIDT SLDT SMSW STC STD STI STOB STOS STOSB STOSD STOSW STOW STR
সাব টেস্ট VERR VERW অপেক্ষা করুন WBINVD WRMSR XADD XCHG XLAT XLATB XOR

ভাসমান পয়েন্ট
F2XM1 FABS FADD FADDP FBLD FBSTP FCHS FCLEX FCOM FCOMP FCOMPP FCOS FDECSTP FDISI
FDIV FDIVP FDIVR FDIVRP FENI FFREE FIADD FICOM FICOM FIDIV FIDIV FDIVR FILD FIMUL
FINCSTP FINIT FIST FISTP FISUB FISUB FLD FLD1 FLDL2E FLDL2T FLDCW FLDENV FLDLG2
FLDLN2 FLDPI FLDZ FMUL FMULP FNCLEX FNDISI FNENI FNINIT FNOP FNSAVE FNSTCW FNSTENV
FNSTSW FPATAN FPREM FPREM1 FPTAN FRNDINT FRSTOR FSAVE FSCALE FSETPM FSIN FSINCOS
FSQRT FST FSTCW FSTENV FSTP FSTSW FSUB FSUB FSUBR FSUBRP FTST FUCOM FUCOMP FUCOMPP
FWAIT FXAM FXCH FXTRACT FYL2X FYL2XP1

ব্যবহার খাবি


Gnu অ্যাসেম্বলার প্রিপ্রসেসর ব্যবহারকারীর পক্ষপাতমূলক কিছু যুক্তিসঙ্গত বাস্তবায়ন প্রদান করে
ছদ্ম অপকোড

এটি অনুরূপ একটি ফর্মে আহ্বান করা যেতে পারে:

চাঁদাবাজি [-একটি...] নথি পত্র [ফাইল2.s] |
as86 [...] - [-o আপত্তি] [-b am]

সচেতন থাকুন যদিও Gasp এর জন্য একটি ত্রুটি তৈরি করে .org কমান্ড, যদি আপনি ব্যবহার না করছেন
বিকল্প সিনট্যাক্স আপনি ব্যবহার করতে পারেন সংস্থা পরিবর্তে, অন্যথায় ব্যবহার করুন বাধা এবং endb. নির্দেশ
রপ্তানি অনুবাদ করা হয় .গ্লোবাল, যা একটি আমদানি জোর করে, যদি আপনি ব্যবহার করে একটি ফাইল তৈরি করেন
-b ব্যবহার প্রকাশ্য or .সংজ্ঞায়িত করুন পরিবর্তে.

GASP তালিকা বিকল্পগুলি as86-এ কোন সমর্থন নেই।

onworks.net পরিষেবা ব্যবহার করে অনলাইন as86 ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad




×
ভি .আই. পি  বিজ্ঞাপন
❤️এখানে কেনাকাটা করুন, বুক করুন, অথবা কিনুন — বিনামূল্যে, পরিষেবাগুলি বিনামূল্যে রাখতে সাহায্য করে।