x86 விதிமுரய் (Instruction)
---------------------------------------------------------
(Instruction)
"x86" என்பது, "8086/80186/80286/80386/80486" போலும் வடிவமய்ப்பு கொன்ட னுன்செயலி ஆகும்.
"x86 விதிமுரய்" என்பது, சூலலுக்கு ஏர்ப்ப மாருபடும்
துன்மி என்னிக்கய்யய் (விதிமுரய்
னீட்டத்தய்) கொன்டது ஆகும்.
"சிக்கல்
விதிமுரய்த் தொகுப்புக் கனினி" (CISC = Complex
Instruction Set Computer) என்பது, "x86 விதிமுரய்" சார்ந்தது
ஆகும்.
x86/IA-32 விதிமுரய்யில் (Instruction),
(1) "னீட்டக்
குரியீட்டு விதிமுரய்" (Long
Encoding Instruction),
(2) "குருக்கக்
குரியீட்டு விதிமுரய்" (Short
Encoding Instruction)
ஆகிய இரு பிரிவு உன்டு.
குரிப்பு:
"குரய்க்கப்பட்ட விதிமுரய்த் தொகுப்புக் கனினி"
(RISC = Reduced Instruction Set
Computer) என்பது,
"MIPS விதிமுரய்" சார்ந்தது
ஆகும். இது குரிப்பிட்ட அலவு துன்மி என்னிக்கய்யய்
(னிலய்த்த அலவு விதிமுரய் னீட்டத்தய்) கொன்டது
ஆகும்.
---------------------------------------------------------
ஒரு எட்டியல் இயக்கக்குரியீடு
(One Byte Opcode)
(இ+இ+இ+இ+இ+இ) + (தி)
+ (அ) = 8 (7 <- 0) துன்மி கொன்டது, ஒரு எட்டியல் இயக்கக்குரியீடு (One Byte Opcode)
-------------------------------------------
இ = இயக்கத் துன்மி (Operation Bit)
இயக்கக் கட்டலய் விபரம் காட்டும்
துன்மி
-------------------------------------------
தி = திசய்த் துன்மி (Direction Bit)
தரவு இடம்பெயர்வின் (Data Transfer) திசய் காட்டும்
துன்மி
தி = 0 ஆனால்,
பதிவகத்தில் இருந்து பதிவகம்
அல்லது னினய்வகத்துக்கு
(REG -> R/M) தரவு இடம்பெயரலாகும்.
தி = 1 ஆனால்,
பதிவகம் அல்லது னினய்வகத்தில்
இருந்து பதிவகத்துக்கு
(R/M -> REG) தரவு இடம்பெயரலாகும்.
-------------------------------------------
அ = அலவுத் துன்மி (Size Bit)
கட்டலய் ஏர்ப்பியின் (Operand) அலவு காட்டும்
துன்மி
அ = 0 ஆனால்,
கட்டலய் ஏர்ப்பியின் (Operand) அலவு 8
துன்மி ஆகும்.
அ = 1 ஆனால்,
கட்டலய் ஏர்ப்பியின் (Operand) அலவு 16
துன்மி,
அல்லது 32 துன்மி ஆகும்.
-------------------------------------------
[1]-------------------------------------------------------
x86/IA-32 விதிமுரய்
(Instruction)
எடுத்துக்காட்டு: (1)
"ADD CL, AL"
ஒன்ரினய்ப்பு மொலிக் குரியீடு
(Assembly Language
code)
= "00 _ C1h"
எந்திர மொலி பதினாருமக் குரியீடு
(Machine Language
Hexadecimal code)
= "0000(0h) + 0000(0h) + 1100(Ch) + 0001(1h)"
= "0000 + 0000 + 1100 + 0001b"
எந்திர மொலி இருமக் குரியீடு
(Machine Language
Binary Code)
விதிமுரய் வெலக்கம்:
-----------------------
"ADD CL, AL"
என்னும் குரியீட்டின் பொருல்
ஆவது,
AL - என்னும் மூலப் பதிவகத்தின்
(Source Register) மதிப்பய்,
CL - என்னும் சேரிடப் பதிவகத்துக்கு
(Destination Register)
னகர்த்திச் சென்ரு, "கூட்டு" (ADD) என்பது ஆகும்.
விதிமுரய் விரிவான வெலக்கம்:
---------------------------------
"ADD CL, AL"
= "00 _ C1h"
= "0000(0h) + 0000(0h) + 1100(Ch) + 0001(1h)"
= "000000 +0 +0 +11 +000 +001b" என்பதில்,
"000000 = "கூட்டு"
(ADD) என்னும்
இயக்கக் கட்டலய்த் துன்மி (Operation Bit)
+0 = திசய்த்
துன்மி (Direction
Bit)
+0 = அலவுத்
துன்மி (Size Bit)
+11 = பாங்குத் துன்மி (Mode Bit)
+000 = AL - மூலப் பதிவகம் (Source Register)
+001 = CL - சேரிடப் பதிவகம் (Destination Register)
000000 = என்பது
"கூட்டு"
(ADD) என்னும் இயக்கக் (Operation)
கட்டலய்த் துன்மி ஆகும். இது
7 <- 0 = 8 துன்மி எட்டியல் இயக்கக்குரியீட்டின் (One Byte OpCode)
கடய்சி ஆரு (2-7வது) இடத்துத் துன்மி (Bit) ஆகும். இது AL - என்னும்
மூலப் பதிவகத்தின் (Source Register)
மதிப்பய், CL- என்னும் சேரிடப் பதிவகத்துக்கு (Destination Register) னகர்த்திச் சென்ரு, "கூட்டுவதய்க்" (ADD) குரிப்பிடுது.
0 = என்பது திசய்த்
துன்மி (Direction Bit) ஆகும். இது 7 <- 0 = 8 துன்மி
எட்டியல் இயக்கக்குரியீட்டின் (One
Byte OpCode) இரன்டாம் (1வது) இடத்துத் தனித் துன்மி (Bit) ஆகும். இது AL - என்னும்
மூலப் பதிவகத்தின் மதிப்பய், CL - என்னும் சேரிடப் பதிவகத்தய் னோக்கி னகர்த்துவதய்க் குரிப்பிடுது.
0 = என்பது அலவுத்
துன்மி (Size Bit) ஆகும். இது 0 -> 7 = 8 துன்மி
எட்டியல் இயக்கக்குரியீட்டின் (One
Byte OpCode) முதலாம் (0வது) இடத்துத் தனித் துன்மி (Bit) ஆகும். இது "AL, CL" என்னும் கீல் வரிசய்யிலான
பதிவகத்தய்க் குரிப்பிடுது.
11 = என்பது "பதிவகம் <-> பதிவகம்" (Register <-> Register) னகர்த்தும் பாங்குத் துன்மி (Mode Bit) ஆகும். அதாவது
CL- என்னும் சேரிடப் பதிவகத்துக்கு
னகர்த்தும் பாங்கு
(AL-Source Register to CL-Destination Register/Memory Mode) ஆகும்.
000 =
என்பது AL- என்னும் மூலப் பதிவக முகவரித் துன்மி
(Source Register Address Bit) ஆகும்.
001 =
என்பது CL- என்னும் சேரிடப் பதிவக முகவரித்
துன்மி
(Destination Register Address Bit) ஆகும்.
---------------------------------------------------------
[2]-------------------------------------------------------
x86/IA-32 விதிமுரய்
(Instruction)
எடுத்துக்காட்டு: (2)
"ADD ECX, EAX"
ஒன்ரினய்ப்பு மொலிக் குரியீடு
(Assembly Language
code)
= "01 _ C1h"
எந்திர மொலி பதினாருமக் குரியீடு
(Machine Language
Hexadecimal code)
= "0000(0h) + 0001(1h) + 1100(Ch) + 0001(1h)"
= "0000 + 0001 + 1100 + 0001b"
எந்திர மொலி இருமக் குரியீடு
(Machine Language
Binary Code)
விதிமுரய் வெலக்கம்:
-----------------------
"ADD ECX, EAX"
என்னும் குரியீட்டின் பொருல்
ஆவது,
EAX - என்னும் மூலப் பதிவகத்தின்
(Source Register) மதிப்பய்,
ECX - என்னும் சேரிடப் பதிவகத்துக்கு
(Destination Register)
னகர்த்திச் சென்ரு, "கூட்டு" (ADD) என்பது ஆகும்.
விதிமுரய் விரிவான வெலக்கம்:
---------------------------------
"ADD ECX, EAX"
= "01 _ C1h"
= "0000(0h) + 0001(1h) + 1100(Ch) + 0001(1h)"
= "000000 +0 +1 + 11 +000 +001b" என்பதில்,
"000000 = "கூட்டு"
(ADD) என்னும்
இயக்கக் கட்டலய்த்
துன்மி (Operation
Bit)
+0 = திசய்த்
துன்மி (Direction
Bit)
+1 = அலவுத்
துன்மி (Size Bit)
+11 = பாங்குத் துன்மி (Mode Bit)
+000 = EAX - மூலப் பதிவகம் (Source Register)
+001 = ECX - சேரிடப் பதிவகம் (Destination Register)
000000 = என்பது
"கூட்டு"
(ADD) என்னும் இயக்கக் (Operation)
கட்டலய்த் துன்மி ஆகும். இது
7 <- 0 = 8 துன்மி எட்டியல் இயக்கக்குரியீட்டின் (One Byte OpCode)
கடய்சி ஆரு (2-7வது) இடத்துத் துன்மி (Bit) ஆகும். இது EAX - என்னும் மூலப் பதிவகத்தின் (Source Register)
மதிப்பய், ECX - என்னும் சேரிடப் பதிவகத்துக்கு (Destination Register) னகர்த்திச் சென்ரு, "கூட்டுவதய்க்" (ADD) குரிப்பிடுது.
0 = என்பது திசய்த்
துன்மி (Direction Bit) ஆகும். இது 7 <- 0 = 8 துன்மி
எட்டியல் இயக்கக்குரியீட்டின் (One
Byte OpCode) இரன்டாம் (1வது) இடத்துத் தனித் துன்மி (Bit) ஆகும். இது EAX - என்னும்
மூலப் பதிவகத்தின் மதிப்பய், ECX - என்னும் சேரிடப் பதிவகத்தய் னோக்கி னகர்த்துவதய்க் குரிப்பிடுது.
1 = என்பது அலவுத்
துன்மி (Size Bit) ஆகும். இது 7 <- 0 = 8 துன்மி
எட்டியல் இயக்கக்குரியீட்டின் (One
Byte OpCode) முதலாம் (0வது) இடத்துத் தனித் துன்மி (Bit) ஆகும். இது "EAX, ECX" என்னும் மேல் வரிசய்யிலான
பதிவகத்தய்க் குரிப்பிடுது.
11 = என்பது "பதிவகம் <-> பதிவகம்" (Register <-> Register) னகர்த்தும் பாங்குத் துன்மி (Mode Bit) ஆகும். அதாவது
EAX - என்னும் மூலப் பதிவகத்தின்
மதிப்பய்,
ECX - என்னும் சேரிடப் பதிவகத்துக்கு
னகர்த்தும் பாங்கு
(EAX - Source Register to ECX - Destination Register/Memory Mode) ஆகும்.
000 =
என்பது EAX - என்னும் மூலப் பதிவக முகவரித்
துன்மி
(Source Register Address Bit) ஆகும்.
001 =
என்பது ECX - என்னும் சேரிடப் பதிவக முகவரித்
துன்மி
(Destination Register Address Bit) ஆகும்.
---------------------------------------------------------
[3]-------------------------------------------------------
x86/IA-32 விதிமுரய்
(Instruction)
எடுத்துக்காட்டு: (3)
"ADD AL, CL"
ஒன்ரினய்ப்பு மொலிக் குரியீடு
(Assembly Language
code)
= "02 _ C8h"
எந்திர மொலி பதினாருமக் குரியீடு
(Machine Language
Hexadecimal code)
= "0000(0h) + 0010(2h) + 1100(Ch) + 1000(8h)"
= "0000 + 0010 + 1100 + 1000b"
எந்திர மொலி இருமக் குரியீடு
(Machine Language
Binary Code)
விதிமுரய் வெலக்கம்:
-----------------------
"ADD AL, CL"
என்னும் குரியீட்டின் பொருல்
ஆவது,
CL - என்னும் மூலப் பதிவகத்தின்
(Source Register) மதிப்பய்,
AL - என்னும் சேரிடப் பதிவகத்துக்கு
(Destination Register)
னகர்த்திச் சென்ரு, "கூட்டு" (ADD) என்பது ஆகும்.
விதிமுரய் விரிவான வெலக்கம்:
---------------------------------
"ADD AL, CL"
= "02 _ C8h"
= "0000(0h) + 0010(2h) + 1100(Ch) + 1000(8h)"
= "000000 +1 +0 + 11 +001 +000b" என்பதில்,
"000000 = "கூட்டு"
(ADD) என்னும்
இயக்கக் கட்டலய்த்
துன்மி (Operation
Bit)
+1 = திசய்த்
துன்மி (Direction
Bit)
+0 = அலவுத்
துன்மி (Size Bit)
+11 = பாங்குத் துன்மி (Mode Bit)
+001 = CL - மூலப் பதிவகம் (Source Register)
+000 = AL - சேரிடப் பதிவகம் (Destination Register)
000000 = என்பது
"கூட்டு"
(ADD) என்னும் இயக்கக் (Operation)
கட்டலய்த் துன்மி ஆகும். இது
7 <- 0 -8 துன்மி எட்டியல் இயக்கக்குரியீட்டின் (One Byte OpCode)
கடய்சி ஆரு (2-7வது) இடத்துத் துன்மி (Bit) ஆகும். இது CL - என்னும் மூலப் பதிவகத்தின் (Source Register)
மதிப்பய், AL - என்னும் சேரிடப் பதிவகத்துக்கு (Destination Register) னகர்த்திச் சென்ரு, "கூட்டுவதய்க்" (ADD) குரிப்பிடுது.
1 = என்பது திசய்த்
துன்மி (Direction Bit) ஆகும். இது 7 <- 0 = 8 துன்மி
எட்டியல் இயக்கக்குரியீட்டின் (One
Byte OpCode) இரன்டாம் (1வது) இடத்துத் தனித் துன்மி (Bit) ஆகும். இது CL - என்னும்
மூலப் பதிவகத்தின் மதிப்பய், AL - என்னும் சேரிடப் பதிவகத்தய் னோக்கி னகர்த்துவதய்க் குரிப்பிடுது.
0 = என்பது அலவுத்
துன்மி (Size Bit) ஆகும். இது 7 <- 0 = 8 துன்மி
எட்டியல் இயக்கக்குரியீட்டின் (One
Byte OpCode) முதலாம் (0வது) இடத்துத் தனித் துன்மி (Bit) ஆகும். இது "AL, CL" என்னும் கீல் வரிசய்யிலான
பதிவகத்தய்க் குரிப்பிடுது.
11 = என்பது "பதிவகம் <-> பதிவகம்" (Register <-> Register) னகர்த்தும் பாங்குத் துன்மி (Mode Bit) ஆகும். அதாவது
CL- என்னும் மூலப் பதிவகத்தின்
மதிப்பய்,
(CL-Source Register to AL-Destination Register/Memory Mode) ஆகும்.
001 =
என்பது CL- என்னும் மூலப் பதிவக முகவரித்
துன்மி
(Source Register Address Bit) ஆகும்.
000 =
என்பது AL- என்னும் சேரிடப் பதிவக முகவரித் துன்மி
(Destination Register Address Bit) ஆகும்.
---------------------------------------------------------
[4]-------------------------------------------------------
x86/IA-32 விதிமுரய்
(Instruction)
எடுத்துக்காட்டு: (4)
"ADD EAX, ECX"
ஒன்ரினய்ப்பு மொலிக் குரியீடு
(Assembly Language
code)
= "03 _ C8h"
எந்திர மொலி பதினாருமக் குரியீடு
(Machine Language
Hexadecimal code)
= "0000(0h) + 0011(3h) + 1100(Ch) + 1000(8h)"
= "0000 + 0011 + 1100 + 1000b"
எந்திர மொலி இருமக் குரியீடு
(Machine Language
Binary Code)
விதிமுரய் வெலக்கம்:
-----------------------
"ADD EAX, ECX"
என்னும் குரியீட்டின் பொருல்
ஆவது,
ECX - என்னும் மூலப் பதிவகத்தின்
(Source Register) மதிப்பய்,
EAX - என்னும் சேரிடப் பதிவகத்துக்கு
(Destination Register)
னகர்த்திச் சென்ரு, "கூட்டு" (ADD) என்பது ஆகும்.
விதிமுரய் விரிவான வெலக்கம்:
---------------------------------
"ADD EAX, ECX"
= "03 _ C8h"
= "0000(0h) + 0011(3h) + 1100(Ch) + 1000(8h)"
= "000000 +1 +1 + 11 +001 +000b" என்பதில்,
"000000 = "கூட்டு"
(ADD) என்னும்
இயக்கக் கட்டலய்த்
துன்மி (Operation
Bit)
+1 = திசய்த்
துன்மி (Direction
Bit)
+1 = அலவுத்
துன்மி (Size Bit)
+11 = பாங்குத் துன்மி (Mode Bit)
+001 = ECX - மூலப் பதிவகம் (Source Register)
+000 = EAX - சேரிடப் பதிவகம் (Destination Register)
000000 = என்பது
"கூட்டு"
(ADD) என்னும் இயக்கக் (Operation)
கட்டலய்த் துன்மி ஆகும். இது
7 <- 0 = 8 துன்மி எட்டியல் இயக்கக்குரியீட்டின் (One Byte OpCode)
கடய்சி ஆரு (2-7வது) இடத்துத் துன்மி (Bit) ஆகும். இது ECX - என்னும் மூலப் பதிவகத்தின் (Source Register)
மதிப்பய், EAX - என்னும் சேரிடப் பதிவகத்துக்கு (Destination Register) னகர்த்திச் சென்ரு, "கூட்டுவதய்க்" (ADD) குரிப்பிடுது.
1 = என்பது திசய்த்
துன்மி (Direction Bit) ஆகும். இது 7 <- 0 = 8 துன்மி
எட்டியல் இயக்கக்குரியீட்டின் (One
Byte OpCode) இரன்டாம் (1வது) இடத்துத் தனித் துன்மி (Bit) ஆகும். இது ECX - என்னும்
மூலப் பதிவகத்தின் மதிப்பய், EAX - என்னும் சேரிடப் பதிவகத்தய் னோக்கி னகர்த்துவதய்க் குரிப்பிடுது.
1 = என்பது அலவுத்
துன்மி (Size Bit) ஆகும். இது 7 <- 0 = 8 துன்மி
எட்டியல் இயக்கக்குரியீட்டின் (One
Byte OpCode) முதலாம் (0 வது) இடத்துத் தனித் துன்மி (Bit) ஆகும். இது "EAX, ECX" என்னும் மேல் வரிசய்யிலான
பதிவகத்தய்க் குரிப்பிடுது.
11 = என்பது "பதிவகம் <-> பதிவகம்" (Register <-> Register) னகர்த்தும் பாங்குத் துன்மி (Mode Bit) ஆகும். அதாவது
ECX - என்னும் மூலப் பதிவகத்தின்
மதிப்பய்,
EAX - என்னும் சேரிடப் பதிவகத்துக்கு
னகர்த்தும் பாங்கு
(ECX-Source Register to EAX-Destination Register/Memory Mode) ஆகும்.
001 =
என்பது ECX - என்னும் மூலப் பதிவக முகவரித்
துன்மி
(Source Register Address Bit) ஆகும்.
001 =
என்பது EAX - என்னும் சேரிடப் பதிவக முகவரித்
துன்மி
(Destination Register Address Bit) ஆகும்.
---------------------------------------------------------
[5]-------------------------------------------------------
x86/IA-32 விதிமுரய்
(Instruction)
x86/IA-32 விதிமுரய்யில் (Instruction)
இரு பிரிவு உன்டு. அவய்:
(1) "னீட்டக்
குரியீட்டு விதிமுரய்" (Long
Encoding Instruction),
(2) "குருக்கக்
குரியீட்டு விதிமுரய்" (Short
Encoding Instruction)
(1)-------------------------------------------------------
"னீட்டக் குரியீட்டு
விதிமுரய்" (Long Encoding
Instruction),
எடுத்துக்காட்டு:
"கூட்டு" (ADD)
---------------------------------------------------------
1) "ADD CL, AL" = "00 _ C1h"
= "0000(0h) + 0000(0h) + 1100(Ch) + 0001(1h)"
2) "ADD ECX, EAX" = "01 _ C1h"
= "0000(0h) + 0001(1h) + 1100(Ch) + 0001(1h)"
3) "ADD AL, CL" = "02 _ C8h"
= "0000(0h) + 0010(2h) + 1100(Ch) + 1000(8h)"
4) "ADD EAX, ECX" = "03 _ C8h"
= "0000(0h) + 0011(3h) + 1100(Ch) + 1000(8h)"
---------------------------------------------------------
(2)-------------------------------------------------------
"குருக்கக்
குரியீட்டு விதிமுரய்" (Short
Encoding Instruction)
[திரட்டிப் பதிவகம்
(A = Accumulator
Register) சார்ந்தது]
எடுத்துக்காட்டு:
---------------------------------------------------------
01) "கூட்டு"
(ADD = Add)
"ADD AL , Constant" = "04h"
= "0000(0h) + 0100(4h)
02) "அல்லது"
(OR = Or)
"OR AL , Constant" = "0Ch"
= "0000(0h) + 1100(Ch)
03) "கொன்டுசெல்லி
உடன் கூட்டு" (ADC = Add with Carry)
"ADC AL , Constant" = "14h"
= "0001(1h) + 0100(4h)
04) "கடன்
வாங்கிக் கலித்தல்" (SBB = Subtract with Borrow)
"SBB AL , Constant" = "1Ch"
= "0001(1h) + 1100(Ch)
05) "உம்"
(AND = And)
"AND AL , Constant" = "24h"
= "0010(2h) + 0100(4h)
06) "கலி" (SUB = Subtract)
"SUB AL , Constant" = "2Ch"
= "0010(2h) + 1100(Ch)
07) "விலக்கும்
அல்லது" (XOR = Exclusive OR)
"XOR AL , Constant" = "34h"
= "0011(3h) + 0100(4h)
08) "ஒப்பிடு" (CMP = Compare)
"CMP AL , Constant" = "3Ch"
= "0011(3h) + 1100(Ch)
---------------------------------------------------------
09) "னகர்த்து" (MOV = Move)
[திரட்டிப் பதிவகம்
(A = Accumulator
Register) சார்ந்தது]
"MOV AL , Constant" = "B0h"
= "1011(Bh) + 0000(0h)"
---------------------------------------------------------
[6]-------------------------------------------------------
x86/IA-32 விதிமுரய்
(Instruction)
எடுத்துக்காட்டு:
"MOV AL, #72h"
ஒன்ரினய்ப்பு மொலிக் குரியீடு
(Assembly Language
code)
= "B0 _ 72h"
எந்திர மொலி பதினாருமக் குரியீடு
(Machine Language
Hexadecimal code)
= "1011 0000 _ 0111 0010b"
எந்திர மொலி இருமக் குரியீடு
(Machine Language
Binary Code)
குரிப்பு:
"IA-32" (Intel Architecture - 32
Bit) என்பது,
= 32 துன்மி இன்டல் கனினிக் கட்டுக்கோப்பு ஆகும்.
---------------------------------------------------------
---------------------------------------------------------
மொலிபெயர்ப்பு
வடிவம்:
---------------------------------------------------------
(1) "MOV"
= "Bh"
= "1011b" என்பது,
"னகர்த்து" (Move) என்னும் இயக்கக் குரியீட்டின் (OpCode)
மொலிபெயர்ப்பு வடிவம்
(2) "AL"
= "0h"
= "0000b" என்பது,
"பதிவகக் குரியீட்டின்" (Register
Code)
மொலிபெயர்ப்பு வடிவம்
(3) "72h"
= "0111 0010b"
= "114d" என்பது,
"என்னல் குரியீட்டின்" (Number Code)
மொலிபெயர்ப்பு வடிவம்
குரிப்பு:
b (Binary
Code) = இருமக்
குரியீடு
d (Decimal
Code) =
பதின்மக் குரியீடு
h (Hexadecimal
Code) = பதினாருமக்
குரியீடு
MOV AL = ஒன்ரினய்ப்பு மொலிக் குரியீடு (Assembly Language Code)
-----------------------------------------------------
---------------------------------------------------------
விதிமுரய்
வெலக்கம்:
---------------------------------------------------------
"MOV AL, #72h"
= "B0 _ 72h"
= "1011 0000 _ 0111 0010b"
என்னும் குரியீட்டின் பொருல்
ஆவது,
114d - என்னும் பதின்ம என்னலின் மதிப்பய்,
AL - என்னும் பதிவகத்துக்கு (register)
னகர்த்திச் சென்ரு (MOVE), சேமி என்பது ஆகும்.
1011 = MOV (னகர்த்திச்
சென்ரு (MOVE), சேமி)
0000 = AL (என்னும் பதிவகம்)
0111 0010 = 72 (என்னும் பதின்ம என்னல்)
---------------------------------------------------------
[7]-------------------------------------------------------
X86 விதிமுரய்த்
தொகுப்பு (Instruction Set) விபரம்:
எட்டு வகய்ப் பிரிவு:
---------------------------------------------------------
(1) தரவு னகர்வு
விதிமுரய் (Data Movement Instruction)
எடுத்துக்காட்டு:
= mov, lea, les, push, pop, pushf,
popf
mov = Move = னகர்
= னகர்த்து
lea = Load Effective Address
= வெமுஏ =
வெலய்வு உடய்ய முகவரி ஏட்ரு
les = Load pointer
using ES (ES = Extra Segment Register) = மிதுஏ
= மிகய்த் துன்டப் பதிவகத்தய்ப்
பயன்படுத்தி சுட்டியய் ஏட்ரு
push = தல் =
தல்லு
pop = Pop From Stack
= மேவரல்
= னிலய்யடுக்கில் இருந்து மேல்வரல்
pushf = Push
Flag = கொத =
கொடியய்த் தல்லு
popf = Pop Flag = மேகொடி
= மேல்வரல் கொடி
(2) மாட்ரல்
விதிமுரய் (Conversion Instruction)
எடுத்துக்காட்டு:
= cbw, cwd, xlat
cbw = Convert Byte to Word
= எசொமா = எட்டியல் இருந்து சொல்லுக்கு மாட்ரு
cwd = Convert Word
to Doubleword = சொஇச்சொமா
= சொல்லில் இருந்து
இருமச்சொல்லுக்கு மாட்ரு
xlat = Translate = மொலிபெயர்த்திடு
(3) என்னல்கனித
விதிமுரய் (Arithmetic Instruction)
எடுத்துக்காட்டு:
= add, inc, sub, dec, cmp, neg, mul,
imul, div, idiv
add = கூட் = கூட்டு
inc = Increment = ஏர்மா
= ஏருமானம் செய்
sub = Subtract = கலி
dec = Decrement = எரங்மா
= எரங்குமானம் செய்
cmp = Compare = ஒப் = ஒப்பிடு
neg = Negate = எதிர்வி = எதிர்வினய்ப்படுத்து
mul = Multiply = பெருக் = பெருக்கு
imul = Signed Integer
Multiply = முஎபெ
= முலு என்னலாகப் பெருக்கு
div = Divide = வக் =
வகு
idiv = Signed Integer
Divide = முஎவ = முலு
என்னலாக வகு
(4) தருக்கப்
பெயர்வு விதிமுரய் (Logical Shift Instruction)
எடுத்துக்காட்டு:
= and, or, xor, not, shl, shr,
rcl, rcr
and = உம் = உம்மய்
or = அல் = அல்லது
xor = விஅல் = விலக்கும்
அல்லது
not = இலி = இல்லய்
shl = Shift Left = இடப்பெ = இடதுபுரப்
பெயர்வு
shr = Shift Right = வலப்பெ = வலதுபுரப்
பெயர்வு
rcl = Rotate Carry Left
= கொசெஇசு
= கொன்டுசெல்லியய் இடதுபுரம் சுலட்ரு
rcr = Rotate Carry Right
= கொசெவசு
= கொன்டுசெல்லியய் வலதுபுரம் சுலட்ரு
(5) உல்லீடு
/ வெலியீடு விதிமுரய் (I/O Instruction)
எடுத்துக்காட்டு:
= in, out
in = input = உல் = உல்லீடு
out = output = வெலி = வெலியீடு
(6) சரம்
விதிமுரய் (String Instruction)
எடுத்துக்காட்டு:
= movs, stos, lods
movs = Move String = சரன = சரம் னகர்த்து
stos = Store
String = சரசே
= சரம் சேமி
lods = Load String = சரஏ = சரம் ஏட்ரு
(7) கட்டலய்னிரல்
பாய்வு விதிமுரய்
(Program Flow
Instruction)
எடுத்துக்காட்டு:
= jmp, call, ret, conditional jump
jmp = Jump = தாவ் =
தாவல்
call = கூப்
= கூப்பீடு
ret = Return = திரும்ப் = திரும்பு
conditional
jump = னிபந்தனய்த் தாவல்
(8) பலவகய்
விதிமுரய் (Miscellaneous Instruction)
எடுத்துக்காட்டு:
= clc, stc, cmc
clc = Clear Carry Flag
= கொசெது = கொன்டுசெல்லிக் கொடி துடய்
stc = Set Carry Flag
= கொசெஅ
= கொன்டுசெல்லிக் கொடி அமய்
cmc = Complement Carry Flag
= னிரப்கொ = னிரப்பு கொன்டுசெல்லிக் கொடி
------------------------------------------------
[8]-------------------------------------------------------
பதிவகக் குரியீடு (Register
Code) விபரம்:
பொது னோக்கப் பதிவகம் (General Purpose Register)
---------------------------------------------------------
இருமக் ///// பதிவகம் (Register)
குரியீடு ///// -------------------------------------------
(Binary)
////// 8-துன்மி _ 16-துன்மி _ 32-துன்மி _ 64-துன்மி
Code) /////// (Bit) ______ (Bit) ______ (Bit) _______ (Bit)
-----------------------------------------------------
0000b ______ AL _______ AX _______ EAX _______ RAX
0001b ______ CL _______ CX _______ ECX _______ RCX
0010b ______ DL _______ DX _______ EDX _______ RDX
0011b _______ BL _______ BX _______ EBX _______ RBX
-----------------------------------------------------
0100b _______ AH _______ SP _______ ESP _______ RSP
0101b _______ CH _______ BP _______ EBP _______ RBP
0110b _______ DH _______ SI ________ ESI ________ RSI
0111 _________ BH _______ DI ________ EDI _______ RDI
-----------------------------------------------------
1000b _______ R8L ______ R8W _____ R8D _______ R8
1001b _______ R9L ______ R9W _____ R9D _______ R9
1010b _______ R10L _____ R10W ____ R10D ______ R10
1011b ________ R11L _____ R11W _____ R11D ______ R11
1100b _______ R12L _____ R12W _____ R12D ______ R12
1101b _______ R13L _____ R13W _____ R13D ______ R13
1110b _______ R14L _____ R14W _____ R14D ______ R14
1111b ________ R15L _____ R15W _____ R15D ______ R15
-----------------------------------------------------
-----------------------------------------------------
மேலும் விபரம்:
பொது னோக்கப் பதிவகம் (General Purpose Register):
-----------------------------------------------------
இருமக் ///// பதிவகம் (Register)
குரியீடு ///// -------------------------------------------
(Binary)
////// 8-துன்மி _ 16-துன்மி _ 32-துன்மி _ 64-துன்மி
Code) /////// (Bit) ______ (Bit) ______ (Bit) _______ (Bit)
-----------------------------------------------------
(1) A = Accumulator
Register, Divided
into AH/AL = திரட்டிப் பதிவகம்
0000b ______ AL _______ AX _______ EAX _______ RAX
If AX = 0011000000111001b
Then AH = 00110000b (உ = உயர்வுப் பகுதி = H = High
Part)
and AL = 00111001b (தா = தால்வுப் பகுதி = L = Low
Part)
-----------------------------------------------------
(2) C = Count Register, Divided into CH/CL = என்னலிடுப் பதிவகம்
0001b ______ CL _______ CX _______ ECX _______ RCX
-----------------------------------------------------
(3) D = Data Register, Divided into DH/DL = தரவுப் பதிவகம்
0010b ______ DL _______ DX _______ EDX _______ RDX
-----------------------------------------------------
(4) B = Base Register, Divided into BH/BL = அடித்தலப் பதிவகம்
0011b _______ BL _______ BX _______ EBX _______ RBX
-----------------------------------------------------
(5) SP = Stack Pointer = னிலய்யடுக்குச் சுட்டி
0100b _______ AH _______ SP _______ ESP _______ RSP
-----------------------------------------------------
(6) BP = Base Pointer = அடித்தலச் சுட்டி
0101b _______ CH _______ BP _______ EBP _______ RBP
-----------------------------------------------------
(7) SI = Source
Index Register = மூலச் சுட்டடவுப்
பதிவகம்
0110b _______ DH _______ SI ________ ESI ________ RSI
-----------------------------------------------------
(8) DI = Destination
Index Register = சேரிடச் சுட்டடவுப் பதிவகம்
0111 _________ BH _______ DI ________ EDI _______ RDI
-----------------------------------------------------
(9) 1000b ____ R8L _____ R8W ______ R8D _______ R8
(10) 1001b ___ R9L ______ R9W _____ R9D _______ R9
(11) 1010b ___ R10L _____ R10W _____ R10D ______ R10
(12) 1011b ___ R11L ______ R11W _____ R11D ______ R11
(13) 1100b ___ R12L _____ R12W _____ R12D ______ R12
(14) 1101b ___ R13L _____ R13W _____ R13D ______ R13
(15) 1110b ___ R14L _____ R14W _____ R14D ______ R14
(16) 1111b ____ R15L _____ R15W _____ R15D ______ R15
-----------------------------------------------------
b = Bite = எ = எட்டியல்
H = High Part = உ = உயர்வுப் பகுதி
L = Low Part = தா = தால்வுப் பகுதி
W = Word = சொ = சொல்
D = DoubleWord = இச்சொ = இருமச்சொல்
R = Register = ப = பதிவகம்
துன்டப்
பதிவகம் (Segment Register):
-----------------------------------------------------
(1) CS Register = Code
Segment Register
குது = குரியீட்டுத் துன்டப் பதிவகம்
(2) DS Register = Data
Segment Register
தது = தரவுத் துன்டப் பதிவகம்
(3) ES Register = Extra
Segment Register
மிது = மிகய்த் துன்டப் பதிவகம்
(4) SS Register = Stack
Segment Register
னிது = னிலய்யடுக்குத் துன்டப் பதிவகம்
-----------------------------------------------------
சிரப்பு
னோக்கப் பதிவகம் (Special Purpose Register):
-----------------------------------------------------
(1) IP = Instruction Pointer Register
விதிமுரய்ச் சுட்டிப் பதிவகம்
(2) FR = Flag
Register:
கொடிப் பதிவகம்
-----------------------------------------------------
---------------------------------------------------------
கொடிப்
பதிவக (Flag Register) விபரம்:
---------------------------------------------------------
(1) A = Auxiliary
Carry Flag Bit Register:
= துனய்க் கொன்டுசெல்லிக்
கொடித் துன்மிப் பதிவகம் (து)
(2) C = Carry
Flag Bit Register:
= கொன்டுசெல்லிக்
கொடித் துன்மிப் பதிவகம் (கொ)
(3) D = Direction
Flag Bit Register:
= திசய்க் கொடித்
துன்மிப் பதிவகம் (தி)
(4) I = Interrupt
Flag Bit Register:
= இடய்மரி கொடித்
துன்மிப் பதிவகம் (இ)
(5) O = Overflow
Flag Bit Register:
= மிகய்ப்பாய்வுக் கொடித் துன்மிப் பதிவகம் (மி)
(6) P = Parity
Flag Bit Register:
= சமனிலய்க் கொடித்
துன்மிப் பதிவகம் (சமனி)
(7) S = Sign Flag
Bit Register:
= குரிக் கொடித்
துன்மிப் பதிவகம் (கு)
(8) T = Trap Flag
Bit Register:
= படினிலய்
இயக்கக் கொடித் துன்மிப் பதிவகம் (படினி)
(9) Z = Zero Flag
Bit Register:
= சுலியம் கொடித்
துன்மிப் பதிவகம் (சு)
-----------------------------------------------------
[9]-------------------------------------------------------
என்னல் குரியீடு (Number Code) விபரம்:
---------------------------------------------------------
இருமம் __ பதின்மம் __ பதினாருமம்
(binary) ___ (decimal) __ (hexadecimal)
-------------------------------------
0000
__________ 0 ____________ 0
0001
__________ 1 ____________ 1
0010
__________ 2 ____________ 2
0011
__________ 3 ____________ 3
0100
__________ 4 ____________ 4
0101
__________ 5 ____________ 5
0110
__________ 6 ____________ 6
0111
__________ 7 ____________ 7
1000
__________ 8 ____________ 8
1001
__________ 9 ____________ 9
1010
_________ 10 ____________ A
1011
_________ 11 ____________ B
1100
_________ 12 ____________ C
1101
_________ 13 ____________ D
1110
_________ 14 ____________ E
1111
_________ 15 ____________ F
______________________________________
01110010b
___ 114d __________ 72h
0111(7h)
+ 0010(2h) ___________ 72h = 0111(7h) + 0010(2h)
________________________________
= 01110010 (இருமம்)
________________________________
= 72h (பதினாருமம்)
128
_ 64 _ 32 _ 16 _ 8 _ 4 _ 2 _ 1 (பதின்ம மதிப்பு)
0
____ 1 __ 1 __ 1 _ 0 _ 0 _ 1 _ 0 = 01110010 (இருமம்)
____
+64 + 32 +16 ______ +2 __ = 114d (பதின்மம்)
------------------------------------------------
[10]-------------------------------------------------------
ஒரு
எட்டியல் இயக்கக்குரியீடு (One Byte OpCode)
---------------------------------------------------------
ADD (add) = கூட் (கூட்டு)
ADD Eb,Gb = 00h = 0000 0000
ADD Ev,Gv = 01h = 0000 0001
ADD Gb,Eb = 02h = 0000 0010
ADD Gv,Ev = 03h = 0000 0011
-----------------------------
ADD AL,Ib = 04h = 0000 0100
[AL (Low Part Accumulator Register)
= தால்வுப் பகுதி திரட்டிப் பதிவகம்.
Ib (Immediate
Byte, 8 Bit) = உடனடி எட்டியல், 8-துன்மி.]
-----------------------------
ADD rAX,Iz = 05h = 0000 0101
EAX(32-துன்மி/Bit), RAX(64-துன்மி/Bit)
= Accumulator Register (திரட்டிப் பதிவகம்)
-----------------------------
PUSH ES (i64) = 06h = 0000 0110
PUSH (Push) = தல் (தல்லு)
ES (Extra
Segment Register)
= மிது (மிகய்த் துன்டப் பதிவகம்)
-----------------------------
POP ES (i64) = 07h = 0000 0111
POP (Pop) = மேவ
(மேவரல்)
-----------------------------
OR (or) = அல் (அல்லது)
OR Eb,Gb = 08h = 0000 1000
OR Ev,Gv = 09h = 0000 1001
OR Gb,Eb = 0Ah = 0000 1010
OR Gv,Ev = 0Bh = 0000 1011
-----------------------------
OR AL,Ib = 0Ch = 0000 1100
[AL (Low Part Accumulator Register)
= தால்வுப் பகுதி திரட்டிப் பதிவகம்.
Ib (Immediate
Byte, 8 Bit) = உடனடி எட்டியல், 8-துன்மி.]
-----------------------------
OR rAX,Iz = 0Dh = 0000 1101
EAX(32-துன்மி/Bit), RAX(64-துன்மி/Bit)
= Accumulator Register (திரட்டிப் பதிவகம்)
-----------------------------
PUSH CS (i64) = 0Eh = 0000 1110
PUSH (Push) = தல் (தல்லு)
CS (Code
Segment Register) =
குது (குரியீட்டுத் துன்டப் பதிவகம்)
-----------------------------
ESCAPE # 2-Byte Escape = 0Fh = 0000 1111
ESCAPE (Escape) = விப
(விடுபடு)
-----------------------------
ADC (Add with Carry)
= கொசெகூ (கொன்டுசெல்லி உடன் கூட்டு)
ADC Eb,Gb = 10h = 0001 0000
ADC Ev,Gv = 11h = 0001 0001
ADC Gb,Eb = 12h = 0001 0010
ADC Gv,Ev = 13h = 0001 0011
-----------------------------
ADC AL,Ib = 14h = 0001 0100
[AL (Low Part Accumulator Register)
= தால்வுப் பகுதி திரட்டிப் பதிவகம்.
Ib (Immediate
Byte, 8 Bit) = உடனடி எட்டியல், 8-துன்மி.]
-----------------------------
ADC rAX,Iz = 15h = 0001 0101
EAX(32-துன்மி/Bit), RAX(64-துன்மி/Bit)
= Accumulator Register (திரட்டிப் பதிவகம்)
-----------------------------
PUSH SS (i64) = 16h = 0001 0110
PUSH (Push) = தல் (தல்லு)
SS (Stack
Segment Register) =
னிது (னிலய்யடுக்குத் துன்டப் பதிவகம்)
-----------------------------
POP SS (i64) = 17h = 0001 0111
POP (Pop) = மேவ
(மேவரல்)
-----------------------------
SBB (add) = ககலி (கடன் வாங்கிக் கலி)
SBB Eb,Gb = 18h = 0001 1000
SBB Ev,Gv = 19h = 0001 1001
SBB Gb,Eb = 1Ah = 0001 1010
SBB Gv,Ev = 1Bh = 0001 1011
-----------------------------
SBB AL,Ib = 1Ch = 0001 1100
[AL (Low Part Accumulator Register)
= தால்வுப் பகுதி திரட்டிப் பதிவகம்.
Ib (Immediate
Byte, 8 Bit) = உடனடி எட்டியல், 8-துன்மி.]
-----------------------------
SBB rAX,Iz = 1Dh = 0001 1101
EAX(32-துன்மி/Bit), RAX(64-துன்மி/Bit)
= Accumulator Register (திரட்டிப் பதிவகம்)
-----------------------------
PUSH DS (i64) = 1Eh = 0001 1110
PUSH (Push) = தல் (தல்லு)
DS (Data
Segment Register) =
தது (தரவுத் துன்டப் பதிவகம்)
-----------------------------
POP DS (i64) = 1Fh = 0001 1111
POP (Pop) = மேவ
(மேவரல்)
-----------------------------
AND (and) = உம் (உம்மய்)
-----------------------------
AND Eb,Gb = 20h = 0010 0000
AND Ev,Gv = 21h = 0010 0001
AND Gb,Eb = 22h = 0010 0010
AND Gv,Ev = 23h = 0010 0011
-----------------------------
AND AL,Ib = 24h = 0010 0100
[AL (Low Part Accumulator Register)
= தால்வுப் பகுதி திரட்டிப் பதிவகம்.
Ib (Immediate
Byte, 8 Bit) = உடனடி எட்டியல், 8-துன்மி.]
AND rAX,Iz = 25h = 0010 0101
EAX(32-துன்மி/Bit), RAX(64-துன்மி/Bit)
= Accumulator Register (திரட்டிப் பதிவகம்)
-----------------------------
SEG = ES (Prefix) = 26h = 0010 0110
SEG (Segment Register)
=
துப (துன்டப் பதிவகம்)
ES (Extra
Segment Register) =
மிது (மிகய்த் துன்டப் பதிவகம்)
DAA (i64)
= 27h = 0010 0111
DAA (Decimal Adjust for Addition)
= கூபச (கூட்டலுக்கான பதின்மச் சரிக்கட்டல்)
-----------------------------
SUB (Subtract = கலி = கலி)
SUB Eb,Gb = 28h = 0010 1000
SUB Ev,Gv = 29h = 0010 1001
SUB Gb,Eb = 2Ah = 0010 1010
SUB Gv,Ev = 2Bh = 0010 1011
-----------------------------
SUB AL,Ib = 2Ch = 0010 1100
[AL (Low Part Accumulator Register)
= தால்வுப் பகுதி திரட்டிப் பதிவகம்.
Ib (Immediate
Byte, 8 Bit) = உடனடி எட்டியல், 8-துன்மி.]
-----------------------------
SUB rAX,Iz = 2Dh = 0010 1101
EAX(32-துன்மி/Bit), RAX(64-துன்மி/Bit)
= Accumulator Register (திரட்டிப் பதிவகம்)
-----------------------------
SEG = CS (Prefix) = 2Eh = 0010 1110
SEG (Segment Register)
=
துப (துன்டப் பதிவகம்)
CS (Code
Segment Register) =
குது (குரியீட்டுத் துன்டப் பதிவகம்)
-----------------------------
DAS (i64) = 2Fh = 0010 1111
DAS (Decimal Adjust for Subtraction)
= கபச (கலித்தலுக்கான பதின்மச் சரிக்கட்டல்)
-----------------------------
XOR (Exclusive OR = விஅல் = விலக்கும்
அல்லது)
XOR Eb,Gb = 30h = 0011 0000
XOR Ev,Gv = 31h = 0011 0001
XOR Gb,Eb = 32h = 0011 0010
XOR Gv,Ev = 33h = 0011 0011
-----------------------------
XOR AL,Ib = 34h = 0011 0100
[AL (Low Part Accumulator Register)
= தால்வுப் பகுதி திரட்டிப் பதிவகம்.
Ib (Immediate
Byte, 8 Bit) = உடனடி எட்டியல், 8-துன்மி.]
-----------------------------
XOR rAX,Iz = 35h = 0011 0101
EAX(32-துன்மி/Bit), RAX(64-துன்மி/Bit)
= Accumulator Register (திரட்டிப் பதிவகம்)
-----------------------------
SEG = SS (Prefix) = 36h = 0011 0110
SEG (Segment Register)
=
துப (துன்டப் பதிவகம்)
SS (Stack
Segment Register) =
னிது (னிலய்யடுக்குத் துன்டப் பதிவகம்)
-----------------------------
AAA (i64) = 37h = 0011 0111
AAA (Ascii Adjust for Addition. Ascii
= American Standard Code for Information Interchange) = கூகுச (தகவல் இடய்மாட்ரத்திர்க்கான அமெரிக்கச் செந்தரக் குரியீட்டு - கூட்டலுக்கான குரியீட்டுச் சரிக்கட்டல்)
-----------------------------
CMP (Compare
= ஒப் = ஒப்பிடு)
CMP Eb,Gb = 38h = 0011 1000
CMP Ev,Gv = 39h = 0011 1001
CMP Gb,Eb = 3Ah = 0011 1010
CMP Gv,Ev = 3Bh = 0011 1011
-----------------------------
CMP AL,Ib = 3Ch = 0011 1100
[AL (Low Part Accumulator Register)
= தால்வுப் பகுதி திரட்டிப் பதிவகம்.
Ib (Immediate
Byte, 8 Bit) = உடனடி எட்டியல், 8-துன்மி.]
-----------------------------
CMP rAX,Iz = 3Dh = 0011 1101
EAX(32-துன்மி/Bit), RAX(64-துன்மி/Bit)
= Accumulator Register (திரட்டிப் பதிவகம்)
-----------------------------
SEG = DS (Prefix) = 3Eh = 0011 1110
SEG (Segment Register)
=
துப (துன்டப் பதிவகம்)
DS (Data
Segment Register) =
தது (தரவுத் துன்டப் பதிவகம்)
-----------------------------
AAS (i64) = 3Fh = 0011 1111
AAS (Ascii Adjust for Subtraction.
Ascii = American Standard Code for Information Interchange) = ககுச (தகவல் இடய்மாட்ரத்திர்க்கான அமெரிக்கச் செந்தரக் குரியீட்டு - கலித்தலுக்கான குரியீட்டுச் சரிக்கட்டல்)
-----------------------------
INC (Increment = ஏர்மா
= ஏருமானம் செய்)
INC eAX (i64) = 40h = 0100 0000
INC eCX (i64) = 41h = 0100 0001
INC eDX (i64) = 42h = 0100 0010
INC eBX (i64) = 43h = 0100 0011
EAX(32-துன்மி/Bit) Accumulator
Register (திரட்டிப் பதிவகம்)
ECX(32-துன்மி/Bit) Count
Register (என்னலிடுப் பதிவகம்)
EDX(32-துன்மி/Bit) Data
Register (தரவுப் பதிவகம்)
EBX(32-துன்மி/Bit) Base
Register (அடித்தலப் பதிவகம்)
-----------------------------
INC eSP (i64) = 44h = 0100 0100
[SP = Stack
Pointer (னிலய்யடுக்குச் சுட்டி)]
-----------------------------
INC eBP (i64) = 45h = 0100 0101
[BP = Base
Pointer (அடித்தலச் சுட்டி)]
-----------------------------
INC eSI (i64) = 46h = 0100 0110
[SI = Source
Index Register (மூலச் சுட்டடவுப் பதிவகம்)]
-----------------------------
INC eDI (i64) = 47h = 0100 0111
[DI = Destination
Index Register (சேரிடச் சுட்டடவுப் பதிவகம்)]
-----------------------------
DEC (Decrement = எரங்மா
= எரங்குமானம் செய்)
DEC eAX (i64) = 48h = 0100 1000
DEC eCX (i64) = 49h = 0100 1001
DEC eDX (i64) = 4Ah = 0100 1010
DEC eBX (i64) = 4Bh = 0100 1011
EAX(32-துன்மி/Bit) Accumulator
Register (திரட்டிப் பதிவகம்)
ECX(32-துன்மி/Bit) Count
Register (என்னலிடுப் பதிவகம்)
EDX(32-துன்மி/Bit) Data
Register (தரவுப் பதிவகம்)
EBX(32-துன்மி/Bit) Base
Register (அடித்தலப் பதிவகம்)
-----------------------------
DEC eSP (i64) = 4Ch = 0100 1100 (SP = Stack
Pointer)
[SP = Stack
Pointer (னிலய்யடுக்குச் சுட்டி)]
-----------------------------
DEC eBP (i64) = 4Dh = 0100 1101 (BP = Base
Pointer)
[BP = Base
Pointer (அடித்தலச் சுட்டி)]
-----------------------------
DEC eSI (i64) = 4Eh = 0100 1110 (SI = Source
Index)
[SI = Source
Index Register (மூலச் சுட்டடவுப் பதிவகம்)]
-----------------------------
DEC eDI (i64) = 4Fh = 0100 1111 (DI = Destination
Index)
[DI = Destination
Index Register (சேரிடச் சுட்டடவுப் பதிவகம்)]
-----------------------------
PUSH (Push) = தல் (தல்லு)
PUSH rAX/r8 (d64) = 50h = 0101 0000
PUSH rCX/r9 (d64) = 51h = 0101 0001
PUSH rDX/r10 (d64) = 52h = 0101 0010
PUSH rBX/r11 (d64) = 53h = 0101 0011
AX(16-துன்மி/Bit), EAX(32-துன்மி/Bit),
RAX(64-துன்மி/Bit) Accumulator
Register (திரட்டிப் பதிவகம்)
RCX(64-துன்மி/Bit) Count
Register (என்னலிடுப் பதிவகம்)
RDX(64-துன்மி/Bit) Data
Register (தரவுப் பதிவகம்)
RBX(64-துன்மி/Bit) Base
Register (அடித்தலப் பதிவகம்)
-----------------------------
PUSH rSP/r12 (d64) = 54h = 0101 0100
[SP = Stack
Pointer (னிலய்யடுக்குச் சுட்டி)]
-----------------------------
PUSH rBP/r13 (d64) = 55h = 0101 0101
[BP = Base
Pointer (அடித்தலச் சுட்டி)]
-----------------------------
PUSH rSI/r14 (d64) = 56h = 0101 0110
[SI = Source
Index Register (மூலச் சுட்டடவுப் பதிவகம்)]
-----------------------------
PUSH rDI/r15 (d64) = 57h = 0101 0111
[DI = Destination
Index Register (சேரிடச் சுட்டடவுப் பதிவகம்)]
-----------------------------
POP (Pop) = மேவ
(மேவரல்)
POP rAX/r8 (d64) = 58h = 0101 1000
POP rCX/r9 (d64) = 59h = 0101 1001
POP rDX/r10 (d64) = 5Ah = 0101 1010
POP rBX/r11 (d64) = 5Bh = 0101 1011
AX(16-துன்மி/Bit), EAX(32-துன்மி/Bit),
RAX(64-துன்மி/Bit) Accumulator
Register (திரட்டிப் பதிவகம்)
RCX(64-துன்மி/Bit) Count
Register (என்னலிடுப் பதிவகம்)
RDX(64-துன்மி/Bit) Data
Register (தரவுப் பதிவகம்)
RBX(64-துன்மி/Bit) Base
Register (அடித்தலப் பதிவகம்)
-----------------------------
POP rSP/r12 (d64) = 5Ch = 0101 1100
[SP = Stack
Pointer (னிலய்யடுக்குச் சுட்டி)]
-----------------------------
POP rBP/r13 (d64) = 5Dh = 0101 1101
[BP = Base
Pointer (அடித்தலச் சுட்டி)]
-----------------------------
POP rSI/r14 (d64) = 5Eh = 0101 1110
[SI = Source Index Register (மூலச் சுட்டடவுப்
பதிவகம்)]
-----------------------------
POP rDI/r15 (d64) = 5Fh = 0101 1111
[DI = Destination
Index Register (சேரிடச் சுட்டடவுப் பதிவகம்)]
-----------------------------
PUSHA (Push All Registers onto Stack)
=
அதல் (அனய்த்துப் பதிவுருவய்யும் னிலய்யடுக்குக்கு
தல்லு)
PUSHAD (Push All General Doubleword Registers onto Stack) =
அஇதல் (அனய்த்துப் பொது இருமச்சொல்
பதிவுருவய்யும் னிலய்யடுக்குக்கு தல்லு)
PUSHA/PUSHAD (i64) = 60h = 0110 0000
-----------------------------
POPA (Pop All Registers onto Stack)
=
அமேவ (அனய்த்துப் பதிவுருவய்யும் னிலய்யடுக்குக்கு
மேல்வரல்)
POPAD (Pop All General Doubleword Registers onto Stack) =
அஇமேவ (அனய்த்துப் பொது இருமச்சொல்
பதிவுருவய்யும் னிலய்யடுக்குக்கு மேல்வரல்)
POPA/POPAD (i64) = 61h = 0110 0001
-----------------------------
BOUND (Array
Index Bound Check) =
கட்டுப்படுத்து (வரிசயச் சுட்டடவுக் கட்டுப்படுத்துச் சரிபார்ப்பு)
BOUND Gv,Ma (i64) = 62h = 0110 0010
-----------------------------
ARPL (Adjust
Requested Privilege Level of Selector) =
சகோசினி (தேர்ந்தெடுப்பியின் சரிக்கட்டுக் கோரிக்கய்
சிரப்புரிமய் னிலய்)
ARPL Ew,Gw (i64) = 63h = 0110 0011
-----------------------------
SEG = FS = 64h = 0110 0100
SEG = GS = 65h = 0110 0101
SEG (Segment Register)
= துப (துன்டப் பதிவகம்)
ES (1st Extra
Segment Register),
FS (2nd Extra
Segment Register),
GS (3rd Extra
Segment Register) =
மிது = 1, 2, 3ம் மிகய்த் துன்டப் பதிவகம்.
-----------------------------
Operand-Size (Prefix) = 66h = 0110 0110
[கட்டலய் ஏர்ப்பியின் அலவு (முன்னொட்டு)]
-----------------------------
Address-Size (Prefix) = 67h = 0110 0111
[முகவரியின் அலவு (முன்னொட்டு)]
-----------------------------
PUSH (Push) = தல்
(தல்லு)
PUSH Iz (d64) = 68h = 0110 1000
-----------------------------
IMUL (Signed
Integer Multiply) =
முபெருக் (ஒப்பம் இடப்பட்ட முலு என்னல் பெருக்கல்)
IMUL Gv,Ev,Iz = 69h = 0110 1001
-----------------------------
PUSH (Push) = தல்
(தல்லு)
PUSH Ib (d64) = 6Ah = 0110 1010
-----------------------------
IMUL (Signed
Integer Multiply) =
முபெருக் (ஒப்பம் இடப்பட்ட முலு என்னல் பெருக்கல்)
IMUL Gv,Ev,Ib = 6Bh = 0110 1011
-----------------------------
INS (Input String from Port) =
உல்ச (இனய்ப்புத்துரய்யில் இருந்து உல்லீட்டுச் சரம்)
/INSB
(/ Input String Byte from Port) =
உல்எச (இனய்ப்புத்துரய்யில் இருந்து உல்லீட்டு எட்டியல் சரம்)
/INSW
(/ Input String Word from Port) =
உல்சொச (இனய்ப்புத்துரய்யில் இருந்து உல்லீட்டுச் சொல் சரம்)
/INSD
(/ Input String Doubleword from Port) =
உல்இச (இனய்ப்புத்துரய்யில் இருந்து உல்லீட்டு இருமச்சொல் சரம்)
INS/INSB Yb,DX = 6Ch = 0110 1100
INS/INSW/INSD Yz,DX = 6Dh = 0110 1101
-----------------------------
OUTS (Output String to Port) =
வெலிச (இனய்ப்புத்துரய்க்கு
வெலியீட்டுச் சரம்)
/OUTSB
(Output String Byte
to Port) =
வெலிஎச (இனய்ப்புத்துரய்க்கு
வெலியீட்டு எட்டியல் சரம்)
/OUTSW
(Output String Word
to Port) =
வெலிசொச (இனய்ப்புத்துரய்க்கு
வெலியீட்டுச் சொல் சரம்)
/OUTSD
(Output String
Doubleword to Port) =
வெலிஇச (இனய்ப்புத்துரய்க்கு
வெலியீட்டு இருமச்சொல் சரம்)
OUTS/OUTSB DX,Xb = 6Eh = 0110 1110
OUTS/OUTSW/OUTSD DX,Xz = 6Fh = 0110 1111
-----------------------------
JO (Jump if Overflow) =
மிதா (மிகய்ப்பாய்வு இருப்பின் தாவல்)
JO Jb = 70h = 0111 0000
-----------------------------
JNO (Jump if No Overflow) =
மிஇலிதா (மிகய்ப்பாய்வு இல்லாது இருப்பின்
தாவல்)
JNO Jb = 71h = 0111 0001
-----------------------------
JB (Jump if Below) =
கீதா (கீலாக இருப்பின் தாவல்)
/JNAE
(Jump if Not Above or Equal) =
மேசஇலிதா (மேலாக அல்லது சமமாக இல்லாது
இருப்பின் தாவல்)
/JC (Jump
if Carry Set) =
கொதா (மீந்திடும்
கொன்டுசெல்லித் துன்மித் தொகுதி இருப்பின் தாவல்)
JB/JNAE/JC Jb = 72h = 0111 0010
-----------------------------
JNB (Jump if Not
Below) =
கீஇலிதா (கீலாக இல்லாது இருப்பின் தாவல்)
/JAE
(Jump if Above or Equal) =
மேசதா (மேலாக அல்லது சமமாக இருப்பின் தாவல்)
/JNC
(Jump if No Carry Set)
=
கொஇலிதா (மீந்திடும்
கொன்டுசெல்லித் துன்மித் தொகுதி இல்லாது இருப்பின் தாவல்)
JNB/JAE/JNC Jb = 73h = 0111 0011
-----------------------------
JZ (Jump if Zero) =
சுதா (சுலியம் இருப்பின் தாவல்)
JE (Jump if Equal) =
சதா (சமமாக இருப்பின் தாவல்)
JZ/JE Jb = 74h = 0111 0100
-----------------------------
JNZ (Jump if Not Zero) =
சுஇலிதா (சுலியம் இல்லாது இருப்பின் தாவல்)
/JNE
(Jump if Not Equal)
சஇலிதா (சமமாக இல்லாது இருப்பின் தாவல்)
JNZ/JNE Jb = 75h = 0111 0101
-----------------------------
JBE (Jump if Below or Equal) =
கீசதா (கீலாக அல்லது சமமாக இருப்பின் தாவல்)
/JNA
(Jump if Not Above)
=
மேஇலிதா (மேலாக இல்லாது இருப்பின் தாவல்)
JBE/JNA Jb = 76h = 0111 0110
-----------------------------
JNBE (Jump if Not
Below or Equal)
=
கீசஇலிதா (கீலாக அல்லது சமமாக இல்லாது
இருப்பின் தாவல்)
/JA (Jump
if Above) =
மேதா (மேலாக இருப்பின் தாவல்)
JNBE/JA Jb = 77h = 0111 0111
-----------------------------
JS (Jump if Sign)
=
குதா (குரி இருப்பின் தாவல்)
JS Jb = 78h = 0111 1000
-----------------------------
JNS
(Jump if No Sign)
=
குஇலிதா (குரி இல்லாது இருப்பின்
தாவல்)
JNS Jb = 79h = 0111 1001
-----------------------------
JP (Jump if Parity) =
சமனிதா (சமனிலய் இருப்பின் தாவல்)
/JPE (Jump if Parity Even)
இசமனிதா (இரட்டய்ச் சமனிலய் இருப்பின் தாவல்)
JP/JPE Jb = 7Ah = 0111 1010
-----------------------------
JNP (Jump if No Parity) =
சமனிஇலிதா (சமனிலய் இல்லாது இருப்பின் தாவல்)
/JPO (Jump if Parity Odd) =
ஒசமனிதா (ஒட்ரய்ச் சமனிலய் இருப்பின் தாவல்)
JNP/JPO Jb = 7Bh = 0111 1011
-----------------------------
JL (Jump if Less) =
குதா (குரய்வாக இருப்பின் தாவல்)
/JNGE (Jump if Not Greater or Equal)
பெசஇலிதா (பெரிதாக அல்லது சமமாக இல்லாது இருப்பின்
தாவல்)
JL/JNGE Jb = 7Ch = 0111 1100
-----------------------------
JNL (Jump if Not Less) =
குஇலிதா (குரய்வாக இல்லாது இருப்பின் தாவல்)
/JGE (Jump if Greater or Equal) =
பெசதா (பெரிதாக அல்லது சமமாக இருப்பின்
தாவல்)
JNL/JGE Jb = 7Dh = 0111 1101
-----------------------------
JLE (Jump if Less than or Equal) =
குசதா (குரய்வாக அல்லது சமமாக இருப்பின் தாவல்)
/JNG (Jump if Not Greater) =
பெஇலிதா (பெரிதாக இல்லாது இருப்பின் தாவல்)
JLE/JNG Jb = 7Eh = 0111 1110
-----------------------------
JNLE (Jump if Not Less or Equal) =
குசஇலிதா (குரய்வாக அல்லது சமமாக இல்லாது இருப்பின்
தாவல்)
/JG (Jump if Greater)
பெதா (பெரிதாக இருப்பின் தாவல்)
JNLE/JG Jb = 7Fh = 0111 1111
-----------------------------
Grp (Group)
= கு (குலு)
Grp1 Eb,Ib (1A) = 80h = 1000 0000
Grp1 Ev,Iz (1A) = 81h = 1000 0001
Grp1 Eb,Ib (1A),
(i64) = 82h = 1000 0010
Grp1 Ev,Ib (1A)
= 83h = 1000 0011
-----------------------------
TEST (Test)
= சோ (சோதனய்)
TEST Eb,Gb = 84h
= 1000 0100
TEST Ev,Gv = 85h
= 1000 0101
-----------------------------
XCHG (Exchange) = பரி
(பரிமாட்ரம்)
XCHG Eb,Gb = 86h
= 1000 0110
XCHG Ev,Gv = 87h
= 1000 0111
-----------------------------
MOV (Move)
= னகர் (னகர்த்து)
MOV Eb,Gb = 88h
= 1000 1000
MOV Ev,Gv = 89h
= 1000 1001
MOV Gb,Eb = 8Ah
= 1000 1010
MOV Gv,Ev = 8Bh
= 1000 1011
MOV Ev,Sw = 8Ch
= 1000 1100
-----------------------------
LEA (Load Effective Address) =
வெமுஏ (வெலய்வுல்ல முகவரி ஏட்ரு)
LEA Gv,M = 8Dh
= 1000 1101
-----------------------------
MOV (Move)
= னகர் (னகர்த்து)
MOV Sw,Ew = 8Eh
= 1000 1110
-----------------------------
Grp (Group)
= கு (குலு)
Grp1A (1A)
= 8Fh = 1000 1111
-----------------------------
NOP (No Operation)
= இஇ (இயக்கம் இன்மய்)
NOP = 90h = 1001 0000
-----------------------------
XCHG (Exchange) = பரி
(பரிமாட்ரம்)
XCHG rCX/r9, rAX = 91h
= 1001 0001
XCHG rDX/r10, rAX = 92h
= 1001 0010
XCHG rBX/r11, rAX =
93h = 1001 0011
XCHG rSP/r12, rAX
= 94h = 1001 0100
XCHG rBP/r13, rAX =
95h = 1001 0101
XCHG rSI/r14, rAX =
96h = 1001 0110
XCHG rDI/r15, rAX =
97h = 1001 0111
-----------------------------
CBW (Convert Byte to Word) =
எசொமா (எட்டியல் இருந்து சொல்லுக்கு மாட்ரு)
CWDE (Convert Word
to Extended Doubleword) =
சொனீஇச்சொமா (சொல்லில் இருந்து னீட்டித்த இருமச்சொல்லுக்கு
மாட்ரு)
CDQE (Convert Doubleword
to Extended Quadword / Sign extend EAX into RAX)
=
இனீனாச்சொமா (இருமச்சொல்லில் இருந்து னீட்டித்த னால்மச்சொல்லுக்கு
மாட்ரு)
CBW/CWDE/CDQE = 98h = 1001 1000
-----------------------------
CWD (Convert Word
to Doubleword) =
சொஇச்சொமா (சொல்லில் இருந்து இருமச்சொல்லுக்கு மாட்ரு)
CDQ (Convert Doubleword to Quadword) =
இனாச்சொமா (இருமச்சொல்லில் இருந்து னால்மச்சொல்லுக்கு
மாட்ரு)
CQO (Convert Quadword to Octaword / Sign extend RAX into RDX:RAX) =
னாஎச்சொமா (னால்மச்சொல்லில் இருந்து எட்டுமச்சொல்லுக்கு
மாட்ரு)
CWD/CDQ/CQO = 99h = 1001 1001
-----------------------------
CALL (Call) = கூப்
(கூப்பீடு)
CALLF (Call FAR subroutine) =
தொலய்வுத் துனய்
னடய்முரய்க் கூப்பீடு
CALLF Ap
(i64) = 9Ah = 1001 1010
-----------------------------
WAIT (Wait)
= காத்திரு
FPU (Floating Point Unit) = மிதவய்ப் புல்லி அலகு
FWAIT (Wait while
FPU is executing) =
மிதவய்ப் புல்லி அலகு
செயல்படுத்தலின் பொலுது காத்திருப்பு
FWAIT/WAIT
= 9Bh = 1001 1011
-----------------------------
PUSHF (Push Flag / Copy Flag register to top of Stack) =
கொத (கொடியய்த் தல்லு)
PUSHF/D/Q Fv
(d64) = 9Ch
= 1001 1100
-----------------------------
POPF (Pop Flag /
Copy top of Stack word to Flag register)
= கொமே (கொடி மேல்வரல்)
POPF/D/Q Fv
(d64) = 9Dh
= 1001 1101
-----------------------------
SAHF (Store AH-Register into Flag)
=
AHகொசே
(AH-பதிவகத்தய் கொடியில் சேமி)
SAHF = 9Eh
= 1001 1110
-----------------------------
LAHF (Load AH-register from Flag)
=
AHகொஏ (கொடியில் இருந்து AH-பதிவகத்தய்
ஏட்ரு)
LAHF = 9Fh
= 1001 1111
-----------------------------
MOV (Move)
= னகர் (னகர்த்து)
MOV AL ,Ob = A0h = 1010 0000
MOV rAX,Ov = A1h = 1010 0001
MOV Ob ,AL = A2h = 1010 0010
MOV Ov,rAX =
A3h
= 1010 0011
-----------------------------
MOVS (Move String)
= சரனகர் (சரம் னகர்த்து)
MOVS/B/ Xb,Yb = A4h = 1010 0100
MOVS/W/D/Q Xv,Yv = A5h
= 1010 0101
-----------------------------
CMPS (Compare String)
= சரஒப் (சரம் ஒப்பிடு)
CMPS/B/ Xb,Yb = A6h = 1010 0110
CMPS/ W/D Xv,Yv = A7h = 1010 0111
-----------------------------
TEST (Test)
= சோ (சோதனய்)
TEST AL,Ib = A8h = 1010 1000
TEST rAX,Iz = A9h = 1010 1001
-----------------------------
STOS (Store String)
= சரசே (சரம் சேமி)
STOS/B Yb,AL = AAh = 1010 1010
STOS/W/D/Q Yv,rAX = ABh = 1010 1011
-----------------------------
LODS (Load String)
= சரஏ (சரம் ஏட்ரு)
LODS/B AL ,Xb = ACh = 1010 1100
LODS/W/D/Q rAX,Xz = ADh = 1010 1101
-----------------------------
SCAS (Scan String)
= சரவ (சரம் வருடு)
SCAS/B AL ,Yb = AEh = 1010 1110
SCAS/W/D/Q rAX,Xv = AFh = 1010 1111
-----------------------------
MOV (Move)
= னகர் (னகர்த்து)
MOV AL/R8L,Ib = B0h
= 1011 0000
MOV CL/R9L,Ib = B1h = 1011 0001
MOV DL/R10L,Ib = B2h
= 1011 0010
MOV BL/R11L,Ib = B3h
= 1011 0011
MOV AH/R12L,Ib = B4h
= 1011 0100
MOV CH/R13L,Ib = B5h = 1011 0101
MOV DH/R14L,Ib = B6h
= 1011 0110
MOV BH/R15L,Ib = B7h
= 1011 0111
MOV rAX/r8,Iv = B8h
= 1011 1000
MOV rCX/r9,Iv = B9h = 1011 1001
MOV rDX/r10,Iv = BAh = 1011 1010
MOV rBX/r11L,Iv = BBh = 1011 1011
MOV rSP/r12L,Iv = BCh = 1011 1100
MOV rBP/r13L,Iv = BDh = 1011 1101
MOV rSI/r14L,Iv = BEh = 1011 1110
MOV rDI/r15L,Iv = BFh = 1011 1111
-----------------------------
Grp (Group)
= கு (குலு)
Grp2 Eb,Ib (1A) = C0h = 1100 0000
Grp2 Ev,Ib (1A) = C1h = 1100 0001
-----------------------------
RETN (Return, Return from procedure) =
திரும் (திரும்பு, செயல்முரய்யில் இருந்து திரும்பு)
RETN Iw (f64) =
C2h
= 1100 0010
RETN = C3h = 1100 0011
-----------------------------
ES (Extra
Segment Register) = மிது
(மிகய்த் துன்டப் பதிவகம்)
LES (Load Pointer using ES) = மிதுஏ
(மிகய்த் துன்டப் பதிவகத்தய்ப் பயன்படுத்தி சுட்டியய்ப் பதிவேட்ரு)
LES Gz,Mp (i64) =
C4h
= 1100 0100
-----------------------------
DS (Data
Segment Register) = தது
(தரவுத் துன்டப் பதிவகம்)
LDS (Load Pointer using DS) = ததுஏ
(தரவுத் துன்டப் பதிவகத்தய்ப் பயன்படுத்தி சுட்டியய்ப் பதிவேட்ரு)
LDS Gz,Mp (i64) =
C5h
= 1100 0101
-----------------------------
Grp (Group)
= கு (குலு)
Grp11 Eb,Ib (1A) = C6h = 1100 0110
Grp11 Ev,Iz (1A) = C7h = 1100 0111
-----------------------------
ENTER (Enter, Make stack frame) = னுலய் (னுலய்வு)
ENTER Iw,Ib =
C8h
= 1100 1000
-----------------------------
LEAVE (Leave, Restore stack for procedure exit) = விடு (விடுத்தல்)
LEAVE (d64) = C9h = 1100 1001
-----------------------------
RETF (Return from procedure) =
செதிரும் (செயல்முரய்யில் இருந்து திரும்பு)
RETF Iw = CAh = 1100 1010
RETF = CBh = 1100 1011
-----------------------------
INT (Interrupt)
= இமரி (இடய்மரி)
INT 3 = CCh = 1100 1100
INT Ib = CDh = 1100 1101
INT 0 (i64)
= CEh = 1100 1110
-----------------------------
IRET (Return from Interrupt) =
இதிரும் (இடய்மரிப்பில் இருந்து திரும்பு)
IRET/D/Q = CFh = 1100 1111
-----------------------------
Grp (Group)
= கு (குலு)
Grp2 Eb, 1 (1A) = D0h = 1101 0000
Grp2 Ev, 1 (1A) = D1h = 1101 0001
Grp2 Eb,CL (1A) = D2h = 1101 0010
Grp2 Ev,CL (1A) = D3h = 1101 0011
-----------------------------
ASCII (American
Standard Code for Information Interchange) = தஇஅசெகு
(தகவல்
இடய்மாட்ரத்திர்க்கான அமெரிக்கச் செந்தரக் குரியீடு)
AAM (ASCII Adjust for Multiplication) =
பெஅகுச
(பெருக்கலுக்கான "தஇஅசெகு" சரிக்கட்டல்)
AAM Ib (i64) =
D4h
= 1101 0100
-----------------------------
AAD (ASCII Adjust for Division)
=
கஅகுச
(கலித்தலுக்கான "தஇஅசெகு" சரிக்கட்டல்)
AAD Ib (i64) =
D5h
= 1101 0101
-----------------------------
D6h
= 1101 0110
-----------------------------
XLAT/XLATE (Translate) = மொபெ (மொலிபெயர்)
XLAT/XLATE =
D7h
= 1101 0111
-----------------------------
ESC (Escape)
= விப (விடுபடு)
ESC = D8h = 1101 1000
ESC = D9h = 1101 1001
ESC = DAh = 1101 1010
ESC = DBh = 1101 1011
ESC = DCh = 1101 1100
ESC = DDh = 1101 1101
ESC = DEh = 1101 1110
ESC = DFh = 1101 1111
-----------------------------
LOOPNE/LOOPNZ (Loop while Not Equal/Loop while Not Zero) = சஇலிமசு/சுஇலிமசு (சமம் இல்லாத பொலுது மடக்குச்சுட்ரு / சுலியம் இல்லாத பொலுது மடக்குச்சுட்ரு)
LOOPNE/LOOPNZ Jb (f64) = E0h = 1110 0000
LOOPE/LOOPZ Jb (f64) = E1h = 1110 0001
LOOP Jb
(f64) = E2h
= 1110 0010
-----------------------------
JrCXZ (Jump to an address stored in a register CXZ) = தாபCXZ
(CXZ-பதிவகத்தில் சேமிக்கப்பட்டுல்ல முகவரிக்குத் தாவல்)
JrCXZ Jb (f64) = E3h
= 1110 0011
-----------------------------
IN (Input) = உல் (உல்லிடு)
IN AL,Ib =
E4h
= 1110 0100
IN eAX,Ib = E5h = 1110 0101
-----------------------------
OUT (Output) = வெலி (வெலியிடு)
OUT Ib,AL =
E6h
= 1110 0110
OUT Ib,eAX =
E7h
= 1110 0111
-----------------------------
CALL (Call) = கூப்
(கூப்பீடு)
CALL Jz (f64) = E8h
= 1110 1000
-----------------------------
JMP-near (Jump-near) = அருகு-தாவ் (அருகு - தாவல்)
JMP-near Jz (f64) = E9h = 1110 1001
-----------------------------
JMP-far (Jump-far) = தொலய்-தாவ்
(தொலய்வு - தாவல்)
JMP-far Ap (f64) = EAh = 1110 1010
-----------------------------
JMP-short (Jump-short) = சிரிய-தாவ் (சிரிய - தாவல்)
JMP-short Jb (f64) = EBh = 1110 1011
-----------------------------
IN (Input) = உல் (உல்லிடு)
IN AL,DX =
ECh = 1110 1100
IN eAX,DX = EDh = 1110 1101
-----------------------------
OUT (Output) = வெலி (வெலியிடு)
OUT DX ,AL = EEh = 1110 1110
OUT DX,eAX =
EFh = 1110 1111
-----------------------------
LOCK (Lock Bus)
= பூட் (பாதய்ப்பட்டய்யய்ப் பூட்டு)
LOCK (Prefix)
= F0h = 1111 0000
-----------------------------
F1h
= 1111 0001
-----------------------------
REPNE (Repeat while Not Equal) =
சஇலிமீசெ (சமம் இல்லாத பொலுது மீன்டும்செய்)
REPNE (Prefix)
= F2h = 1111 0010
-----------------------------
REP/REPE (Repeat/Repeat while Equal) =
மீசெ/சமீசெ (மீன்டும்செய் / சமம் ஆன பொலுது மீன்டும்செய்)
REP/REPE (Prefix) =
F3h
= 1111 0011
-----------------------------
HLT (Halt)
= னிருத் (னிருத்து)
HLT = F4h = 1111 0100
-----------------------------
CMC (Complement Carry) = னிரப்கொ (னிரப்பு கொன்டுசெல்லி)
CMC = F5h
= 1111 0101
-----------------------------
Grp (Group)
= கு (குலு)
Grp3_1 Eb (1A) = F6h = 1111 0110
Grp3_2 Ev (1A) = F7h = 1111 0111
-----------------------------
CLC (Clear Carry flag) = கொசெது (கொன்டுசெல்லி கொடி துடய்)
CLC = F8h = 1111 1000
-----------------------------
STC (Set Carry flag)
=
கொசெஅமய் (கொன்டுசெல்லி கொடி அமய்)
STC = F9h
= 1111 1001
-----------------------------
CLI (Clear Interrupt flag) = இமரிது (இடய்மரிப்பு கொடி துடய்)
CLI = FAh = 1111 1010
-----------------------------
STI (Set Interrupt flag) = இமரிஅ (இடய்மரிப்பு கொடி அமய்)
STI = FBh = 1111 1011
-----------------------------
CLD (Clear Direction flag) = திகொது (திசய் கொடி துடய்)
CLD = FCh = 1111 1100
-----------------------------
STD (Set Direction flag) = திகொஅ (திசய் கொடி அமய்)
STD = FDh = 1111 1101
-----------------------------
Grp (Group)
= கு (குலு)
Grp4 (1A) =
FEh = 1111 1110
Grp5 (1A) =
FFh = 1111 1111
-----------------------------
(தமிலு மொலியின் னோக்கம் / Purpose of the Tamilu Language)
"எலுத்துப்பிலய்" என்பது, "மொலியின் குட்ரமே" ஆகும். ஒரே ஒரு N, R, L, க, ச, ட, த, ப கொன்ட
மொலியில், எலுத்துப்பிலய்
ஏர்ப்பட வாய்ப்பு இல்லய்.
அதாவது ஒரு மொலியில் (தமிலுவில்)
ஒன்ருக்கு மேல்பட்ட னகரம் (ன, ண, ந), ரகரம்
(ர, ற), லகரம் (ல, ள, ழ) இருப்பதினால்தான், னகர
(ன, ண, ந), ரகர (ர, ற),
லகரத்தில் (ல, ள, ழ) எலுத்துப்பிலய் ஏர்ப்படலாகுது.
லகரத்தில் (ல, ள, ழ) எலுத்துப்பிலய் ஏர்ப்படலாகுது.
ஒரே ஒரு னகர (N), ரகர (R), லகரத்தய்க் (L) கொன்ட மொலியில் (ஆங்கிலத்தில்), னகர (N), ரகர (R), லகரத்தில் (L) எலுத்துப்பிலய் ஏர்ப்பட வாய்ப்பு இல்லய்.
அது போன்ரு ஒரே ஒரு ககர
(K), சகர (S), டகர (T), தகர (D), பகரத்தய்க் (P)
கொன்ட மொலியில் (தமிலுவில்), ககர (K), சகர (S), டகர (T), தகர (D), பகரத்தில் (P)
எலுத்துப்பிலய் ஏர்ப்பட வாய்ப்பு இல்லய்.
எனவே "எலுத்துப்பிலய்" என்பது, "மொலியின் குட்ரமே" ஆகும். சிரப்பு எலுத்தினால் தடுமாட்ரம் ஏர்ப்பட்டுவிடக்
கூடாது என்பதுதான், "தமிலு மொலியின் னோக்கம்" ஆகும்.
-----------------------------------------------------