Asembler x86/Zaawansowana architektura: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Doles (dyskusja | edycje)
Nie podano opisu zmian
Doles (dyskusja | edycje)
Nie podano opisu zmian
Linia 1:
== Funkcje przerwania 16h ==
W niniejszym rozdziale znajdziesz spis instrukcji procesorów x86. Opisy poszczególnych z nich znajdziesz klikając na ich nazwy lub przechodząc do odpowiednich podrozdziałów umieszczonych w tabeli poniżej.
Przerwanie 16h jest przerwaniem klawiatury i udostępnia specjalne funkcje dla tego elementu zestawu komputerowego. Poniżej znajduje się lista funkcji wraz z krótkim opisem.
{{infobox| W niektórych opisach występuje termin dość często spotykany w literaturze, mianowicie ''operand''. Jest to nic innego, jak po prostu argument danej instrukcji.}}
 
{|class="wikitable" align="center"
!Funkcja
|colspan=5|<center>'''kolorystyka typów instrukcji'''
!Nazwa
!Opis
|--
|03
|bgcolor="#DAA520" width="70 px"|<center>[[/Transferowe|transferowe]]
|Ustawienie prędkości powtórzenia klawisza
|bgcolor="#87CEEB" width="70 px"|<center>[[/Arytmetyczne|arytmetyczne]]
|Funkcja ta służy do ustawienia prędkości, z jaką powtarzany jest kod wciśniętego klawisza. Wejście: AL=5, BH= opóźnienie powtórzenia, BL= prędkość powtórzenia. Dostępne są pewne wartości opóźnienia, mianowicie: 0 (250 ms), 1(500 ms), 2 (750 ms) oraz 3 (1000 ms). Prędkość powtarzania klawiszy mieści się w zakresie od 0 (najszybsza) do 1F (najwolniejsza).
|bgcolor="#FFD700" width="70 px"|<center>[[/Logiczne|logiczne]]
|bgcolor="#D8BFD8" width="70 px"|<center>[[/Różne|różne]]
|bgcolor="#ADFF2F" width="70 px"|<center>[[/Skokowe|skokowe]]
|}
<br\ >
{| align="center" cellspacing="0" border="1"
| colspan=10 | <center>'''instrukcje procesorów x86'''
|--
|bgcolor="#87CEEB" width="50 px"|<center>[[/Arytmetyczne#adc|adc]]
|bgcolor="#87CEEB" width="50 px"|<center>[[/Arytmetyczne#add|add]]
|bgcolor="#FFD700" width="50 px"|<center>[[/Logiczne#and|and]]
|bgcolor="#ADFF2F" width="50 px"|<center>[[/Skokowe#call|call]]
|bgcolor="#DAA520" width="50 px"|<center>[[/Transferowe#cbw|cbw]]
|bgcolor="#DAA520" width="50 px"|<center>[[/Transferowe#clc|clc]]
|bgcolor="#DAA520" width="50 px"|<center>[[/Transferowe#cld|cld]]
|bgcolor="#DAA520" width="50 px"|<center>[[/Transferowe#cli|cli]]
|bgcolor="#DAA520" width="50 px"|<center>[[/Skokowe#cmc|cmc]]
|bgcolor="#87CEEB" width="50 px"|<center>[[/Arytmetyczne#cmp|cmp]]
|--
|bgcolor="#DAA520"|<center>[[/Transferowe#cwd|cwd]]
|bgcolor="#DAA520"|<center>[[/Transferowe#cwde|cwde]]
|bgcolor="#87CEEB"|<center>[[/Arytmetyczne#dec|dec]]
|bgcolor="#87CEEB"|<center>[[/Arytmetyczne#div|div]]
|bgcolor="#87CEEB"|<center>[[/Arytmetyczne#idiv|idiv]]
|bgcolor="#87CEEB"|<center>[[/Arytmetyczne#imul|imul]]
|bgcolor="#DAA520"|<center>[[/Transferowe#in|in]]
|bgcolor="#87CEEB"|<center>[[/Arytmetyczne#inc|inc]]
|bgcolor="#D8BFD8"|<center>[[/Różne#int|int]]
|bgcolor="#ADFF2F"|<center>[[/Skokowe#jWarunek|j'''Warunek''']]
|--
|bgcolor="#ADFF2F"|<center>[[/Skokowe#jmp|jmp]]
|bgcolor="#D8BFD8"|<center>[[/Różne#lea|lea]]
|bgcolor="#DAA520"|<center>[[/Transferowe#mov|mov]]
|bgcolor="#DAA520"|<center>[[/Transferowe#mov|movzx]]
|bgcolor="#87CEEB"|<center>[[/Arytmetyczne#mul|mul]]
|bgcolor="#FFD700"|<center>[[/Logiczne#neg|neg]]
|bgcolor="#D8BFD8"|<center>[[/Różne#nop|nop]]
|bgcolor="#FFD700"|<center>[[/Logiczne#not|not]]
|bgcolor="#FFD700"|<center>[[/Logiczne#or|or]]
|bgcolor="#DAA520"|<center>[[/Transferowe#out|out]]
|--
|bgcolor="#DAA520"|<center>[[/Transferowe#pop|pop]]
|bgcolor="#DAA520"|<center>[[/Transferowe#popa|popa]]
|bgcolor="#DAA520"|<center>[[/Transferowe#popf|popf]]
|bgcolor="#DAA520"|<center>[[/Transferowe#push|push]]
|bgcolor="#DAA520"|<center>[[/Transferowe#pusha|pusha]]
|bgcolor="#DAA520"|<center>[[/Transferowe#pushf|pushf]]
|bgcolor="#87CEEB"|<center>[[/Arytmetyczne#rcl|rcl]]
|bgcolor="#87CEEB"|<center>[[/Arytmetyczne#rcr|rcr]]
|bgcolor="#ADFF2F"|<center>[[/Skokowe#ret|ret]]
|bgcolor="#87CEEB"|<center>[[/Arytmetyczne#rol|rol]]
|--
|bgcolor="#87CEEB"|<center>[[/Arytmetyczne#ror|ror]]
|bgcolor="#87CEEB"|<center>[[/Arytmetyczne#sal|sal]]
|bgcolor="#87CEEB"|<center>[[/Arytmetyczne#sar|sar]]
|bgcolor="#87CEEB"|<center>[[/Arytmetyczne#sbb|sbb]]
|bgcolor="#FFD700"|<center>[[/Logiczne#shl|shl]]
|bgcolor="#FFD700"|<center>[[/Logiczne#shr|shr]]
|bgcolor="#DAA520"|<center>[[/Transferowe#stc|stc]]
|bgcolor="#DAA520"|<center>[[/Transferowe#std|std]]
|bgcolor="#DAA520"|<center>[[/Transferowe#sti|sti]]
|bgcolor="#87CEEB"|<center>[[/Arytmetyczne#sub|sub]]
|--
|bgcolor="#DAA520"|<center>[[/Transferowe#xchg|xchg]]
|bgcolor="#FFD700"|<center>[[/Logiczne#xor|xor]]
|}
 
 
{{TODO|uzupełnić powyższe oraz dodać tabele dla instrukcji FPU, MMX, SSE/SSE2/SSE3, 3DNow/3DNow!}}
 
{{Nawigacja|Asembler X86|
[[Asembler X86/Podstawy|Podstawy]]|
[[Asembler X86/Zmienne|Zmienne]]|
}}