[ Pobierz całość w formacie PDF ]

- _ 0C 2D 5F 1F 8200 2D 2D 5F 5F
+ = 0D 3D 2B (brak) 8300 3D 3D 2B 2B
BkSp 0E 08 08 7F (brak) 08 08 08 08
Tab 0F 09 0F00 (brak) (brak) 09 09 0F00 0F00
Q 10 71 51 11 1000 71 51 71 51
W 11 77 57 17 1100 77 57 77 57
E 12 65 45 05 1200 65 45 65 45
R 13 72 52 12 1300 72 52 72 52
T 14 74 54 14 1400 74 54 74 54
Y 15 79 59 19 1500 79 59 79 59
U 16 75 55 15 1600 75 55 75 55
I 17 69 49 09 1700 69 49 69 49
O 18 6F 4F 0F 1800 6F 4F 6F 4F
P 19 70 50 10 1900 70 50 70 50
[ { 1A 5B 7B 1B (brak) 5B 5B 7B 7B
] } 1B 5D 7D 1D (brak) 5D 5D 7D 7D
ENTER 1C 0D 0D 0A (brak) 0D 0D 0A 0A
CTRL 1D (brak) (brak) (brak) (brak) (brak) (brak) (brak) (brak)
A 1E 61 41 01 1E00 61 41 61 41
S 1F 73 53 13 1F00 73 53 73 53
D 20 64 44 04 2000 64 44 64 44
F 21 66 46 06 2100 66 46 66 46
G 22 67 47 07 2200 67 47 67 47
H 23 68 48 08 2300 68 48 68 48
J 24 6A 4A 0A 2400 6A 4A 6A 4A
K 25 6B 4B 0B 2500 6B 4B 6B 4B
L 26 6C 4C 0C 2600 6C 4C 6C 4C
; : 27 3B 3A (brak) (brak) 3B 3B 3A 3A
 " 28 27 22 (brak) (brak) 27 27 22 22
240 Bogdan Drozdowski
2007-11-12 Język asembler dla każdego Bogdan Drozdowski
~ ` 29 60 7E (brak) (brak) 60 60 7E 7E
LShift 2A (brak) (brak) (brak) (brak) (brak) (brak) (brak) (brak)
\ | 2B 5C 7C 1C (brak) 5C 5C 7C 7C
Z 2C 7A 5A 1A 2C00 7A 5A 7A 5A
X 2D 78 58 18 2D00 78 58 78 58
C 2E 63 43 03 2E00 63 43 63 43
V 2F 76 56 16 2F00 76 56 76 56
B 30 62 42 02 3000 62 42 62 42
N 31 6E 4E 0E 3100 6E 4E 6E 4E
M 32 6D 4D 0D 3200 6D 4D 6D 4D
,
. > 34 2E 3E (brak) (brak) 2E 2E 3E 3E
/ ? 35 2F 3F (brak) (brak) 2F 2F 3F 3F
PShift 36 (brak) (brak) (brak) (brak) (brak) (brak) (brak) (brak)
* (num) 37 2A (brak?) 10 (brak) 2A 2A (brak?) (brak?)
alt 38 (brak) (brak) (brak) (brak) (brak) (brak) (brak) (brak)
spacja 39 20 20 20 (brak) 20 20 20 20
caps
3A (brak) (brak) (brak) (brak) (brak) (brak) (brak) (brak)
lock
F1 3B 3B00 5400 5E00 6800 3B00 3B00 5400 5400
F2 3C 3C00 5500 5F00 6900 3C00 3C00 5500 5500
F3 3D 3D00 5600 6000 6A00 3D00 3D00 5600 5600
F4 3E 3E00 5700 6100 6B00 3E00 3E00 5700 5700
F5 3F 3F00 5800 6200 6C00 3F00 3F00 5800 5800
F6 40 4000 5900 6300 6D00 4000 4000 5900 5900
F7 41 4100 5A00 6400 6E00 4100 4100 5A00 5A00
F8 42 4200 5B00 6500 6F00 4200 4200 5B00 5B00
F9 43 4300 5C00 6600 7000 4300 4300 5C00 5C00
F10 44 4400 5D00 6700 6100 4400 4400 5D00 5D00
num
45 (brak) (brak) (brak) (brak) (brak) (brak) (brak) (brak)
lock
scroll
46 (brak) (brak) (brak) (brak) (brak) (brak) (brak) (brak)
lock
home 47 4700 37 7700 (brak) 37 4700 37 4700
góra 48 4800 38 (brak) (brak) 38 4800 38 4800
pgup 49 4900 39 8400 (brak) 39 4900 39 4900
- (num) 4A 2D 2D (brak) (brak) 2D 2D 2D 2D
lewo 4B 4B00 34 7300 (brak) 34 4B00 34 4B00
5 (num) 4C 4C00 35 (brak) (brak) 35 4C00 35 4C00
prawo 4D 4D00 36 7400 (brak) 36 4D00 36 4D00
+ (num) 4E 2B 2B (brak) (brak) 2B 2B 2B 2B
end 4F 4F00 31 7500 (brak) 31 4F00 31 4F00
Bogdan Drozdowski 241
Bogdan Drozdowski Język asembler dla każdego 2007-11-12
dół 50 5000 32 (brak) (brak) 32 5000 32 5000
pgdn 51 5100 33 7600 (brak) 33 5100 33 5100
ins 52 5200 30 (brak) (brak) 30 5200 30 5200
del 53 5300 2E (brak) (brak) 2E 5300 2E 5300
Spis treści off-line (Alt+1)
Spis treści on-line (Alt+2)
Ułatwienia dla niepełnosprawnych (Alt+0)
242 Bogdan Drozdowski
2007-11-12 Język asembler dla każdego Bogdan Drozdowski
(przeskocz różnice składni)
Najważniejsze różnice między dyrektywami TASMa, FASMa, NASMa, MASMa i Watcom Asemblera
typ dyrektywy
NASM FASM TASM / MASM / WA
TASM/MASM/WA: db,
FASM: db, dw/du, dd,
dw, dd, dp/df, dq, dt
deklaracje danych NASM: db, dw, dd, dq, dt
dp/df, dq, dt
TASM/MASM/WA:
db/dw/dd/dp/dq/dt ilość
NASM: resb, resw, resd, resq, FASM: rb, rw, rd, rp/rf, rq,
rezerwacja pamięci
DUP(?)
rest rt
TASM/MASM/WA: +, -,
*, /, mod, or, xor, and,
operacje liczbowe i NASM: +, -, *, /, %, |, ^, &, FASM: +, -, *, /, mod, or,
shl, shr, not
bitowe , ~ xor, and, shl, shr, not
TASM/MASM/WA: =,
NASM: %define, %idefine,
equ
deklaracje stałych FASM: =, equ
%xdefine, %xidefine, equ
TASM/MASM/WA:
NASM: tylko w trybie
etykiety anonimowe FASM: @@, @b/@r, @f @@, @b, @f
zgodności z TASMem
TASM/MASM/WA:
NASM: %macro, %imacro FASM: macro nazwa arg
nazwa macro arg ... endm
makra
nazwa ilość_arg ... %endm {...}
TASM/MASM/WA:
NASM: %if, %if(n)def, %elif, FASM: if, else if, else, end
if***, elseif, else, endif
kompilacja warunkowa
%else, %endif if
TASM/MASM/WA:
NASM: struc nazwa ...
nazwa struc ... ends
struktury FASM: struc nazwa {...}
endstruc
TASM/MASM/WA:
extrn, public
symbole zewnętrzne NASM: extern, global FASM: extrn, public
TASM/MASM/WA:
FASM: segment nazwa ;
nazwa segment
segmenty NASM: segment nazwa
(format MZ)
TASM/MASM/WA:
.8086, .186, .286, .386,
NASM: wszystkie domyślnie
FASM: wszystkie zawsze
.486, .586, .686, .mmx,
dostępność instrukcji dostępne
dostępne
.xmm
dyrektywa CPU
typowy poczÄ…tek NASM: org 100h FASM: TASM/MASM/WA:
programu .com format binary .model tiny
org 100h .code
Bogdan Drozdowski 243
Bogdan Drozdowski Język asembler dla każdego 2007-11-12
org 100h
start:
FASM:
TASM/MASM/WA:
format MZ
.model small
stack 400h
NASM: ..start: .stack 400h
typowy poczÄ…tek
entry kod:start
.code [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • tibiahacks.keep.pl
  • ef="brockway_connie_ostatni_bal.php">Brockway Connie Ostatni bal
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • super-siostry.pev.pl