சனி, 26 ஜனவரி, 2013

x86 விதிமுரய் (Instruction)






x86 விதிமுரய் (Instruction) 









தமிலு   
இங்கு செல்ல "கடுடு + சொடுக்கு"
(Ctrl + Click) செய்க. 
--------------------------------------------------------- 

x86 விதிமுரய் 
(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) ஆகும்.  அதாவது 
AL- என்னும் மூலப் பதிவகத்தின் மதிப்பய்,  
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- என்னும் மூலப் பதிவகத்தின் மதிப்பய்,  
AL- என்னும் சேரிடப் பதிவகத்துக்கு னகர்த்தும் பாங்கு 
(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 _______ R
1001b _______ R9L ______ R9W _____ R9D _______ R
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 _______ R
(10) 1001b ___ R9L ______ R9W _____ R9D _______ R
(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 
AL(8-துன்மி/Bit), AH(8-துன்மி/Bit), AX(16-துன்மி/Bit), 
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 
AL(8-துன்மி/Bit), AH(8-துன்மி/Bit), AX(16-துன்மி/Bit), 
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 
AL(8-துன்மி/Bit), AH(8-துன்மி/Bit), AX(16-துன்மி/Bit), 
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 
AL(8-துன்மி/Bit), AH(8-துன்மி/Bit), AX(16-துன்மி/Bit), 
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 
AL(8-துன்மி/Bit), AH(8-துன்மி/Bit), AX(16-துன்மி/Bit), 
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 
AL(8-துன்மி/Bit), AH(8-துன்மி/Bit), AX(16-துன்மி/Bit), 
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 
AL(8-துன்மி/Bit), AH(8-துன்மி/Bit), AX(16-துன்மி/Bit), 
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 
AL(8-துன்மி/Bit), AH(8-துன்மி/Bit), AX(16-துன்மி/Bit), 
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 
AL(8-துன்மி/Bit), AH(8-துன்மி/Bit), AX(16-துன்மி/Bit), 
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 
AL(8-துன்மி/Bit), AH(8-துன்மி/Bit), AX(16-துன்மி/Bit), 
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 
AL(8-துன்மி/Bit), AH(8-துன்மி/Bit), 
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 
AL(8-துன்மி/Bit), AH(8-துன்மி/Bit), 
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) எலுத்துப்பிலய் ஏர்ப்பட வாய்ப்பு இல்லய். 

எனவே "எலுத்துப்பிலய்" என்பது, "மொலியின் குட்ரமே" ஆகும்.  சிரப்பு எலுத்தினால் தடுமாட்ரம் ஏர்ப்பட்டுவிடக் கூடாது என்பதுதான், "தமிலு மொலியின் னோக்கம்" ஆகும். 
-----------------------------------------------------  

முகப்புப் பக்கத்துக்குச் செல்ல   x86 விதிமுரய் 
என்பதன் மீது
, "கடுடு + சொடுக்கு" (Ctrl + Click) செய்க.