10진수

16진수

8진수

2진수

ASCII

10진수

16진수

8진수

2진수

ASCII

0

0×00

000

0000000

NULL

64

0×40

100

1000000

@

1

0×01

001

0000001

SOH

65

0×41

101

1000001

A

2

0×02

002

0000010

STX

66

0×42

102

1000010

B

3

0×03

003

0000011

ETX

67

0×43

103

1000011

C

4

0×04

004

0000100

EOT

68

0×44

104

1000100

D

5

0×05

005

0000101

ENQ

69

0×45

105

1000101

E

6

0×06

006

0000110

ACK

70

0×46

106

1000110

F

7

0×07

007

0000111

BEL

71

0×47

107

1000111

G

8

0×08

010

0001000

BS

72

0×48

110

1001000

H

9

0×09

011

0001001

HT

73

0×49

111

1001001

I

10

0×0A

012

0001010

LF

74

0×4A

112

1001010

J

11

0×0B

013

0001011

VT

75

0×4B

113

1001011

K

12

0×0C

014

0001100

FF

76

0×4C

114

1001100

L

13

0×0D

015

0001101

CR

77

0×4D

115

1001101

M

14

0×0E

016

0001110

SO

78

0×4E

116

1001110

N

15

0×0F

017

0001111

SI

79

0×4F

117

1001111

O

16

0×10

020

0010000

DLE

80

0×50

120

1010000

P

17

0×11

021

0010001

DC1

81

0×51

121

1010001

Q

18

0×12

022

0010010

SC2

82

0×52

122

1010010

R

19

0×13

023

0010011

SC3

83

0×53

123

1010011

S

20

0×14

024

0010100

SC4

84

0×54

124

1010100

T

21

0×15

025

0010101

NAK

85

0×55

125

1010101

U

22

0×16

026

0010110

SYN

86

0×56

126

1010110

V

23

0×17

027

0010111

ETB

87

0×57

127

1010111

W

24

0×18

030

0011000

CAN

88

0×58

130

1011000

X

25

0×19

031

0011001

EM

89

0×59

131

1011001

Y

26

0×1A

032

0011010

SUB

90

0×5A

132

1011010

Z

27

0×1B

033

0011011

ESC

91

0×5B

133

1011011

[

28

0×1C

034

0011100

FS

92

0×5C

134

1011100

\

29

0×1D

035

0011101

GS

93

0×5D

135

1011101

]

30

0×1E

036

0011110

RS

94

0×5E

136

1011110

^

31

0×1F

037

0011111

US

95

0×5F

137

1011111

_

32

0×20

040

0100000

SP

96

0×60

140

1100000

.

33

0×21

041

0100001

!

97

0×61

141

1100001

a

34

0×22

042

0100010

"

98

0×62

142

1100010

b

35

0×23

043

0100011

#

99

0×63

143

1100011

c

36

0×24

044

0100100

$

100

0×64

144

1100100

d

37

0×25

045

0100101

%

101

0×65

145

1100101

e

38

0×26

046

0100110

&

102

0×66

146

1100110

f

39

0×27

047

0100111

'

103

0×67

147

1100111

g

40

0×28

050

0101000

(

104

0×68

150

1101000

h

41

0×29

051

0101001

)

105

0×69

151

1101001

i

42

0×2A

052

0101010

*

106

0×6A

152

1101010

j

43

0×2B

053

0101011

+

107

0×6B

153

1101011

k

44

0×2C

054

0101100

'

108

0×6C

154

1101100

l

45

0×2D

055

0101101

-

109

0×6D

155

1101101

m

46

0×2E

056

0101110

.

110

0×6E

156

1101110

n

47

0×2F

057

0101111

/

111

0×6F

157

1101111

o

48

0×30

060

0110000

0

112

0×70

160

1110000

p

49

0×31

061

0110001

1

113

0×71

161

1110001

q

50

0×32

062

0110010

2

114

0×72

162

1110010

r

51

0×33

063

0110011

3

115

0×73

163

1110011

s

52

0×34

064

0110100

4

116

0×74

164

1110100

t

53

0×35

065

0110101

5

117

0×75

165

1110101

u

54

0×36

066

0110110

6

118

0×76

166

1110110

v

55

0×37

067

0110111

7

119

0×77

167

1110111

w

56

0×38

070

0111000

8

120

0×78

170

1111000

x

57

0×39

071

0111001

9

121

0×79

171

1111001

y

58

0×3A

072

0111010

:

122

0×7A

172

1111010

z

59

0×3B

073

0111011

;

123

0×7B

173

1111011

{

60

0×3C

074

0111100

<

124

0×7C

174

1111100

|

61

0×3D

075

0111101

=

125

0×7D

175

1111101

}

62

0×3E

076

0111110

>

126

0×7E

176

1111110

~

63

0×3F

077

0111111

?

127

0×7F

177

1111111

DEL

 

JMP 점프

 NOP 아무것도 안한다

JE -  Jump if equal 비교나 테스트의 결과가 같다면 점프

JNE 은 이거랑 만대로 생각하시면 됩니다.

Je는 Jump if equal 였죠 JNE은 N이 추가 되있네요 풀어보면 Jump if NOP equal 이네요

그럼 JNE 은 아시겠죠 ?

 

그럼 J는 Jump if 이므로 생략하겠습니다.

Jz Z는 제로입니다. 말그대로 왼쪽 인자의 값이  0이라면 점프입니다.

그럼 jNZ는 아시겟죠?

그럼 JL로 넘어시다

L은 LESS SINGED 왼쪽인자의 값이 오른쪽 인자의 값보단 작으면 점프 입니다.

JNL은 넘어가겠습니다.

JB 는 BELOW UNSIGNED 왼쪽  인자의 값이 오른쪽 인자의 값보다 작으면 점프

JNB 은 넘어값니다

JG 는 왼쪽 인자의 값이 오른쪽 인자의 값보다 크면 점프

JNG는 반대

jLE 왼쪽인자의값이 오른쪽 인자의 값보다 작거나 같으면 점프

JGE 이건 g네요 많이 안쓰니깐 JLE의 반대라고 설명하겠습니다 . 나머지는 차차 설명하겠습니다.

아래는 많이쓰는 어셈코드표입니다. 이건 꼭 외울필요는 없습니다.

JE 74 OF 0F84

JNE 75 OF  0F85

jmp eb

nop 90

일단은 이 4개만 설명하겠습니다.

 

출처 : 쿨소프트2.0

어셈블리를 시작하니 어렵게 설명하진 않겠습니다

 

명령어 대상오퍼랜드 소스오퍼랜드  이러한 구조를 가지고 있습니다.

 

MOV : 메모리나 레이스터의 값을 옴길때 쓰입니다.

 

POP :SP 레지스터를 조작하는 명령어로 스택의 데이터를 꺼냅니다.

 

dec 레지 1감소

 

inc: 레지 1증가

 

Add: 레지스터의 메모리의 값을 더할떄 쓰인다.

 

sub: 레지스터의 메모리의 값을 뺼떄 쓰인다.

 

Lea : 대상 오퍼랜드의 값을 오퍼랜드의 값으로 만듬

 

return: 돌아감

 

Nop:동작안함

 

Call :호출

 

cmp :비교

 

출처 : 쿨소프트2.0