X86 assembly language (original) (raw)
El llenguatge d'assemblador x86 és la família dels llenguatges assembladors retrocompatible per als processadors x86, entre els quals s'inclouen els Pentium de Intel i els Athlon de AMD. Com la resta de llenguatges assembladors, utilitza una sèrie de mnemotècnics per a representar les operacions fonamentals que el processador pot realitzar. Els compiladors sovint produeixen codi assemblador com un pas intermedi quan tradueixen un programa d'alt nivell a codi màquina. Considerat com un llenguatge de programació , el codi assemblador és de baix nivell i específic per a cada màquina. S'utilitza principalment en aplicacions crítiques com sistemes d'arrencada, Sistemes Operatius, nuclis i en controladores de dispositius, així com en sistemes en temps real o petits sistemes encastats.
Property | Value |
---|---|
dbo:abstract | El llenguatge d'assemblador x86 és la família dels llenguatges assembladors retrocompatible per als processadors x86, entre els quals s'inclouen els Pentium de Intel i els Athlon de AMD. Com la resta de llenguatges assembladors, utilitza una sèrie de mnemotècnics per a representar les operacions fonamentals que el processador pot realitzar. Els compiladors sovint produeixen codi assemblador com un pas intermedi quan tradueixen un programa d'alt nivell a codi màquina. Considerat com un llenguatge de programació , el codi assemblador és de baix nivell i específic per a cada màquina. S'utilitza principalment en aplicacions crítiques com sistemes d'arrencada, Sistemes Operatius, nuclis i en controladores de dispositius, així com en sistemes en temps real o petits sistemes encastats. (ca) ASM86 wurde von der Firma Intel als Assembler für deren x86-Prozessor-Familie vertrieben. Heute wird er nicht mehr vertrieben oder weiterentwickelt. Seine Syntax ist jedoch weit verbreitet unter x86-Assemblern wie dem Netwide Assembler, dem Microsoft Macro Assembler oder Borlands Turbo Assembler. Die Syntaxen heutiger x86-Assembler basieren meistens auf der des ASM86 oder sind identisch mit dieser, daher ist sie auch allgemein als „Intel Syntax“ oder „Intel Assembler Syntax“ bekannt. (de) El lenguaje ensamblador x86 es la familia de los lenguajes ensambladores para los procesadores de la familia x86 introducida en abril de 1972, que incluye desde los procesadores Intel 8086 y 8088, pasando por los Pentium de Intel y los Athlon de AMD y llegando hasta los últimos procesadores x86 de estas compañías. Como el resto de lenguajes ensambladores, usa una serie de mnemotécnicos para representar las operaciones fundamentales que el procesador puede realizar. Los compiladores a menudo producen código ensamblador como un paso intermedio cuando traducen un programa de alto nivel a código máquina. Considerado como un lenguaje de programación de bajo nivel y específico para cada máquina. Aunque algunas veces es usado para software de aplicación de sistemas de ventanas, los lenguajes ensambladores son utilizados principalmente en aplicaciones críticas como sistemas de arranque, Sistemas Operativos, núcleos y en controladoras de dispositivos, así como en sistemas en tiempo real o pequeños sistemas embebidos. (es) x86 assembly language is the name for the family of assembly languages which provide some level of backward compatibility with CPUs back to the Intel 8008 microprocessor, which was launched in April 1972. It is used to produce object code for the x86 class of processors. Regarded as a programming language, assembly is machine-specific and low-level. Like all assembly languages, x86 assembly uses mnemonics to represent fundamental CPU instructions, or machine code. Assembly languages are most often used for detailed and time-critical applications such as small real-time embedded systems, operating-system kernels, and device drivers, but can also be used for other applications, such as the game Roller Coaster Tycoon, 99% of which was written in x86 assembly. A compiler will sometimes produce assembly code as an intermediate step when translating a high-level program into machine code. (en) Assembly x86 è una famiglia di linguaggi assembly retrocompatibili usata per produrre codice macchina per i processori con architettura x86. Come tutti i linguaggi assembly utilizza corte mnemoniche, ovvero abbreviazioni facili da ricordare (per esempio cmp sta per compare ovvero "confronta") che rappresentano le operazioni fondamentali che il processore può eseguire. I processori Intel 8086 e 8088 sono stati i primi ad avere il set di istruzioni che viene comunemente chiamato x86. Questi processori a 16 bit ereditarono molte caratteristiche dai precedenti processori a 8 bit, ma vennero aggiornati ricevendo un numero molto maggiore di istruzioni e funzionalità. Assembly x86 permette di scrivere codice macchina per l'8086, per tutti i processori Intel seguenti e per i processori di altri produttori (come per esempio AMD) che utilizzano l'architettura x86. (it) A linguagem de montagem x86 é a família de linguagens de montagem de compatibilidade reversa para a classe de processadores x86, que inclui a série Pentium da Intel e a série Athlon da AMD. Como todas linguagens de montagem, ela utiliza mnemônicas curtas para representar as operações fundamentais que a CPU em um computador pode realizar. Compiladores muitas vezes produzem código de montagem como um passo intermediário ao traduzir um programa de alto nível para código de máquina. Lembrada como uma linguagem de programação, a programação de montagem é especificada à máquina e de baixo nível, com certeza o mais baixo nível possível, adereçando diretamente hardware, também conhecido como metal descoberto. Linguagens de montagens são, portanto, principalmente usadas para aplicações detalhas ou de tempo crítico como inicializadores, de sistemas operativos, e controladores de dispositivos, assim como para sistemas operativos de tempo real ou pequenos sistemas embarcados, embora seja perfeitamente possível escrever um software aplicativo em um dialeto apropriado (determinado pela escolha do montador) da linguagem de montagem com um montador que compila para a arquitetura alvo. (pt) Asembler x86 – język programowania z rodziny asemblerów do komputerów klasy PC, które posiadają architekturę głównego procesora zgodną z x86. W rzeczywistości jest to kilka różnych języków używanych do zapisu tych samych instrukcji i dyrektyw, różniących się składnią. Trzy najpopularniejsze składnie to: * składnia Intel/Microsoft - używana w asemblerze MASM firmy Microsoft i w przykładach zamieszczonych w dokumentacji firmowej procesorów Intel rodziny x86; dawniej korzystała z niej większość narzędzi programistycznych dla systemów DOS i Windows. * składnia NASM - używana w asemblerze NASM, podobna do składni Intel/Microsoft, ale uproszczona i pozbawiona niejednoznaczności zapisu * składnia AT&T - używana w systemach UNIX i uniksopodobnych. Ponieważ kod w języku asemblera jest niskopoziomowy, istnieją automatyczne translatory między obydwoma składniami. (pl) Мова асемблера x86 — загальна назва групи асемблерних мов, що беруть свій початок від перших мов асемблера мікропроцесорів Intel 8086 та Intel 8088 і забезпечують деякий рівень сумісності на рівні початкових текстів програм. У порівнянні з мовами асемблера інших процесорів, відмінною рисою асемблерів для архітектури x86 є наявність двох цілком відмінних синтаксисів, зумовлених історичними особливостями розвитку двох важливих для цієї комп'ютерної платформи операційних систем (MS-DOS і Unix). Також слід відзначити наявність кількох реалізацій програм-асемблерів, кожна з яких може мати несумісні з іншими особливості (такі як макроси, препроцесор, адресування змінних та інше). (uk) |
dbo:wikiPageExternalLink | https://software.intel.com/en-us/articles/intel-sdm http://developer.amd.com/resources/developer-guides-manuals/ http://www.egr.unlv.edu/~ed/assembly64.pdf |
dbo:wikiPageID | 214948 (xsd:integer) |
dbo:wikiPageLength | 47867 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1124323500 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:RollerCoaster_Tycoon_(video_game) dbr:NOP_(code) dbr:Memory_address dbr:Memory_protection dbr:X87 dbr:Opcode dbr:Kernel_(computer_science) dbr:Binary-coded_decimal dbr:Debugger dbr:Application_binary_interface dbr:Unix dbr:Video_compression dbr:Device_driver dbr:Intel_8008 dbr:Intel_80286 dbr:Real_mode dbr:Protected_mode dbr:Virtual_8086_mode dbc:Assembly_languages dbr:Compiler dbr:Computer_multitasking dbr:Control_register dbr:SIMD dbr:Opteron dbr:Endianness dbr:GNU_Assembler dbr:Global_Descriptor_Table dbr:Mnemonic dbr:Bitshift dbr:Operand dbr:Option_ROM dbr:Orthogonal_instruction_set dbr:Arithmetic_logic_unit dbr:Local_Descriptor_Table dbr:Logical_operator dbr:Low-level_programming_language dbr:MPEG dbr:Calling_convention dbr:Stack_(abstract_data_type) dbr:Stack_frame dbr:Stdout dbr:Computer_port_(hardware) dbr:Embedded_system dbr:Microarchitecture dbr:Microcode dbr:UEFI dbr:HLT_(x86_instruction) dbr:SSE3 dbr:AMD dbr:AT&T_Corporation dbr:Addressing_mode dbr:Advanced_Micro_Devices dbr:3DNow! dbc:X86_architecture dbr:DOS dbr:Dynamic_linking dbr:E_(mathematical_constant) dbr:FASM dbr:Flat_memory_model dbr:Floating-point_arithmetic dbr:Digital_filter dbr:Kilobyte dbr:Machine_code dbr:FLAGS_register_(computing) dbr:Logic_gate dbr:Real-time_operating_system dbr:Hexadecimal dbr:Interrupt dbr:JMP_(x86_instruction) dbr:Backward_compatibility dbr:Assembly_language dbr:Accumulator_(computing) dbr:High-level_programming_language dbr:TEST_(x86_instruction) dbr:Transistor dbr:ModR/M dbr:BIOS dbr:Physical_memory dbr:Position-independent_code dbr:Constant_(programming) dbr:Instruction_pointer dbr:Integer dbr:Intel dbr:Microsoft_Windows dbr:Netwide_Assembler dbr:OS/2 dbr:Operating_system dbr:Recursion_(computer_science) dbr:Self-modifying_code dbr:CPU_design dbr:X86 dbr:X86-64 dbr:X86_architecture dbr:X86_instruction_listings dbr:System_call dbr:Long_mode dbr:MMX_(instruction_set) dbr:MOV_(x86_instruction) dbr:Megabyte dbr:Streaming_SIMD_Extensions dbr:Sum_of_absolute_differences dbr:System_Management_Mode dbr:Sigil_(computer_programming) dbr:Virtual_memory dbr:Expanded_memory dbr:INT_(x86_instruction) dbr:Boot_loader dbr:Programming_language dbr:Object_code dbr:Firmware dbr:Gigabyte dbr:Motion_estimation dbr:Single_instruction,_multiple_data dbr:Read-modify-write dbr:X86_memory_segmentation dbr:SSE2 dbr:SSE4 dbr:64k_barrier dbr:80286 dbr:80386 dbr:Protected_memory dbr:Libc dbr:Syntax_of_programming_languages dbr:Kernel-mode dbr:MASM dbr:Register_(computing) dbr:List_of_assemblers dbr:AT&T_Bell_Labs dbr:TASM dbr:X86_instruction_set dbr:YASM |
dbp:wikiPageUsesTemplate | dbt:Anchor dbt:Authority_control dbt:Cite_book dbt:Code dbt:For dbt:Further dbt:More_citations_needed dbt:Original_research dbt:Reflist dbt:Short_description dbt:Wikibooks dbt:Lower_case_title dbt:X86_assembly_topics |
dct:subject | dbc:Assembly_languages dbc:X86_architecture |
gold:hypernym | dbr:Family |
rdf:type | owl:Thing yago:WikicatAssemblers yago:WikicatAssemblyLanguages yago:Abstraction100002137 yago:ArtificialLanguage106894544 yago:Assembler106573337 yago:AssemblyLanguage106899310 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:Language106282651 yago:Program106568978 yago:ProgrammingLanguage106898352 yago:Writing106359877 yago:WrittenCommunication106349220 dbo:ProgrammingLanguage yago:Software106566077 |
rdfs:comment | El llenguatge d'assemblador x86 és la família dels llenguatges assembladors retrocompatible per als processadors x86, entre els quals s'inclouen els Pentium de Intel i els Athlon de AMD. Com la resta de llenguatges assembladors, utilitza una sèrie de mnemotècnics per a representar les operacions fonamentals que el processador pot realitzar. Els compiladors sovint produeixen codi assemblador com un pas intermedi quan tradueixen un programa d'alt nivell a codi màquina. Considerat com un llenguatge de programació , el codi assemblador és de baix nivell i específic per a cada màquina. S'utilitza principalment en aplicacions crítiques com sistemes d'arrencada, Sistemes Operatius, nuclis i en controladores de dispositius, així com en sistemes en temps real o petits sistemes encastats. (ca) ASM86 wurde von der Firma Intel als Assembler für deren x86-Prozessor-Familie vertrieben. Heute wird er nicht mehr vertrieben oder weiterentwickelt. Seine Syntax ist jedoch weit verbreitet unter x86-Assemblern wie dem Netwide Assembler, dem Microsoft Macro Assembler oder Borlands Turbo Assembler. Die Syntaxen heutiger x86-Assembler basieren meistens auf der des ASM86 oder sind identisch mit dieser, daher ist sie auch allgemein als „Intel Syntax“ oder „Intel Assembler Syntax“ bekannt. (de) Мова асемблера x86 — загальна назва групи асемблерних мов, що беруть свій початок від перших мов асемблера мікропроцесорів Intel 8086 та Intel 8088 і забезпечують деякий рівень сумісності на рівні початкових текстів програм. У порівнянні з мовами асемблера інших процесорів, відмінною рисою асемблерів для архітектури x86 є наявність двох цілком відмінних синтаксисів, зумовлених історичними особливостями розвитку двох важливих для цієї комп'ютерної платформи операційних систем (MS-DOS і Unix). Також слід відзначити наявність кількох реалізацій програм-асемблерів, кожна з яких може мати несумісні з іншими особливості (такі як макроси, препроцесор, адресування змінних та інше). (uk) El lenguaje ensamblador x86 es la familia de los lenguajes ensambladores para los procesadores de la familia x86 introducida en abril de 1972, que incluye desde los procesadores Intel 8086 y 8088, pasando por los Pentium de Intel y los Athlon de AMD y llegando hasta los últimos procesadores x86 de estas compañías. Como el resto de lenguajes ensambladores, usa una serie de mnemotécnicos para representar las operaciones fundamentales que el procesador puede realizar. Los compiladores a menudo producen código ensamblador como un paso intermedio cuando traducen un programa de alto nivel a código máquina. Considerado como un lenguaje de programación de bajo nivel y específico para cada máquina. Aunque algunas veces es usado para software de aplicación de sistemas de ventanas, los lenguajes ensa (es) x86 assembly language is the name for the family of assembly languages which provide some level of backward compatibility with CPUs back to the Intel 8008 microprocessor, which was launched in April 1972. It is used to produce object code for the x86 class of processors. (en) Assembly x86 è una famiglia di linguaggi assembly retrocompatibili usata per produrre codice macchina per i processori con architettura x86. Come tutti i linguaggi assembly utilizza corte mnemoniche, ovvero abbreviazioni facili da ricordare (per esempio cmp sta per compare ovvero "confronta") che rappresentano le operazioni fondamentali che il processore può eseguire. (it) A linguagem de montagem x86 é a família de linguagens de montagem de compatibilidade reversa para a classe de processadores x86, que inclui a série Pentium da Intel e a série Athlon da AMD. Como todas linguagens de montagem, ela utiliza mnemônicas curtas para representar as operações fundamentais que a CPU em um computador pode realizar. Compiladores muitas vezes produzem código de montagem como um passo intermediário ao traduzir um programa de alto nível para código de máquina. Lembrada como uma linguagem de programação, a programação de montagem é especificada à máquina e de baixo nível, com certeza o mais baixo nível possível, adereçando diretamente hardware, também conhecido como metal descoberto. Linguagens de montagens são, portanto, principalmente usadas para aplicações detalhas ou (pt) Asembler x86 – język programowania z rodziny asemblerów do komputerów klasy PC, które posiadają architekturę głównego procesora zgodną z x86. W rzeczywistości jest to kilka różnych języków używanych do zapisu tych samych instrukcji i dyrektyw, różniących się składnią. Trzy najpopularniejsze składnie to: Ponieważ kod w języku asemblera jest niskopoziomowy, istnieją automatyczne translatory między obydwoma składniami. (pl) |
rdfs:label | Llenguatge assemblador x86 (ca) ASM86 (de) Lenguaje ensamblador x86 (es) Assembly x86 (it) Asembler x86 (pl) Linguagem de montagem x86 (pt) X86 assembly language (en) Мова асемблера x86 (uk) |
owl:sameAs | freebase:X86 assembly language yago-res:X86 assembly language wikidata:X86 assembly language dbpedia-ca:X86 assembly language dbpedia-de:X86 assembly language dbpedia-es:X86 assembly language dbpedia-et:X86 assembly language dbpedia-fa:X86 assembly language dbpedia-it:X86 assembly language dbpedia-pl:X86 assembly language dbpedia-pt:X86 assembly language dbpedia-sr:X86 assembly language dbpedia-uk:X86 assembly language https://global.dbpedia.org/id/2m4Nr |
prov:wasDerivedFrom | wikipedia-en:X86_assembly_language?oldid=1124323500&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:X86_assembly_language |
is dbo:genre of | dbr:Netwide_Assembler dbr:Open_Watcom_Assembler |
is dbo:programmingLanguage of | dbr:Cal_(command) dbr:VMware_Fusion dbr:Veejay_(software) dbr:VirtualBox dbr:Mkdir dbr:Lotus_1-2-3 dbr:ZSNES dbr:SpinRite dbr:X265 |
is dbo:wikiPageRedirects of | dbr:AT&T_assembly dbr:AT&T_syntax dbr:Intel_assembly dbr:Intel_syntax dbr:64-bit_x86_assembly_programming dbr:X86_Assembly_Language dbr:16-bit_x86_assembly_programming dbr:32-bit_x86_assembly_programming dbr:Intel_assembly_syntax dbr:X86-assembly dbr:X86-assembly_language_in_longmode dbr:X86-assembly_language_in_protected_mode dbr:X86-assembly_language_in_realmode dbr:X86_asm dbr:X86_assembly dbr:X86_assembly_programming_in_long_mode dbr:X86_assembly_programming_in_protected_mode dbr:X86_assembly_programming_in_real_mode |
is dbo:wikiPageWikiLink of | dbr:Cal_(command) dbr:RollerCoaster_Tycoon_(video_game) dbr:Row_hammer dbr:MOVAPD dbr:MOVDDUP dbr:MOVHPD dbr:Tail_call dbr:Beye dbr:Decompiler dbr:List_of_computer_system_emulators dbr:Cyrix_6x86 dbr:VMware_Fusion dbr:Veejay_(software) dbr:VirtualBox dbr:Debug_(command) dbr:Deflate dbr:Library_of_Congress_Classification:Class_Q_--_Science dbr:Real_mode dbr:Protected_mode dbr:Virtual_8086_mode dbr:Zero-overhead_looping dbr:Computer dbr:SYS_(command) dbr:Chris_Sawyer dbr:GW-BASIC dbr:Mkdir dbr:Modulo_operation dbr:More_(command) dbr:Crt0 dbr:Arithmetic_shift dbr:Linux_kernel dbr:Lotus_1-2-3 dbr:MALPAS_Software_Static_Analysis_Toolset dbr:MS-DOS dbr:MS-DOS_4.0_(multitasking) dbr:MS-DOS_7 dbr:MS-Net dbr:Common_Intermediate_Language dbr:Comparison_of_assemblers dbr:Comparison_of_parser_generators dbr:Computer_program dbr:ZSNES dbr:Function_prologue_and_epilogue dbr:Parity_flag dbr:Popa dbr:CHKDSK dbr:Actor_(programming_language) dbr:Timeline_of_DOS_operating_systems dbr:Tinix dbr:Logical_shift dbr:Addressing_mode dbr:Edlin dbr:Exe2bin dbr:FASM dbr:File_Allocation_Table dbr:File_Compare dbr:Find_(Windows) dbr:Format_(command) dbr:FastCAD dbr:RET dbr:AT&T_assembly dbr:AT&T_syntax dbr:JMP_(x86_instruction) dbr:TempleOS dbr:Assembly_language dbr:Bit_Test dbr:Bit_field dbr:TEST_(x86_instruction) dbr:Mode_13h dbr:Bus_error dbr:SpinRite dbr:Intel_DX2 dbr:Microsoft_Macro_Assembler dbr:Netwide_Assembler dbr:Open_Watcom_Assembler dbr:Recover_(command) dbr:X265 dbr:X86 dbr:X86_calling_conventions dbr:Mallard_BASIC dbr:STOS dbr:FLAGS_register dbr:IBM_Basic_Assembly_Language_and_successors dbr:Unreal_mode dbr:Superoptimization dbr:Intel_assembly dbr:Intel_syntax dbr:X86_memory_segmentation dbr:64-bit_x86_assembly_programming dbr:X86_Assembly_Language dbr:16-bit_x86_assembly_programming dbr:32-bit_x86_assembly_programming dbr:Intel_assembly_syntax dbr:X86-assembly dbr:X86-assembly_language_in_longmode dbr:X86-assembly_language_in_protected_mode dbr:X86-assembly_language_in_realmode dbr:X86_asm dbr:X86_assembly dbr:X86_assembly_programming_in_long_mode dbr:X86_assembly_programming_in_protected_mode dbr:X86_assembly_programming_in_real_mode |
is dbp:genre of | dbr:Netwide_Assembler dbr:Open_Watcom_Assembler |
is dbp:programmedIn of | dbr:MS-DOS_4.0_(multitasking) dbr:MS-DOS_7 dbr:MS-Net |
is dbp:programmingLanguage of | dbr:Veejay_(software) dbr:VirtualBox dbr:Debug_(command) dbr:SYS_(command) dbr:More_(command) dbr:Lotus_1-2-3 dbr:CHKDSK dbr:Edlin dbr:Exe2bin dbr:File_Compare dbr:Find_(Windows) dbr:Format_(command) dbr:SpinRite dbr:Recover_(command) dbr:X265 |
is foaf:primaryTopic of | wikipedia-en:X86_assembly_language |