<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_程序之家</title><subtitle type="text">os .net vc++ asm driver wireless</subtitle><id>http://feed.cnblogs.com/blog/u/17591/rss</id><updated>2012-05-03T02:46:43Z</updated><author><name>ahuo</name><uri>http://www.cnblogs.com/ahuo/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ahuo/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/17591/rss"/><entry><id>http://www.cnblogs.com/ahuo/archive/2012/05/02/2479885.html</id><title type="text">修改路由表使国内IP访问不走VPN</title><summary type="text">http://files.cnblogs.com/ahuo/route_tools.rar又快又省流量</summary><published>2012-05-02T15:51:00Z</published><updated>2012-05-02T15:51:00Z</updated><author><name>ahuo</name><uri>http://www.cnblogs.com/ahuo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ahuo/archive/2012/05/02/2479885.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ahuo/archive/2012/05/02/2479885.html"/><content type="html">&lt;div&gt;http://files.cnblogs.com/ahuo/route_tools.rar&lt;/div&gt;&lt;p&gt;&amp;nbsp;又快又省流量&lt;/p&gt;&lt;img src="http://www.cnblogs.com/ahuo/aggbug/2479885.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ahuo/archive/2012/05/02/2479885.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ahuo/archive/2012/05/02/2479018.html</id><title type="text">Android APP</title><summary type="text">一个比较好用的计时器，没广告功能完全http://115.com/file/dpdhn0pl#SevenTimer.apkhttp://115.com/file/c2uqk49l#信手.apk是破解app来的，请不要商用</summary><published>2012-05-02T06:39:00Z</published><updated>2012-05-02T06:39:00Z</updated><author><name>ahuo</name><uri>http://www.cnblogs.com/ahuo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ahuo/archive/2012/05/02/2479018.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ahuo/archive/2012/05/02/2479018.html"/><content type="html">&lt;div&gt;&lt;/div&gt;一个比较好用的计时器，没广告功能完全&amp;nbsp;&lt;br /&gt;&lt;div&gt;&amp;nbsp;http://115.com/file/dpdhn0pl#&lt;/div&gt;&lt;div&gt;SevenTimer.apk&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;http://115.com/file/c2uqk49l#&lt;/div&gt;&lt;p&gt;信手.apk&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: red; "&gt;是破解app来的，请不要商用&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/ahuo/aggbug/2479018.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ahuo/archive/2012/05/02/2479018.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ahuo/archive/2012/05/02/2478964.html</id><title type="text">UltraEdit smali 着色配置 wordfile.txt后追加</title><summary type="text">http://files.cnblogs.com/ahuo/smail.rar</summary><published>2012-05-02T06:10:00Z</published><updated>2012-05-02T06:10:00Z</updated><author><name>ahuo</name><uri>http://www.cnblogs.com/ahuo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ahuo/archive/2012/05/02/2478964.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ahuo/archive/2012/05/02/2478964.html"/><content type="html">&lt;p&gt;&lt;a href="http://files.cnblogs.com/ahuo/smail.rar"&gt;http://files.cnblogs.com/ahuo/smail.rar&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/ahuo/aggbug/2478964.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ahuo/archive/2012/05/02/2478964.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ahuo/archive/2012/04/28/2474988.html</id><title type="text">smali语法 反编译android很有用</title><summary type="text">if v0==0 go cond_0if-eqz v0, :cond_0if v0!=0 go cond_0if-nez v0, :cond_0v1赋属性值const/4 v1, 0x2iput v1, p0, Lcom/android/shortcuts/setting/SettingActivity;-&gt;h:I获得属性值 赋值v2iget v2, p0, Lcom/android/shortcuts/setting/SettingActivity;-&gt;h:I字符串赋值const-string v0, "\u60a8\u7684\u8bd5"SettingAc</summary><published>2012-04-28T05:38:00Z</published><updated>2012-04-28T05:38:00Z</updated><author><name>ahuo</name><uri>http://www.cnblogs.com/ahuo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ahuo/archive/2012/04/28/2474988.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ahuo/archive/2012/04/28/2474988.html"/><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div id="wikicontent" style="background-color: #f8f8f8; text-align: left"&gt;&lt;div id="wikimaincol" style="border-right: #cccccc 1px solid; padding-right: 25px; border-top: #cccccc 1px solid; padding-left: 10px; padding-bottom: 10px; vertical-align: top; border-left: #cccccc 1px solid; padding-top: 5px; border-bottom: #cccccc 1px solid; background-color: #ffffff; min-width: 64em"&gt;&lt;div&gt;&lt;span style="font-size: 13px; line-height: 26px; font-family: arial, sans-serif"&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="color: red"&gt;if v0==0 go cond_0&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;if-eqz v0, :cond_0&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="color: red"&gt;if v0!=0 go cond_0&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;if-nez v0, :cond_0&amp;nbsp;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;v1赋属性值&lt;/div&gt;&lt;div&gt;const/4 v1, 0x2&lt;/div&gt;&lt;div&gt;iput v1, p0, Lcom/android/shortcuts/setting/SettingActivity;-&amp;gt;h:I&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;获得属性值 赋值v2&lt;/div&gt;&lt;div&gt;iget v2, p0, Lcom/android/shortcuts/setting/SettingActivity;-&amp;gt;h:I&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;字符串赋值&lt;/div&gt;&lt;div&gt;const-string v0, "\u60a8\u7684\u8bd5"&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;SettingActivity;-&amp;gt;a方法调用&lt;/div&gt;&lt;div&gt;参数 v0&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;invoke-direct {p0, v0}, Lcom/android/shortcuts/setting/SettingActivity;-&amp;gt;a(Ljava/lang/String;)V&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;const/4 v1, 0x1&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Types&lt;/p&gt;&lt;p&gt;dalvik's bytecode has two major classes of types, primitive types and reference types. Reference types are objects and arrays, everything else is a primitive.&lt;/p&gt;&lt;p&gt;Primitives are represented by a single letter. I didn't come up with these abbreviations - they are what is actually stored in the dex file, in string form. They are specified in the dex-format.html document (dalvik/docs/dex-format.html in the AOSP repository)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table style="font-size: 13px; line-height: 26px; font-family: arial, sans-serif"  ?=""&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="padding-right: 5px; padding-left: 5px; font-size: 13px; border-left-color: #cccccc; border-bottom-color: #cccccc; padding-bottom: 5px; border-top-style: solid; border-top-color: #cccccc; padding-top: 5px; border-right-style: solid; border-left-style: solid; border-right-color: #cccccc; border-bottom-style: solid"&gt;V&lt;/td&gt;&lt;td style="padding-right: 5px; padding-left: 5px; font-size: 13px; border-left-color: #cccccc; border-bottom-color: #cccccc; padding-bottom: 5px; border-top-style: solid; border-top-color: #cccccc; padding-top: 5px; border-right-style: solid; border-left-style: solid; border-right-color: #cccccc; border-bottom-style: solid"&gt;void - can only be used for return types&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-right: 5px; padding-left: 5px; font-size: 13px; border-left-color: #cccccc; border-bottom-color: #cccccc; padding-bottom: 5px; border-top-style: solid; border-top-color: #cccccc; padding-top: 5px; border-right-style: solid; border-left-style: solid; border-right-color: #cccccc; border-bottom-style: solid"&gt;Z&lt;/td&gt;&lt;td style="padding-right: 5px; padding-left: 5px; font-size: 13px; border-left-color: #cccccc; border-bottom-color: #cccccc; padding-bottom: 5px; border-top-style: solid; border-top-color: #cccccc; padding-top: 5px; border-right-style: solid; border-left-style: solid; border-right-color: #cccccc; border-bottom-style: solid"&gt;boolean&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-right: 5px; padding-left: 5px; font-size: 13px; border-left-color: #cccccc; border-bottom-color: #cccccc; padding-bottom: 5px; border-top-style: solid; border-top-color: #cccccc; padding-top: 5px; border-right-style: solid; border-left-style: solid; border-right-color: #cccccc; border-bottom-style: solid"&gt;B&lt;/td&gt;&lt;td style="padding-right: 5px; padding-left: 5px; font-size: 13px; border-left-color: #cccccc; border-bottom-color: #cccccc; padding-bottom: 5px; border-top-style: solid; border-top-color: #cccccc; padding-top: 5px; border-right-style: solid; border-left-style: solid; border-right-color: #cccccc; border-bottom-style: solid"&gt;byte&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-right: 5px; padding-left: 5px; font-size: 13px; border-left-color: #cccccc; border-bottom-color: #cccccc; padding-bottom: 5px; border-top-style: solid; border-top-color: #cccccc; padding-top: 5px; border-right-style: solid; border-left-style: solid; border-right-color: #cccccc; border-bottom-style: solid"&gt;S&lt;/td&gt;&lt;td style="padding-right: 5px; padding-left: 5px; font-size: 13px; border-left-color: #cccccc; border-bottom-color: #cccccc; padding-bottom: 5px; border-top-style: solid; border-top-color: #cccccc; padding-top: 5px; border-right-style: solid; border-left-style: solid; border-right-color: #cccccc; border-bottom-style: solid"&gt;short&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-right: 5px; padding-left: 5px; font-size: 13px; border-left-color: #cccccc; border-bottom-color: #cccccc; padding-bottom: 5px; border-top-style: solid; border-top-color: #cccccc; padding-top: 5px; border-right-style: solid; border-left-style: solid; border-right-color: #cccccc; border-bottom-style: solid"&gt;C&lt;/td&gt;&lt;td style="padding-right: 5px; padding-left: 5px; font-size: 13px; border-left-color: #cccccc; border-bottom-color: #cccccc; padding-bottom: 5px; border-top-style: solid; border-top-color: #cccccc; padding-top: 5px; border-right-style: solid; border-left-style: solid; border-right-color: #cccccc; border-bottom-style: solid"&gt;char&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-right: 5px; padding-left: 5px; font-size: 13px; border-left-color: #cccccc; border-bottom-color: #cccccc; padding-bottom: 5px; border-top-style: solid; border-top-color: #cccccc; padding-top: 5px; border-right-style: solid; border-left-style: solid; border-right-color: #cccccc; border-bottom-style: solid"&gt;I&lt;/td&gt;&lt;td style="padding-right: 5px; padding-left: 5px; font-size: 13px; border-left-color: #cccccc; border-bottom-color: #cccccc; padding-bottom: 5px; border-top-style: solid; border-top-color: #cccccc; padding-top: 5px; border-right-style: solid; border-left-style: solid; border-right-color: #cccccc; border-bottom-style: solid"&gt;int&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-right: 5px; padding-left: 5px; font-size: 13px; border-left-color: #cccccc; border-bottom-color: #cccccc; padding-bottom: 5px; border-top-style: solid; border-top-color: #cccccc; padding-top: 5px; border-right-style: solid; border-left-style: solid; border-right-color: #cccccc; border-bottom-style: solid"&gt;J&lt;/td&gt;&lt;td style="padding-right: 5px; padding-left: 5px; font-size: 13px; border-left-color: #cccccc; border-bottom-color: #cccccc; padding-bottom: 5px; border-top-style: solid; border-top-color: #cccccc; padding-top: 5px; border-right-style: solid; border-left-style: solid; border-right-color: #cccccc; border-bottom-style: solid"&gt;long (64 bits)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-right: 5px; padding-left: 5px; font-size: 13px; border-left-color: #cccccc; border-bottom-color: #cccccc; padding-bottom: 5px; border-top-style: solid; border-top-color: #cccccc; padding-top: 5px; border-right-style: solid; border-left-style: solid; border-right-color: #cccccc; border-bottom-style: solid"&gt;F&lt;/td&gt;&lt;td style="padding-right: 5px; padding-left: 5px; font-size: 13px; border-left-color: #cccccc; border-bottom-color: #cccccc; padding-bottom: 5px; border-top-style: solid; border-top-color: #cccccc; padding-top: 5px; border-right-style: solid; border-left-style: solid; border-right-color: #cccccc; border-bottom-style: solid"&gt;float&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-right: 5px; padding-left: 5px; font-size: 13px; border-left-color: #cccccc; border-bottom-color: #cccccc; padding-bottom: 5px; border-top-style: solid; border-top-color: #cccccc; padding-top: 5px; border-right-style: solid; border-left-style: solid; border-right-color: #cccccc; border-bottom-style: solid"&gt;D&lt;/td&gt;&lt;td style="padding-right: 5px; padding-left: 5px; font-size: 13px; border-left-color: #cccccc; border-bottom-color: #cccccc; padding-bottom: 5px; border-top-style: solid; border-top-color: #cccccc; padding-top: 5px; border-right-style: solid; border-left-style: solid; border-right-color: #cccccc; border-bottom-style: solid"&gt;double (64 bits)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Objects take the form&amp;nbsp;&lt;tt style="font-size: 12px; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; max-width: 66em"&gt;Lpackage/name/ObjectName;&lt;/tt&gt;&amp;nbsp;- where the leading L indicates that it is an object type, package/name/ is the package that the object is in,&amp;nbsp;&lt;tt style="font-size: 12px; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; max-width: 66em"&gt;ObjectName&lt;/tt&gt;&amp;nbsp;is the name of the object, and ; denotes the end of the object name. This would be equivalent to&lt;tt style="font-size: 12px; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; max-width: 66em"&gt;package.name.ObjectName&lt;/tt&gt;&amp;nbsp;in java. Or for a more concrete example,&amp;nbsp;&lt;tt style="font-size: 12px; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; max-width: 66em"&gt;Ljava/lang/String;&lt;/tt&gt;&amp;nbsp;is equivalent to&amp;nbsp;&lt;tt style="font-size: 12px; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; max-width: 66em"&gt;java.lang.String&lt;/tt&gt;&lt;/p&gt;&lt;p&gt;Arrays take the form&amp;nbsp;&lt;tt style="font-size: 12px; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; max-width: 66em"&gt;[I&lt;/tt&gt;&amp;nbsp;- this would be an array of ints with a single dimension. i.e.&amp;nbsp;&lt;tt style="font-size: 12px; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; max-width: 66em"&gt;int[]&lt;/tt&gt;&amp;nbsp;in java. For arrays with multiple dimensions, you simply add more&amp;nbsp;&lt;tt style="font-size: 12px; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; max-width: 66em"&gt;[&lt;/tt&gt;&amp;nbsp;characters.&amp;nbsp;&lt;tt style="font-size: 12px; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; max-width: 66em"&gt;[[I&lt;/tt&gt;&amp;nbsp;=&amp;nbsp;&lt;tt style="font-size: 12px; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; max-width: 66em"&gt;int[][]&lt;/tt&gt;,&amp;nbsp;&lt;tt style="font-size: 12px; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; max-width: 66em"&gt;[[[I&lt;/tt&gt;&amp;nbsp;=&amp;nbsp;&lt;tt style="font-size: 12px; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; max-width: 66em"&gt;int[][][]&lt;/tt&gt;, etc. (Note: The maximum number of dimensions you can have is 255).&lt;/p&gt;&lt;p&gt;You can also have arrays of objects,&amp;nbsp;&lt;tt style="font-size: 12px; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; max-width: 66em"&gt;[Ljava/lang/String;&lt;/tt&gt;&amp;nbsp;would be an array of Strings.&lt;/p&gt;&lt;h1 style="font-size: 13px; line-height: 26px; font-family: arial, sans-serif"&gt;&lt;a style="color: rgb(255,153,0)" name="Methods"&gt;&lt;/a&gt;Methods&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Methods are always specified in a very verbose form that includes the type that contains the method, the method name, the types of the parameters and the return type. All this information is required for the virtual machine to be able to find the correct method, and to be able to perform static analysis on the bytecode (for verification/optimization purposes)&lt;/p&gt;&lt;p&gt;They take the form&lt;/p&gt;&lt;span style="color: #660066"&gt;Lpackage&lt;/span&gt;&lt;span style="color: #666600"&gt;/&lt;/span&gt;name&lt;span style="color: #666600"&gt;/&lt;/span&gt;&lt;span style="color: #660066"&gt;ObjectName&lt;/span&gt;&lt;span style="color: #666600"&gt;;-&amp;gt;&lt;/span&gt;&lt;span style="color: #660066"&gt;MethodName&lt;/span&gt;&lt;span style="color: #666600"&gt;(&lt;/span&gt;III&lt;span style="color: #666600"&gt;)&lt;/span&gt;Z&lt;p&gt;In this example, you should recognize&amp;nbsp;&lt;tt style="font-size: 12px; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; max-width: 66em"&gt;Lpackage/name/ObjectName;&lt;/tt&gt;&amp;nbsp;as a type.&amp;nbsp;&lt;tt style="font-size: 12px; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; max-width: 66em"&gt;MethodName&lt;/tt&gt;&amp;nbsp;is obviously the name of the method.&amp;nbsp;&lt;tt style="font-size: 12px; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; max-width: 66em"&gt;(III)Z&lt;/tt&gt;&amp;nbsp;is the method's signature.&amp;nbsp;&lt;tt style="font-size: 12px; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; max-width: 66em"&gt;III&lt;/tt&gt;&amp;nbsp;are the parameters (in this case, 3 ints), and&amp;nbsp;&lt;tt style="font-size: 12px; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; max-width: 66em"&gt;Z&lt;/tt&gt;&amp;nbsp;is the return type (bool).&lt;/p&gt;&lt;p&gt;The method parameters are listed one right after another, with no separators between them.&lt;/p&gt;&lt;p&gt;Here's a more complex example:&lt;/p&gt;method&lt;span style="color: #666600"&gt;(&lt;/span&gt;I&lt;span style="color: #666600"&gt;[[&lt;/span&gt;&lt;span style="color: #660066"&gt;IILjava&lt;/span&gt;&lt;span style="color: #666600"&gt;/&lt;/span&gt;lang&lt;span style="color: #666600"&gt;/&lt;/span&gt;&lt;span style="color: #660066"&gt;String&lt;/span&gt;&lt;span style="color: #666600"&gt;;[&lt;/span&gt;&lt;span style="color: #660066"&gt;Ljava&lt;/span&gt;&lt;span style="color: #666600"&gt;/&lt;/span&gt;lang&lt;span style="color: #666600"&gt;/&lt;/span&gt;&lt;span style="color: #660066"&gt;Object&lt;/span&gt;&lt;span style="color: #666600"&gt;;)&lt;/span&gt;&lt;span style="color: #660066"&gt;Ljava&lt;/span&gt;&lt;span style="color: #666600"&gt;/&lt;/span&gt;lang&lt;span style="color: #666600"&gt;/&lt;/span&gt;&lt;span style="color: #660066"&gt;String&lt;/span&gt;&lt;span style="color: #666600"&gt;;&lt;/span&gt;&lt;p&gt;In java, this would be&lt;/p&gt;&lt;span style="color: #660066"&gt;String&lt;/span&gt; method&lt;span style="color: #666600"&gt;(&lt;/span&gt;&lt;span style="color: #000088"&gt;int&lt;/span&gt;&lt;span style="color: #666600"&gt;,&lt;/span&gt; &lt;span style="color: #000088"&gt;int&lt;/span&gt;&lt;span style="color: #666600"&gt;[][],&lt;/span&gt; &lt;span style="color: #000088"&gt;int&lt;/span&gt;&lt;span style="color: #666600"&gt;,&lt;/span&gt; &lt;span style="color: #660066"&gt;String&lt;/span&gt;&lt;span style="color: #666600"&gt;,&lt;/span&gt; &lt;span style="color: #660066"&gt;Object&lt;/span&gt;&lt;span style="color: #666600"&gt;[])&lt;/span&gt;&lt;h1 style="font-size: 13px; line-height: 26px; font-family: arial, sans-serif"&gt;&lt;a style="color: rgb(255,153,0)" name="Fields"&gt;&lt;/a&gt;Fields&lt;a style="display: inline; font-weight: lighter; font-size: 20px; margin-left: 0.7em; color: #bbbbbb; text-decoration: none" href="http://code.google.com/p/smali/wiki/TypesMethodsAndFields#Fields"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Fields are likewise always specified in verbose form that includes the type that contains the field, the name of the field, and the type of the field. Again, this is to allow the virtual machine to be able to find the correct field, as well as to perform static analysis on the bytecode.&lt;/p&gt;&lt;p&gt;They take the form&lt;/p&gt;&lt;span style="color: #660066"&gt;Lpackage&lt;/span&gt;&lt;span style="color: #666600"&gt;/&lt;/span&gt;name&lt;span style="color: #666600"&gt;/&lt;/span&gt;&lt;span style="color: #660066"&gt;ObjectName&lt;/span&gt;&lt;span style="color: #666600"&gt;;-&amp;gt;&lt;/span&gt;&lt;span style="color: #660066"&gt;FieldName&lt;/span&gt;&lt;span style="color: #666600"&gt;:&lt;/span&gt;&lt;span style="color: #660066"&gt;Ljava&lt;/span&gt;&lt;span style="color: #666600"&gt;/&lt;/span&gt;lang&lt;span style="color: #666600"&gt;/&lt;/span&gt;&lt;span style="color: #660066"&gt;String&lt;/span&gt;&lt;span style="color: #666600"&gt;;&lt;/span&gt;&lt;p&gt;This should be pretty self-explanatory - it is the package name, the field name and the type of the field respectively.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;br style="line-height: 26px; font-family: Arial; background-color: #ffffff; text-align: left" /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;table style="width: 970px; font-family: Arial; background-color: #ffffff; text-align: left" cellspacing="2" cellpadding="2" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="font-weight: bold; font-size: 12px; vertical-align: top; text-align: center"&gt;Opcode (hex)&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top; text-align: center"&gt;&lt;span style="font-weight: bold"&gt;Opcode name&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top; text-align: center"&gt;&lt;span style="font-weight: bold"&gt;Explanation&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top; text-align: center"&gt;&lt;span style="font-weight: bold"&gt;Example&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;00&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;nop&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;No operation&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;0000 - nop&amp;nbsp;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;01&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;move vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Moves the content of vy into vx. Both registers must be in the first 256 register range.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;0110 - move v0, v1&lt;br /&gt;Moves v1 into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;02&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;move/from16 vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Moves the content of vy into vx. vy may be in the 64k register range while vx is one of the first 256 registers.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;0200 1900 - move/from16 v0, v25&lt;br /&gt;Moves v25 into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;03&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;move/16&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;04&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;move-wide&amp;nbsp;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;05&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;move-wide/from16 vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Moves a long/double value from vy to vx. vy may be in the 64k register range while wx is one of the first 256 registers.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;0516 0000 - move-wide/from16 v22, v0&lt;br /&gt;Moves v0 into v22.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;06&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;move-wide/16&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;07&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;move-object vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Moves the object reference from vy to vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;0781 - move-object v1, v8&lt;br /&gt;Moves the object reference in v8 to v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;08&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;move-object/from16 vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Moves the object reference from vy to vx, vy can address 64k registers and vx can address 256 registers.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;0801 1500 - move-object/from16 v1, v21&lt;br /&gt;Move the object reference in v21 to v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;09&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;move-object/16&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;0A&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;move-result vx&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Move the result value of the previous method invocation into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;0A00 - move-result v0&lt;br /&gt;Move the return value of a previous method invocation into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;0B&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;move-result-wide vx&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Move the long/double result value of the previous method invocation into vx,vx+1.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;0B02 - move-result-wide v2&lt;br /&gt;Move the long/double result value of the previous method invocation into v2,v3.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;0C&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;move-result-object vx&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Move the result object reference of the previous method invocation into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;0C00 - move-result-object v0&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;0D&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;move-exception vx&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Move the exception object reference thrown during a method invocation into vx.&amp;nbsp;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;0D19 - move-exception v25&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;0E&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;return-void&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Return without a return value&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;0E00 - return-void&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;0F&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;return vx&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Return with vx return value&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;0F00 - return v0&lt;br /&gt;Returns with return value in v0.&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;10&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;return-wide vx&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Return with double/long result in vx,vx+1.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;1000 - return-wide v0&lt;br /&gt;Returns with a double/long value in v0,v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;11&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;return-object vx&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Return with vx object reference value.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;1100 - return-object v0&lt;br /&gt;Returns with object reference value in v0&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;12&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;const/4 vx,lit4&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts the 4 bit constant into vx&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;1221 - const/4 v1, #int2&lt;br /&gt;Moves literal 2 into v1. The destination register is in the lower 4 bit in the second byte, the literal 2 is in the higher 4 bit.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;13&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;const/16 vx,lit16&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts the 16 bit constant into vx&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;1300 0A00 - const/16 v0, #int 10&lt;br /&gt;Puts the literal constant of 10 into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;14&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;const vx, lit32&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts the integer constant into vx&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;1400 4E61 BC00 - const v0, #12345678 // #00BC614E&lt;br /&gt;Moves literal 12345678 into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;15&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;const/high16 v0, lit16&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts the 16 bit constant into the topmost bits of the register. Used to initialize float values.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;1500 2041 - const/high16 v0, #float 10.0 // #41200000&lt;br /&gt;Moves the floating literal of 10.0 into v0. The 16 bit literal in the instruction carries the top 16 bits of the floating point number.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;16&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;const-wide/16 vx, lit16&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts the integer constant into vx and vx+1 registers, expanding the integer constant into a long constant..&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;1600 0A00 - const-wide/16 v0, #long 10&lt;br /&gt;Moves literal 10 into v0 and v1 registers.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;17&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;const-wide/32 vx, lit32&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts the 32 bit constant into vx and vx+1 registers, expanding the integer constant into a long constant.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;1702 4e61 bc00 - const-wide/32 v2, #long 12345678 // #00bc614e&lt;br /&gt;Puts #12345678 into v2 and v3 registers.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;18&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;const-wide vx, lit64&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts the 64 bit constant into vx and vx+1 registers.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;1802 874b 6b5d 54dc 2b00- const-wide v2, #long 12345678901234567 // #002bdc545d6b4b87&lt;br /&gt;Puts #12345678901234567 into v2 and v3 registers.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;19&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;const-wide/high16 vx,lit16&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts the 16 bit constant into the highest 16 bit of vx and vx+1 registers. Used to initialize double values.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;1900 2440 - const-wide/high16 v0, #double 10.0 // #402400000&lt;br /&gt;Puts the double constant of 10.0 into v0 register.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;1A&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;const-string vx,string_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts reference to a string constant identified by string_id into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;1A08 0000 - const-string v8, "" // string@0000&lt;br /&gt;Puts reference to string@0000 (entry #0 in the string table) into v8.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;1B&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;const-string-jumbo&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;1C&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;const-class vx,type_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Moves the class object of a class identified by type_id (e.g. Object.class) into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;1C00 0100 - const-class v0, Test3 // type@0001&lt;br /&gt;Moves reference to Test3.class (entry#1 in the type id table) into&amp;nbsp;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;1D&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;monitor-enter vx&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Obtains the monitor of the object referenced by vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;1D03 - monitor-enter v3&lt;br /&gt;Obtains the monitor of the object referenced by v3.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;1E&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;monitor-exit&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Releases the monitor of the object referenced by vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;1E03 - monitor-exit v3&lt;br /&gt;Releases the monitor of the object referenced by v3.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;1F&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;check-cast vx, type_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Checks whether the object reference in vx can be cast to an instance of a class referenced by type_id. Throws ClassCastException if the cast is not possible, continues execution otherwise.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;1F04 0100 - check-cast v4, Test3 // type@0001&lt;br /&gt;Checks whether the object reference in v4 can be cast to type@0001 (entry #1 in the type id table)&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;20&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;instance-of vx,vy,type_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Checks whether vy is instance of a class identified by type_id. Sets vx non-zero if it is, 0 otherwise.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;2040 0100 - instance-of v0, v4, Test3 // type@0001&lt;br /&gt;Checks whether the object reference in v4 is an instance of type@0001 (entry #1 in the type id table). Sets v0 to non-zero if v4 is instance of Test3, 0 otherwise.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;21&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;array-length vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates the number of elements of the array referenced by vy and puts the length value into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;2111 - array-length v1, v1&lt;br /&gt;Calculates the number of elements of the array referenced by v1 and puts the result into v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;22&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;new-instance vx,type&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Instantiates an object type and puts the reference of the newly created instance into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;2200 1500 - new-instance v0, java.io.FileInputStream // type@0015&lt;br /&gt;Instantiates type@0015 (entry #15H in the type table) and puts its reference into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;23&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;new-array vx,vy,type_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Generates a new array of type_id type and vy element size and puts the reference to the array into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;2312 2500 - new-array v2, v1, char[] // type@0025&lt;br /&gt;Generates a new array of type@0025 type and v1 size and puts the reference to the new array into v2.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;24&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;filled-new-array {parameters},type_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Generates a new array of type_id and fills it with the parameters&lt;sup&gt;5&lt;/sup&gt;. Reference to the newly generated array can be obtained by a move-result-object instruction, immediately following the filled-new-array instruction.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;2420 530D 0000 - filled-new-array {v0,v0},[I // type@0D53&lt;br /&gt;Generates a new array of type@0D53. The array's size will be 2 and both elements will be filled with the contents of v0 register.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;25&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;filled-new-array-range {vx..vy},type_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Generates a new array of type_id and fills it with a range of parameters. Reference to the newly generated array can be obtained by a move-result-object instruction, immediately following the filled-new-array instruction.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;2503 0600 1300 - filled-new-array/range {v19..v21}, [B // type@0006&lt;br /&gt;Generates a new array of type@0D53. The array's size will be 3 and the elements will be filled using the v19,v20 and v21 registers&lt;sup&gt;4&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;26&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;fill-array-data vx,array_data_offset&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Fills the array referenced by vx with the static data. The location of the static data is the sum of&amp;nbsp; the position of the current instruction and the offset&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;2606 2500 0000 - fill-array-data v6, 00e6 // +0025&lt;br /&gt;Fills the array referenced by v0 with the static data at current instruction+25H words location. The offset is expressed as a 32-bit number. The static data is stored in the following format:&lt;br /&gt;0003 // Table type: static array data&lt;br /&gt;0400 // Byte per array element (in this case, 4 byte integers)&lt;br /&gt;0300 0000 // Number of elements in the table&lt;br /&gt;0100 0000&amp;nbsp; // Element #0: integer 1&lt;br /&gt;0200 0000 // Element #1: integer 2&lt;br /&gt;0300 0000 // Element #2: integer3&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;27&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;throw vx&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Throws an exception object. The reference of the exception object is in vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;2700 - throw v0&lt;br /&gt;Throws an exception. The exception object reference is in v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;28&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;goto target&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Unconditional jump by short offset&lt;sup&gt;2&lt;/sup&gt;.&amp;nbsp;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;28F0 - goto 0005 // -0010&lt;br /&gt;Jumps to current position-16 words (hex 10). 0005 is the label of the target instruction.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;29&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;goto/16 target&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Unconditional jump by 16 bit offset&lt;sup&gt;2&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;2900 0FFE - goto/16 002f // -01f1&lt;br /&gt;Jumps to the current position-1F1H words. 002F is the label of the target instruction.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;2A&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;goto/32 target&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;2B&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;packed-switch vx,table&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Implements a switch statement where the case constants are close to each other. The instruction uses an index table. vx indexes into this table to find the offset of the instruction for a particular case. If vx falls out of the index table, the execution continues on the next instruction (default case).&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;2B02 0C00 0000 - packed-switch v2, 000c // +000c&lt;br /&gt;Execute a packed switch according to the switch argument in v2. The position of the index table is at current instruction+0CH words. The table looks like the following:&lt;br /&gt;0001 // Table type: packed switch table&lt;br /&gt;0300 // number of elements&lt;br /&gt;0000 0000 // element base&lt;br /&gt;0500 0000&amp;nbsp; 0: 00000005 // case 0: +00000005&lt;br /&gt;0700 0000&amp;nbsp; 1: 00000007 // case 1: +00000007&lt;br /&gt;0900 0000&amp;nbsp; 2: 00000009 // case 2: +00000009&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;2C&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sparse-switch vx,table&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Implements a switch statement with sparse case table. The instruction uses a lookup table with case constants and offsets for each case constant. If there is no match in the table, execution continues on the next instruction (default case).&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;2C02 0c00 0000 - sparse-switch v2, 000c // +000c&lt;br /&gt;Execute a sparse switch according to the switch argument in v2. The position of the lookup table is at current instruction+0CH words. The table looks like the following.&lt;br /&gt;0002 // Table type: sparse switch table&lt;br /&gt;0300 // number of elements&lt;br /&gt;9cff ffff // first case: -100&lt;br /&gt;fa00 0000 // second case constant: 250&lt;br /&gt;e803 0000 // third case constant: 1000&lt;br /&gt;0500 0000 // offset for the first case constant: +5&lt;br /&gt;0700 0000 // offset for the second case constant: +7&lt;br /&gt;0900 0000 // offset for the third case constant: +9&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;2D&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;cmpl-float&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Compares the float values in vy and vz and sets the integer value in vx accordingly&lt;sup&gt;3&lt;/sup&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;2D00 0607 - cmpl-float v0, v6, v7&lt;br /&gt;Compares the float values in v6 and v7 then sets v0 accordingly. NaN bias is less-than, the instruction will return -1 if any of the parameters is NaN.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;2E&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;cmpg-float vx, vy, vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Compares the float values in vy and vz and sets the integer value in vx accordingly&lt;sup&gt;3&lt;/sup&gt;.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;2E00 0607 - cmpg-float v0, v6, v7&lt;br /&gt;Compares the float values in v6 and v7 then sets v0 accordingly. NaN bias is greater-than, the instruction will return 1 if any of the parameters is NaN.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;2F&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;cmpl-double vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Compares the double values in vy and vz&lt;sup&gt;2&lt;/sup&gt;&amp;nbsp;and sets the integer value in vx accordingly&lt;sup&gt;3&lt;/sup&gt;.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;2F19 0608 - cmpl-double v25, v6, v8&lt;br /&gt;Compares the double values in v6,v7 and v8,v9 and sets v25 accordingly. NaN bias is less-than, the instruction will return -1 if any of the parameters is NaN.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;30&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;cmpg-double vx, vy, vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Compares the double values in vy and vz&lt;sup&gt;2&lt;/sup&gt;&amp;nbsp;and sets the integer value in vx accordingly&lt;sup&gt;3&lt;/sup&gt;.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;3000 080A - cmpg-double v0, v8, v10&lt;br /&gt;Compares the double values in v8,v9 and v10,v11 then sets v0 accordingly. NaN bias is greater-than, the instruction will return 1 if any of the parameters is NaN.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;31&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;cmp-long vx, vy, vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Compares the long values in vy and vz and sets the integer value in vx accordingly&lt;sup&gt;3&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;3100 0204 - cmp-long v0, v2, v4&lt;br /&gt;Compares the long values in v2 and v4 then sets v0 accordingly.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;32&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;if-eq vx,vy,target&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Jumps to target if vx==vy&lt;sup&gt;2&lt;/sup&gt;. vx and vy are integer values.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;32b3 6600 - if-eq v3, v11, 0080 // +0066&lt;br /&gt;Jumps to the current position+66H words if v3==v11. 0080 is the label of the target instruction.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;33&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;if-ne vx,vy,target&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Jumps to target if vx!=vy&lt;sup&gt;2&lt;/sup&gt;. vx and vy are integer values.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;33A3 1000 - if-ne v3, v10, 002c // +0010&lt;br /&gt;Jumps to the current position+10H words if v3!=v10. 002c is the label of the target instruction.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;34&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;if-lt vx,vy,target&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Jumps to target is vx&amp;lt;vy&lt;sup&gt;2&lt;/sup&gt;. vx and vy are integer values.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;3432 CBFF - if-lt v2, v3, 0023 // -0035&lt;br /&gt;Jumps to the current position-35H words if v2&amp;lt;v3. 0023 is the label of the target instruction.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;35&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;if-ge vx, vy,target&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Jumps to target if vx&amp;gt;=vy&lt;sup&gt;2&lt;/sup&gt;. vx and vy are integer values.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;3510 1B00 - if-ge v0, v1, 002b // +001b&lt;br /&gt;Jumps to the current position+1BH words if v0&amp;gt;=v1. 002b is the label of the target instruction.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;36&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;if-gt vx,vy,target&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Jumps to target if vx&amp;gt;vy&lt;sup&gt;2&lt;/sup&gt;. vx and vy are integer values.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;3610 1B00 - if-ge v0, v1, 002b // +001b&lt;br /&gt;Jumps to the current position+1BH words if v0&amp;gt;v1. 002b is the label of the target instruction.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;37&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;if-le vx,vy,target&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Jumps to target if vx&amp;lt;=vy&lt;sup&gt;2&lt;/sup&gt;. vx and vy are integer values.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;3756 0B00 - if-le v6, v5, 0144 // +000b&lt;br /&gt;Jumps to the current position+0BH words if v6&amp;lt;=v5. 0144 is the label of the target instruction.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;38&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;if-eqz vx,target&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Jumps to target if vx==0&lt;sup&gt;2&lt;/sup&gt;. vx is an integer value.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;3802 1900 - if-eqz v2, 0038 // +0019&lt;br /&gt;Jumps to the current position+19H words if v2==0. 0038 is the label of the target instruction.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;39&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;if-nez vx,target&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Checks vx and jumps if vx is nonzero&lt;sup&gt;2&lt;/sup&gt;.&amp;nbsp;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;3902 1200 - if-nez v2, 0014 // +0012&lt;br /&gt;Jumps to current position+18 words (hex 12) if v2 is nonzero. 0014 is the label of the target instruction.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;3A&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;if-ltz vx,target&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Checks vx and jumps if vx&amp;lt;0&lt;sup&gt;2&lt;/sup&gt;.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;3A00 1600 - if-ltz v0, 002d // +0016&lt;br /&gt;Jumps to the current position+16H words if v0&amp;lt;0. 002d is the label of the target instruction.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;3B&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;if-gez vx,target&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Checks vx and jumps if vx&amp;gt;=0&lt;sup&gt;2&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;3B00 1600 - if-gez v0, 002d // +0016&lt;br /&gt;Jumps to the current position+16H words if v0 &amp;gt;=0. 002d is the label of the target instruction.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;3C&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;if-gtz vx,target&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Checks vx and jumps if vx&amp;gt;0&lt;sup&gt;2&lt;/sup&gt;.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;3C00 1D00 - if-gtz v0, 004a // +001d&lt;br /&gt;Jumps to the current position+1DH words if v0&amp;gt;0. 004A is the label of the target instruction.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;3D&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;if-lez vx,target&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Checks vx and jumps if vx&amp;lt;=0&lt;sup&gt;2&lt;/sup&gt;.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;3D00 1D00 - if-lez v0, 004a // +001d&lt;br /&gt;Jumps to the current position+1DH words if v0&amp;lt;=0. 004A is the label of the target instruction.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;3E&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_3E&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;3F&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_3F&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;40&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_40&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;41&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_41&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;42&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_42&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;43&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_43&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;44&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;aget vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Gets an integer value of an object reference array into vx. The array is referenced by vy and is indexed by vz.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;4407 0306 - aget v7, v3, v6&lt;br /&gt;Gets an integer array element. The array is referenced by v3 and the element is indexed by v6. The element will be put into v7.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;45&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;aget-wide vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Gets a long/double value of long/double array into vx,vx+1. The array is referenced by vy and is indexed by vz.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;4505 0104 - aget-wide v5, v1, v4&lt;br /&gt;Gets a long/double array element. The array is referenced by v1 and the element is indexed by v4. The element will be put into v5,v6.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;46&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;aget-object vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Gets an object reference value of an object reference array into vx. The array is referenced by vy and is indexed by vz.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;4602 0200 - aget-object v2, v2, v0&lt;br /&gt;Gets an object reference array element. The array is referenced by v2 and the element is indexed by v0. The element will be put into v2.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;47&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;aget-boolean vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Gets a boolean value of a boolean array into vx. The array is referenced by vy and is indexed by vz.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;4700 0001 - aget-boolean v0, v0, v1&amp;nbsp;&lt;br /&gt;Gets a boolean array element. The array is referenced by v0 and the element is indexed by v1. The element will be put into v0.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;48&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;aget-byte vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Gets a byte value of a byte array into vx. The array is referenced by vy and is indexed by vz.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;4800 0001 - aget-byte v0, v0, v1&lt;br /&gt;Gets a byte array element. The array is referenced by v0 and the element is indexed by v1. The element will be put into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;49&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;aget-char vx, vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Gets a char value&amp;nbsp; of a character array into vx. The element is indexed by vz, the array object is referenced by vy&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;4905 0003 - aget-char v5, v0, v3&lt;br /&gt;Gets a character array element. The array is referenced by v0 and the element is indexed by v3. The element will be put into v5.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;4A&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;aget-short vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Gets a short value&amp;nbsp; of a short array into vx. The element is indexed by vz, the array object is referenced by vy.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;4A00 0001 - aget-short v0, v0, v1&lt;br /&gt;Gets a short array element. The array is referenced by v0 and the element is indexed by v1. The element will be put into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;4B&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;aput vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts the integer value in vx into an element of an integer array. The element is indexed by vz, the array object is referenced by vy.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;4B00 0305 - aput v0, v3, v5&lt;br /&gt;Puts the integer value in v2 into an integer array referenced by v0. The target array element is indexed by v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;4C&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;aput-wide vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts the double/long value in vx,vx+1 into a double/long array. The array is referenced by vy, the element is indexed by vz.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;4C05 0104 - aput-wide v5, v1, v4&lt;br /&gt;Puts the double/long value in v5,v6 into a double/long array referenced by v1. The target array element is indexed by v4.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;4D&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;aput-object vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts the object reference value in vx into an element of an object reference array. The element is indexed by vz, the array object is referenced by vy.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;4D02 0100 - aput-object v2, v1, v0&lt;br /&gt;Puts the object reference value in v2 into an object reference array referenced by v0. The target array element is indexed by v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;4E&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;aput-boolean vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts the boolean value in vx into an element of a boolean array. The element is indexed by vz, the array object is referenced by vy.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;4E01 0002 - aput-boolean v1, v0, v2&lt;br /&gt;Puts the boolean value in v1 into an object reference array referenced by v0. The target array element is indexed by v2.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;4F&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;aput-byte vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts the byte value in vx into an element of a byte array. The element is indexed by vz, the array object is referenced by vy.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;4F02 0001 - aput-byte v2, v0, v1&lt;br /&gt;Puts the boolean value in v2 into a byte array referenced by v0. The target array element is indexed by v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;50&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;aput-char vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts the char value in vx into an element of a character array. The element is indexed by vz, the array object is referenced by vy.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;5003 0001 - aput-char v3, v0, v1&lt;br /&gt;Puts the character value in v3 into a character array referenced by v0. The target array element is indexed by v1.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;51&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;aput-short vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts the short value in vx into an element of a short array. The element is indexed by vz, the array object is referenced by vy.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;5102 0001 - aput-short v2, v0, v1&lt;br /&gt;Puts the short value in v2 into a character array referenced by v0. The target array element is indexed by v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;52&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;iget vx, vy, field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Reads an instance field into vx. The instance is referenced by vy.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;5210 0300 - iget v0, v1, Test2.i6:I // field@0003&lt;br /&gt;Reads field@0003 into v0 (entry #3 in the field id table). The instance is referenced by v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;53&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;iget-wide vx,vy,field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Reads an instance field into vx&lt;sup&gt;1&lt;/sup&gt;. The instance is referenced by vy.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;5320 0400 - iget-wide v0, v2, Test2.l0:J // field@0004&lt;br /&gt;Reads field@0004 into v0 and v1 registers (entry #4 in the field id table). The instance is referenced by v2.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;54&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;iget-object vx,vy,field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Reads an object reference instance field into vx. The instance is referenced by vy.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;iget-object v1, v2, LineReader.fis:Ljava/io/FileInputStream; // field@0002&lt;br /&gt;Reads field@0002 into v1&amp;nbsp; (entry #2 in the field id table). The instance is referenced by v2.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;55&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;iget-boolean vx,vy,field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Reads a boolean instance field into vx. The instance is referenced by vy.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;55FC 0000 - iget-boolean v12, v15, Test2.b0:Z // field@0000&lt;br /&gt;Reads the boolean field@0000 into v12 register (entry #0 in the field id table). The instance is referenced by v15.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;56&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;iget-byte vx,vy,field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Reads a byte instance field into vx. The instance is referenced by vy.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;5632 0100 - iget-byte v2, v3, Test3.bi1:B // field@0001&lt;br /&gt;Reads the char field@0001 into v2 register (entry #1 in the field id table). The instance is referenced by v3.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;57&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;iget-char vx,vy,field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Reads a char instance field into vx. The instance is referenced by vy.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;5720 0300 - iget-char v0, v2, Test3.ci1:C // field@0003&lt;br /&gt;Reads the char field@0003 into v0 register (entry #3 in the field id table). The instance is referenced by v2.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;58&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;iget-short vx,vy,field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Reads a short instance field into vx. The instance is referenced by vy.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;5830 0800 - iget-short v0, v3, Test3.si1:S // field@0008&lt;br /&gt;Reads the short field@0008 into v0 register (entry #8 in the field id table). The instance is referenced by v3.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;59&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;iput vx,vy, field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts vx into an instance field. The instance is referenced by vy.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;5920 0200 - iput v0,v2, Test2.i6:I // field@0002&lt;br /&gt;Stores v0 into field@0002 (entry #2 in the field id table). The instance is referenced by v2.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;5A&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;iput-wide vx,vy, field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts the wide value located in vx and vx+1 registers into an instance field. The instance is referenced by vy.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;5A20 0000 - iput-wide v0,v2, Test2.d0:D // field@0000&amp;nbsp;&lt;br /&gt;Stores the wide value in v0, v1 registers into field@0000 (entry #0 in the field id table). The instance is referenced by v2.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;5B&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;iput-object vx,vy,field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts the object reference in vx into an instance field. The instance is referenced by vy.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;5B20 0000 - iput-object v0, v2, LineReader.bis:Ljava/io/BufferedInputStream; // field@0000&lt;br /&gt;Stores the object reference in v0 into field@0000 (entry #0 in the field table). The instance is referenced by v2.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;5C&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;iput-boolean vx,vy, field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts the boolean value located in vx into an instance field. The instance is referenced by vy.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;5C30 0000 - iput-boolean v0, v3, Test2.b0:Z // field@0000&lt;br /&gt;Puts the boolean value in v0 into field@0000 (entry #0 in the field id table). The instance is referenced by v3.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;5D&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;iput-byte vx,vy,field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts the byte value located in vx into an instance field. The instance is referenced by vy.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;5D20 0100 - iput-byte v0, v2, Test3.bi1:B // field@0001&lt;br /&gt;Puts the boolean value in v0 into field@0001 (entry #1 in the field id table). The instance is referenced by v2.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;5E&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;iput-char vx,vy,field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts the char value located in vx into an instance field. The instance is referenced by vy.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;5E20 0300 - iput-char v0, v2, Test3.ci1:C // field@0003&lt;br /&gt;Puts the char value in v0 into field@0003 (entry #3 in the field id table). The instance is referenced by v2.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;5F&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;iput-short vx,vy,field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts the short value located in vx into an instance field. The instance is referenced by vy.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;5F21 0800 - iput-short v1, v2, Test3.si1:S // field@0008&lt;br /&gt;Puts the short value in v1 into field@0008 (entry #8 in the field id table). The instance is referenced by v2.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;60&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sget vx,field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Reads the integer field identified by the field_id into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;6000 0700 - sget v0, Test3.is1:I // field@0007&lt;br /&gt;Reads field@0007 (entry #7 in the field id table) into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;61&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sget-wide vx, field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Reads the static field identified by the field_id into vx and vx+1 registers.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;6100 0500 - sget-wide v0, Test2.l1:J // field@0005&lt;br /&gt;Reads field@0005 (entry #5 in the field id table) into v0 and v1 registers.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;62&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sget-object vx,field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Reads the object reference field identified by the field_id into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;6201 0C00 - sget-object v1, Test3.os1:Ljava/lang/Object; // field@000c&lt;br /&gt;Reads field@000c (entry #CH in the field id table) into v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;63&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sget-boolean vx,field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Reads the boolean static field identified by the field_id into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;6300 0C00 - sget-boolean v0, Test2.sb:Z // field@000c&lt;br /&gt;Reads boolean field@000c (entry #12 in the field id table) into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;64&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sget-byte vx,field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Reads the byte static field identified by the field_id into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;6400 0200 - sget-byte v0, Test3.bs1:B // field@0002&lt;br /&gt;Reads byte field@0002 (entry #2 in the field id table) into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;65&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sget-char vx,field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Reads the char static field identified by the field_id into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;6500 0700 - sget-char v0, Test3.cs1:C // field@0007&lt;br /&gt;Reads byte field@0007 (entry #7 in the field id table) into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;66&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sget-short vx,field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Reads the short static field identified by the field_id into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;6600 0B00 - sget-short v0, Test3.ss1:S // field@000b&lt;br /&gt;Reads short field@000b (entry #BH in the field id table) into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;67&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sput vx, field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts vx into a static field.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;6700 0100 - sput v0, Test2.i5:I // field@0001&lt;br /&gt;Stores v0 into field@0001 (entry #1 in the field id table).&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;68&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sput-wide vx, field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts vx and vx+1 into a static field.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;6800 0500 - sput-wide v0, Test2.l1:J // field@0005&lt;br /&gt;Puts the long value in v0 and v1 into the field@0005 static field (entry #5 in the field id table).&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;69&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sput-object vx,field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts object reference in vx into a static field.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;6900 0c00 - sput-object v0, Test3.os1:Ljava/lang/Object; // field@000c&lt;br /&gt;Puts the object reference value in v0 into the field@000c static field (entry #CH in the field id table).&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;6A&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sput-boolean vx,field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts boolean value in vx into a static field.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;6A00 0300 - sput-boolean v0, Test3.bls1:Z // field@0003&lt;br /&gt;Puts the byte value in v0 into the field@0003 static field (entry #3 in the field id table).&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;6B&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sput-byte vx,field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts byte value in vx into a static field.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;6B00 0200 - sput-byte v0, Test3.bs1:B // field@0002&lt;br /&gt;Puts the byte value in v0 into the field@0002 static field (entry #2 in the field id table).&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;6C&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sput-char vx,field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts char value in vx into a static field.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;6C01 0700 - sput-char v1, Test3.cs1:C // field@0007&lt;br /&gt;Puts the char value in v1 into the field@0007 static field (entry #7 in the field id table).&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;6D&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sput-short vx,field_id&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts short value in vx into a static field.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;6D00 0B00 - sput-short v0, Test3.ss1:S // field@000b&lt;br /&gt;Puts the short value in v0 into the field@000b static field (entry #BH in the field id table).&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;6E&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;invoke-virtual { parameters }, methodtocall&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Invokes a virtual method with parameters.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;6E53 0600 0421 - invoke-virtual { v4, v0, v1, v2, v3}, Test2.method5:(IIII)V // method@0006&lt;br /&gt;Invokes the 6th method in the method table with the following arguments: v4 is the "this" instance, v0, v1, v2, and v3 are the method parameters. The method has 5 arguments (4 MSB bits of the second byte)&lt;sup&gt;5&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;6F&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;invoke-super {parameter},methodtocall&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Invokes the virtual method of the immediate parent class.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;6F10 A601 0100 invoke-super {v1},java.io.FilterOutputStream.close:()V // method@01a6&lt;br /&gt;Invokes method@01a6 with one parameter, v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;70&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;invoke-direct { parameters }, methodtocall&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Invokes a method with parameters without the virtual method resolution.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;7010 0800 0100 - invoke-direct {v1}, java.lang.Object.&amp;lt;init&amp;gt;:()V // method@0008&lt;br /&gt;Invokes the 8th method in the method table with just one parameter, v1 is the "this" instance&lt;sup&gt;5&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;71&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;invoke-static {parameters}, methodtocall&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Invokes a static method with parameters.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;7110 3400 0400 - invoke-static {v4}, java.lang.Integer.parseInt:( Ljava/lang/String;)I // method@0034&lt;br /&gt;Invokes method@34 static method. The method is called with one parameter, v4&lt;sup&gt;5&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;72&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;invoke-interface {parameters},methodtocall&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Invokes an interface method.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;7240 2102 3154 invoke-interface {v1, v3, v4, v5}, mwfw.IReceivingProtocolAdapter.receivePackage:(&lt;br /&gt;ILjava/lang/String;Ljava/io/InputStream;)Z // method@0221&lt;br /&gt;Invokes method@221 interface method using parameters in v1,v3,v4 and v5&lt;sup&gt;5&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;73&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_73&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;74&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;invoke-virtual/range {vx..vy},methodtocall&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Invokes virtual method with a range of registers. The instruction specifies the first register and the number of registers to be passed to the method.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;7403 0600 1300 - invoke-virtual {v19..v21}, Test2.method5:(IIII)V // method@0006&lt;br /&gt;Invokes the 6th method in the method table with the following arguments: v19 is the "this" instance, v20 and v21 are the method parameters.&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;75&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;invoke-super/range&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Invokes&amp;nbsp; the virtual method of the immediate parent class. The instruction specifies the first register and the number of registers to be passed to the method.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;7501 A601 0100 invoke-super {v1},java.io.FilterOutputStream.close:()V // method@01a6&lt;br /&gt;Invokes method@01a6 with one parameter, v1.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;76&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;invoke-direct/range {vx..vy},methodtocall&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Invokes direct method with a range of registers. The instruction specifies the first register and the number of registers to be passed to the method.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;7603 3A00 1300 - invoke-direct/range {v19..21},java.lang.Object.&amp;lt;init&amp;gt;:()V // method@003a&lt;br /&gt;Invokes method@3A with 1 parameters (second byte of the instruction=03). The parameter is stored in v19 (5th,6th bytes of the instruction).&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;77&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;invoke-static/range {vx..vy},methodtocall&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Invokes static method with a range of registers. The instruction specifies the first register and the number of registers to be passed to the method.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;7703 3A00 1300 - invoke-static/range {v19..21},java.lang.Integer.parseInt:( Ljava/lang/String;)I // method@0034&lt;br /&gt;Invokes method@3A with 1 parameters (second byte of the instruction=03). The parameter is stored in v19 (5th,6th bytes of the instruction).&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;78&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;invoke-interface-range&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Invokes an interface method with a range of registers. The instruction specifies the first register and the number of registers to be passed to the method.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;7840 2102 0100 invoke-interface {v1..v4}, mwfw.IReceivingProtocolAdapter.receivePackage:(&lt;br /&gt;ILjava/lang/String;Ljava/io/InputStream;)Z // method@0221&lt;br /&gt;Invokes method@221 interface method using parameters in v1..v4.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;79&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_79&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;7A&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_7A&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;7B&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;neg-int vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vx=-vy.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;7B01 - neg-int v1,v0&lt;br /&gt;Calculates -v0 and stores the result in v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;7C&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;not-int vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;7D&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;neg-long vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vx,vx+1=-(vy,vy+1)&amp;nbsp;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;7D02 - neg-long v2,v0&lt;br /&gt;Calculates -(v0,v1) and stores the result into (v2,v3)&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;7E&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;not-long vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;7F&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;neg-float vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vx=-vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;7F01 - neg-float v1,v0&lt;br /&gt;Calculates -v0 and stores the result into v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;80&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;neg-double vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vx,vx+1=-(vy,vy+1)&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;8002 - neg-double v2,v0&lt;br /&gt;Calculates -(v0,v1) and stores the result into (v2,v3)&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;81&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;int-to-long vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Converts the integer in vy into a long in vx,vx+1.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;8106 - int-to-long v6, v0&lt;br /&gt;Converts an integer in v0 into a long in v6,v7.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;82&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;int-to-float vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Converts the integer in vx into a float in vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;8206 - int-to-float v6, v0&lt;br /&gt;Converts the integer in v0 into a float in v6.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;83&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;int-to-double vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Converts the integer in vy into the double in vx,vx+1.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;8306 - int-to-double v6, v0&lt;br /&gt;Converts the integer in v0 into a double in v6,v7&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;84&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;long-to-int vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Converts the long value in vy,vy+1 into an integer in vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;8424 - long-to-int v4, v2&lt;br /&gt;Converts the long value in v2,v3 into an integer value in v4.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;85&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;long-to-float vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Converts the long value in vy,vy+1 into a float in vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;8510 - long-to-float v0, v1&lt;br /&gt;Convcerts the long value in v1,v2 into a float value in v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;86&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;long-to-double vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Converts the long value in vy,vy+1 into a double value in vx,vx+1.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;8610 - long-to-double v0, v1&lt;br /&gt;Converts the long value in v1,v2 into a double value in v0,v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;87&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;float-to-int vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Converts the float value in vy into an integer value in vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;8730 - float-to-int v0, v3&lt;br /&gt;Converts the float value in v3 into an integer value in v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;88&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;float-to-long vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Converts the float value in vy into a long value in vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;8830 - float-to-long v0, v3&lt;br /&gt;Converts the float value in v3 into a long value in v0,v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;89&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;float-to-double vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Converts the float value in vy into a double value in vx,vx+1.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;8930 - float-to-double v0, v3&lt;br /&gt;Converts the float value in v3 into a double value in v0,v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;8A&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;double-to-int vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Converts the double value in vy,vy+1 into an integer value in vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;8A40&amp;nbsp; - double-to-int v0, v4&lt;br /&gt;Converts the double value in v4,v5 into an integer value in v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;8B&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;double-to-long vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Converts the double value in vy,vy+1 into a long value in vx,vx+1.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;8B40 - double-to-long v0, v4&lt;br /&gt;Converts the double value in v4,v5 into a long value in v0,v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;8C&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;double-to-float vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Converts the double value in vy,vy+1 into a float value in vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;8C40 - double-to-float v0, v4&lt;br /&gt;Converts the double value in v4,v5 into a float value in v0,v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;8D&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;int-to-byte vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Converts the int value in vy to a byte value and stores it in vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;8D00 - int-to-byte v0, v0&lt;br /&gt;Converts the integer in v0 into a byte and puts the byte value into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;8E&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;int-to-char vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Converts the int value in vy to a char value and stores it in vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;8E33&amp;nbsp; - int-to-char v3, v3&lt;br /&gt;Converts the integer in v3 into a char and puts the char value into v3.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;8F&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;int-to-short vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Converts the int value in vy to a short value and stores it in vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;8F00 - int-to-short v0, v0&lt;br /&gt;Converts the integer in v0 into a short and puts the short value into v3.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;90&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;add-int vx,vy,vz&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy+vz and puts the result into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;9000 0203 - add-int v0, v2, v3&lt;br /&gt;Adds v3 to v2 and puts the result into v0&lt;sup&gt;4&lt;/sup&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;91&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sub-int vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy-vz and puts the result into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;9100 0203 - sub-int v0, v2, v3&lt;br /&gt;Subtracts v3 from v2 and puts the result into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;92&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;mul-int vx, vy, vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Multiplies vz with wy and puts the result int vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;9200 0203 - mul-int v0,v2,v3&lt;br /&gt;Multiplies v2 with w3 and puts the result into v0&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;93&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;div-int vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Divides vy with vz and puts the result into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;9303 0001 - div-int v3, v0, v1&lt;br /&gt;Divides v0 with v1 and puts the result into v3.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;94&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;rem-int vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy % vz and puts the result into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;9400 0203 - rem-int v0, v2, v3&lt;br /&gt;Calculates v3 % v2 and puts the result into v0.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;95&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;and-int vx, vy, vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy AND vz and puts the result into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;9503 0001 - and-int v3, v0, v1&lt;br /&gt;Calculates v0 AND v1 and puts the result into v3.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;96&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;or-int vx, vy, vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy OR vz and puts the result into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;9603 0001 - or-int v3, v0, v1&lt;br /&gt;Calculates v0 OR v1 and puts the result into v3.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;97&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;xor-int vx, vy, vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy XOR vz and puts the result into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;9703 0001 - xor-int v3, v0, v1&lt;br /&gt;Calculates v0 XOR v1 and puts the result into v3.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;98&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;shl-int vx, vy, vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Shift vy left by the positions specified by vz and store the result into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;9802 0001 - shl-int v2, v0, v1&lt;br /&gt;Shift v0 left by the positions specified by v1 and store the result in v2.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;99&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;shr-int vx, vy, vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Shift vy right by the positions specified by vz and store the result into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;9902 0001 - shr-int v2, v0, v1&lt;br /&gt;Shift v0 right by the positions specified by v1 and store the result in v2.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;9A&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;ushr-int vx, vy, vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Unsigned shift right (&amp;gt;&amp;gt;&amp;gt;) vy by the positions specified by vz and store the result into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;9A02 0001 - ushr-int v2, v0, v1&lt;br /&gt;Unsigned shift v0 right by the positions specified by v1 and store the result in v2.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;9B&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;add-long vx, vy, vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Adds vy to vz and puts the result into vx&lt;sup&gt;1&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;9B00 0305 - add-long v0, v3, v5&lt;br /&gt;The long value in v3,v4 is added to the value in v5,v6 and the result is stored in v0,v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;9C&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sub-long vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy-vz and puts the result into vx&lt;sup&gt;1&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;9C00 0305 - sub-long v0, v3, v5&lt;br /&gt;Subtracts the long value in v5,v6 from the long value in v3,v4 and puts the result into v0,v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;9D&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;mul-long vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy*vz and puts the result into vx&lt;sup&gt;1&lt;/sup&gt;.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;9D00 0305 - mul-long v0, v3, v5&lt;br /&gt;Multiplies the long value in v5,v6 with the long value in v3,v4 and puts the result into v0,v1.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;9E&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;div-long vx, vy, vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy/vz and puts the result into vx&lt;sup&gt;1&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;9E06 0002 - div-long v6, v0, v2&lt;br /&gt;Divides the long value in v0,v1 with the long value in v2,v3 and pust the result into v6,v7.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;9F&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;rem-long vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy % vz and puts the result into vx&lt;sup&gt;1&lt;/sup&gt;.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;9F06 0002 - rem-long v6, v0, v2&lt;br /&gt;Calculates v0,v1 %&amp;nbsp; v2,v3 and puts the result into v6,v7.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;A0&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;and-long vx, vy, vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates the vy AND vz and puts the result into vx&lt;sup&gt;1&lt;/sup&gt;.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;A006 0002 - and-long v6, v0, v2&lt;br /&gt;Calculates v0,v1 AND v2,v3 and puts the result into v6,v7.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;A1&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;or-long vx, vy, vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates the vy OR vz and puts the result into vx&lt;sup&gt;1&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;A106 0002 - or-long v6, v0, v2&lt;br /&gt;Calculates v0,v1 OR v2,v3 and puts the result into v6,v7.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;A2&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;xor-long vx, vy, vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates the vy XOR vz and puts the result into vx&lt;sup&gt;1&lt;/sup&gt;.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;A206 0002 - xor-long v6, v0, v2&lt;br /&gt;Calculates v0,v1 XOR v2,v3 and puts the result into v6,v7.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;A3&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;shl-long vx, vy, vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Shifts left vy by vz positions and stores the result in vx&lt;sup&gt;1&lt;/sup&gt;.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;A302 0004 - shl-long v2, v0, v4&lt;br /&gt;Shift v0,v1 by postions specified by v4 and puts the result into v2,v3.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;A4&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;shr-long vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Shifts right vy by vz positions and stores the result in vx&lt;sup&gt;1&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;A402 0004 - shr-long v2, v0, v4&lt;br /&gt;Shift v0,v1 by postions specified by v4 and puts the result into v2,v3.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;A5&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;ushr-long vx, vy, vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Unsigned shifts right vy by vz positions and stores the result in vx&lt;sup&gt;1&lt;/sup&gt;.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;A502 0004 - ushr-long v2, v0, v4&lt;br /&gt;Unsigned shift v0,v1 by postions specified by v4 and puts the result into v2,v3.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;A6&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;add-float vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Adds vy to vz and puts the result into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;A600 0203 - add-float v0, v2, v3&lt;br /&gt;Adds the floating point numbers in v2 and v3 and puts the result into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;A7&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sub-float vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy-vz and puts the result into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;A700 0203 - sub-float v0, v2, v3&lt;br /&gt;Calculates v2-v3 and puts the result into v0.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;A8&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;mul-float vx, vy, vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Multiplies vy with vz and puts the result into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;A803 0001 - mul-float v3, v0, v1&lt;br /&gt;Multiplies v0 with v1 and puts the result into v3.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;A9&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;div-float vx, vy, vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy/vz and puts the result into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;A903 0001 - div-float v3, v0, v1&lt;br /&gt;Divides v0 with v1 and puts the result into v3.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;AA&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;rem-float vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy % vz and puts the result into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;AA03 0001 - rem-float v3, v0, v1&lt;br /&gt;Calculates v0 %&amp;nbsp; v1 and puts the result into v3.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;AB&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;add-double vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Adds vy to vz and puts the result into vx&lt;sup&gt;1&lt;/sup&gt;.&amp;nbsp;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;AB00 0305 - add-double v0, v3, v5&lt;br /&gt;Adds the double value in v5,v6 registers to the double value in v3,v4 registers and places the result&amp;nbsp; in v0,v1 registers.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;AC&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sub-double vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy-vz and puts the result into vx&lt;sup&gt;1&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;AC00 0305 - sub-double v0, v3, v5&lt;br /&gt;Subtracts the value in v5,v6 from the value in v3,v4 and puts the result into v0,v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;AD&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;mul-double vx, vy, vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Multiplies vy with vz and puts the result into vx&lt;sup&gt;1&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;AD06 0002 - mul-double v6, v0, v2&lt;br /&gt;Multiplies the double value in v0,v1 with the double value in v2,v3 and puts the result into v6,v7.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;AE&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;div-double vx, vy, vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy/vz and puts the result into vx&lt;sup&gt;1&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;AE06 0002 - div-double v6, v0, v2&lt;br /&gt;Divides the double value in v0,v1 with the double value in v2,v3 and puts the result into v6,v7.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;AF&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;rem-double vx,vy,vz&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy % vz and puts the result into vx&lt;sup&gt;1&lt;/sup&gt;.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;AF06 0002 - rem-double v6, v0, v2&lt;br /&gt;Calculates v0,v1 % v2,v3 and puts the result into v6,v7.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;B0&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;add-int/2addr vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Adds vy to vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;B010 - add-int/2addr v0,v1&lt;br /&gt;Adds v1 to v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;B1&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sub-int/2addr vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vx-vy and puts the result into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;B140 - sub-int/2addr v0, v4&lt;br /&gt;Subtracts v4 from v0 and puts the result into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;B2&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;mul-int/2addr vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Multiplies vx with vy.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;B210 - mul-int/2addr v0, v1&lt;br /&gt;Multiples v0 with v1 and puts the result into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;B3&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;div-int/2addr vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Divides vx with vy and puts the result into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;B310 - div-int/2addr v0, v1&lt;br /&gt;Divides v0 with v1 and puts the result into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;B4&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;rem-int/2addr vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vx % vy and puts the result into vx&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;B410 - rem-int/2addr v0, v1&lt;br /&gt;&amp;nbsp;Calculates v0 % v1 and puts the result into v0.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;B5&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;and-int/2addr vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vx AND vy and puts the result into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;B510 - and-int/2addr v0, v1&lt;br /&gt;Calculates v0 AND v1 and puts the result into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;B6&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;or-int/2addr vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vx OR vy and puts the result into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;B610 - or-int/2addr v0, v1&lt;br /&gt;Calculates v0 OR v1 and puts the result into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;B7&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;xor-int/2addr vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vx XOR vy and puts the result into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;B710&amp;nbsp; - xor-int/2addr v0, v1&lt;br /&gt;Calculates v0 XOR v1 and puts the result into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;B8&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;shl-int/2addr vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Shifts vx left by vy positions.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;B810 - shl-int/2addr v0, v1&lt;br /&gt;Shift v0 left by v1 positions.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;B9&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;shr-int/2addr vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Shifts vx right by vy positions.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;B910 - shr-int/2addr v0, v1&lt;br /&gt;Shift v0 right by v1 positions.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;BA&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;ushr-int/2addr vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Unsigned shift right (&amp;gt;&amp;gt;&amp;gt;) vx by the positions specified by vy.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;BA10 - ushr-int/2addr v0, v1&lt;br /&gt;Unsigned shift v0 by the positions specified by v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;BB&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;add-long/2addr vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Adds vy to vx&lt;sup&gt;1&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;BB20 - add-long/2addr v0, v2&lt;br /&gt;Adds the long value in v2,v3 registers to the long value in v0,v1 registers.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;BC&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sub-long/2addr vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vx-vy and puts the result into vx&lt;sup&gt;1&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;BC70 - sub-long/2addr v0, v7&lt;br /&gt;Subtracts the long value in v7,v8 from the long value in v0,v1 and puts the result into v0,v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;BD&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;mul-long/2addr vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vx*vy and puts the result into vx&lt;sup&gt;1&lt;/sup&gt;.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;BD70 - mul-long/2addr v0, v7&lt;br /&gt;Multiplies the long value in v7,v8 with the long value in v0,v1 and puts the result into v0,v1.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;BE&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;div-long/2addr vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vx/vy and puts the result into vx&lt;sup&gt;1&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;BE20 - div-long/2addr v0, v2&lt;br /&gt;Divides the long value in v0,v1 with the long value in v2,v3 and puts the result into v0,v1&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;BF&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;rem-long/2addr vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vx % vy and puts the result into vx&lt;sup&gt;1&lt;/sup&gt;.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;BF20 - rem-long/2addr v0, v2&lt;br /&gt;Calculates v0,v1 % v2,v3 and puts the result into v0,v1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;C0&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;and-long/2addr vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vx AND vy and puts the result into vx&lt;sup&gt;1&lt;/sup&gt;.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;C020 - and-long/2addr v0, v2&lt;br /&gt;Calculates v0,v1 OR v2,v3 and puts the result into v0,v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;C1&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;or-long/2addr vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vx OR vy and puts the result into vx&lt;sup&gt;1&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;C120&amp;nbsp; - or-long/2addr v0, v2&lt;br /&gt;Calculates v0,v1 OR v2,v3 and puts the result into v0,v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;C2&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;xor-long/2addr vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vx XOR vy and puts the result into vx&lt;sup&gt;1&lt;/sup&gt;.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;C220 - xor-long/2addr v0, v2&lt;br /&gt;Calculates v0,v1 XOR v2,v3 and puts the result into v0,v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;C3&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;shl-long/2addr vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Shifts left the value in vx,vx+1 by the positions specified by vy and stores the result in vx,vx+1.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;C320 - shl-long/2addr v0, v2&lt;br /&gt;Shifts left v0,v1 by the positions specified by v2.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;C4&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;shr-long/2addr vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Shifts right the value in vx,vx+1 by the positions specified by vy and stores the result in vx,vx+1.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;C420 - shr-long/2addr v0, v2&lt;br /&gt;Shifts right v0,v1 by the positions specified by v2.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;C5&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;ushr-long/2addr vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Unsigned shifts right the value in vx,vx+1 by the positions specified by vy and stores the result in vx,vx+1.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;C520 - ushr-long/2addr v0, v2&lt;br /&gt;Unsigned shifts right v0,v1 by the positions specified by v2.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;C6&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;add-float/2addr vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Adds vy to vx.&amp;nbsp;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;C640 - add-float/2addr v0,v4&lt;br /&gt;Adds v4 to v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;C7&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sub-float/2addr vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vx-vy and stores the result in vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;C740 - sub-float/2addr v0,v4&lt;br /&gt;Adds v4 to v0.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;C8&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;mul-float/2addr vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Multiplies vx with vy.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;C810 - mul-float/2addr v0, v1&lt;br /&gt;Multiplies v0 with v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;C9&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;div-float/2addr vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vx/vy and puts the result into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;C910 - div-float/2addr v0, v1&lt;br /&gt;Divides v0 with v1 and puts the result into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;CA&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;rem-float/2addr vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vx/vy and puts the result into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;CA10 - rem-float/2addr v0, v1&lt;br /&gt;&amp;nbsp;Calculates v0 % v1 and puts the result into v0.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;CB&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;add-double/2addr vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Adds vy to vx&lt;sup&gt;1&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;CB70 - add-double/2addr v0, v7&lt;br /&gt;Adds v7 to v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;CC&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sub-double/2addr vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vx-vy and puts the result into vx&lt;sup&gt;1&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;CC70 - sub-double/2addr v0, v7&lt;br /&gt;Subtracts the value in v7,v8 from the value in v0,v1 and puts the result into v0,v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;CD&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;mul-double/2addr vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Multiplies vx with vy&lt;sup&gt;1&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;CD20 - mul-double/2addr v0, v2&lt;br /&gt;Multiplies the double value in v0,v1 with the double value in v2,v3 and puts the result into v0,v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;CE&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;div-double/2addr vx, vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vx/vy and puts the result into vx&lt;sup&gt;1&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;CE20 - div-double/2addr v0, v2&lt;br /&gt;Divides the double value in v0,v1 with the double value in v2,v3 and puts the value into v0,v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;CF&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;rem-double/2addr vx,vy&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vx % vy and puts the result into vx&lt;sup&gt;1&lt;/sup&gt;.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;CF20 - rem-double/2addr v0, v2&lt;br /&gt;&amp;nbsp;Calculates&amp;nbsp; v0,v1 %&amp;nbsp; v2,v3 and puts the value into v0,v1.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;D0&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;add-int/lit16 vx,vy,lit16&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Adds vy to lit16 and stores the result into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;D001 D204 - add-int/lit16 v1, v0, #int 1234 // #04d2&lt;br /&gt;Adds v0 to literal 1234 and stores the result into v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;D1&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sub-int/lit16 vx,vy,lit16&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy - lit16 and stores the result into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;D101 D204 - sub-int/lit16 v1, v0, #int 1234 // #04d2&lt;br /&gt;Calculates v0 - literal 1234 and stores the result into v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;D2&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;mul-int/lit16 vx,vy,lit16&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy * lit16 and stores the result into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;D201 D204 - mul-int/lit16 v1, v0, #int 1234 // #04d2&lt;br /&gt;Calculates v0 * literal 1234 and stores the result into v1.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;D3&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;div-int/lit16 vx,vy,lit16&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy / lit16 and stores the result into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;D301 D204 - div-int/lit16 v1, v0, #int 1234 // #04d2&lt;br /&gt;Calculates v0 / literal 1234 and stores the result into v1.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;D4&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;rem-int/lit16 vx,vy,lit16&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy % lit16 and stores the result into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;D401 D204 - rem-int/lit16 v1, v0, #int 1234 // #04d2&lt;br /&gt;Calculates v0 % literal 1234 and stores the result into v1.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;D5&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;and-int/lit16 vx,vy,lit16&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy AND lit16 and stores the result into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;D501 D204 - and-int/lit16 v1, v0, #int 1234 // #04d2&lt;br /&gt;Calculates v0 AND literal 1234 and stores the result into v1.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;D6&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;or-int/lit16 vx,vy,lit16&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy OR lit16 and stores the result into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;D601 D204 - or-int/lit16 v1, v0, #int 1234 // #04d2&lt;br /&gt;Calculates v0 OR literal 1234 and stores the result into v1.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;D7&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;xor-int/lit16 vx,vy,lit16&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy XOR lit16 and stores the result into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;D701 D204 - xor-int/lit16 v1, v0, #int 1234 // #04d2&lt;br /&gt;Calculates v0 XOR literal 1234 and stores the result into v1.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;D8&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;add-int/lit8 vx,vy,lit8&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Adds vy to lit8 and stores the result into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;D800 0201 - add-int/lit8 v0,v2, #int1&lt;br /&gt;Adds literal 1 to v2 and stores the result into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;D9&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;sub-int/lit8 vx,vy,lit8&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy-lit8 and stores the result into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;D900 0201 - sub-int/lit8 v0,v2, #int1&lt;br /&gt;Calculates v2-1 and stores the result into v0.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;DA&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;mul-int/lit-8 vx,vy,lit8&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Multiplies vy with lit8 8-bit literal constant and puts the result into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;DA00 0002 - mul-int/lit8 v0,v0, #int2&lt;br /&gt;Multiplies v0 with literal 2 and puts the result into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;DB&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;div-int/lit8 vx,vy,lit8&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy/lit8 and stores the result into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;DB00 0203 - mul-int/lit8 v0,v2, #int3&lt;br /&gt;Calculates v2/3 and stores the result into v0.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;DC&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;rem-int/lit8 vx,vy,lit8&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy % lit8 and stores the result into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;DC00 0203 - rem-int/lit8 v0,v2, #int3&lt;br /&gt;Calculates v2 % 3 and stores the result into v0.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;DD&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;and-int/lit8 vx,vy,lit8&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy AND lit8 and stores the result into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;DD00 0203 - and-int/lit8 v0,v2, #int3&lt;br /&gt;Calculates v2 AND 3 and stores the result into v0.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;DE&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;or-int/lit8 vx, vy, lit8&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy OR lit8 and puts the result into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;DE00 0203 - or-int/lit8 v0, v2, #int 3&lt;br /&gt;Calculates v2 OR literal 3 and puts the result into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;DF&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;xor-int/lit8 vx, vy, lit8&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Calculates vy XOR lit8 and puts the result into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;DF00 0203&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; 0008: xor-int/lit8 v0, v2, #int 3&lt;br /&gt;Calculates v2 XOR literal 3 and puts the result into v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;E0&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;shl-int/lit8 vx, vy, lit8&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Shift v0 left by the bit positions specified by the literal constant and put the result into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;E001 0001 - shl-int/lit8 v1, v0, #int 1&lt;br /&gt;Shift v0 left by 1 position and put the result into v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;E1&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;shr-int/lit8 vx, vy, lit8&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Shift v0 right by the bit positions specified by the literal constant and put the result into vx.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;E101 0001 - shr-int/lit8 v1, v0, #int 1&lt;br /&gt;Shift v0 right by 1 position and put the result into v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;E2&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;ushr-int/lit8 vx, vy, lit8&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Unsigned right shift of v0 (&amp;gt;&amp;gt;&amp;gt;) by the bit positions specified by the literal constant and put the result into vx.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;E201 0001 - ushr-int/lit8 v1, v0, #int 1&lt;br /&gt;Unsigned shift v0 right by 1 position and put the result into v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;E3&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_E3&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;E4&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_E4&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;E5&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_E5&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;E6&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_E6&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;E7&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_E7&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;E8&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_E8&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;E9&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_E9&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;EA&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_EA&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;EB&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_EB&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;EC&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_EC&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;ED&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_ED&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;EE&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;execute-inline {parameters},inline ID&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Executes the inline method identified by inline ID&lt;sup&gt;6&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;EE20 0300 0100 - execute-inline {v1, v0}, inline #0003&lt;br /&gt;Executes inline method #3 using v1 as "this" and passing one parameter in v0.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;EF&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_EF&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;F0&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;invoke-direct-empty&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Stands as a placeholder for pruned empty methods like Object.&amp;lt;init&amp;gt;. This acts as nop during normal execution&lt;sup&gt;6&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;F010 F608 0000 - invoke-direct-empty {v0}, Ljava/lang/Object;.&amp;lt;init&amp;gt;:()V // method@08f6&lt;br /&gt;Replacement for the empty method java/lang/Object;&amp;lt;init&amp;gt;.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;F1&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_F1&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;F2&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;iget-quick vx,vy,offset&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Gets the value stored at offset in vy instance's data area to vx&lt;sup&gt;6&lt;/sup&gt;.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;F221 1000 - iget-quick v1, v2, [obj+0010]&lt;br /&gt;Gets the value at offset 0CH of the instance pointed by v2 and stores the object reference in v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;F3&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;iget-wide-quick vx,vy,offset&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Gets the object reference value stored at offset in vy instance's data area to vx,vx+1&lt;sup&gt;6&lt;/sup&gt;.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;F364 3001 - iget-wide-quick v4, v6, [obj+0130]&lt;br /&gt;Gets the value at offset 130H of the instance pointed by v6 and stores the object reference in v4,v5.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;F4&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;iget-object-quick vx,vy,offset&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Gets the object reference value stored at offset in vy instance's data area to vx&lt;sup&gt;6&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;F431 0C00 - iget-object-quick v1, v3, [obj+000c]&lt;br /&gt;Gets the object reference value at offset 0CH of the instance pointed by v3 and stores the object reference in v1.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;F5&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;iput-quick vx,vy,offset&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts the value stored in vx to offset in vy instance's data area&lt;sup&gt;6&lt;/sup&gt;.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;F521 1000&amp;nbsp; - iput-quick v1, v2, [obj+0010]&lt;br /&gt;Puts the object reference value in v1 to offset 10H of the instance pointed by v2.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;F6&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;iput-wide-quick vx,vy,offset&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts the value stored in vx,vx+1 to offset in vy instance's data area&lt;sup&gt;6&lt;/sup&gt;.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;F652 7001 - iput-wide-quick v2, v5, [obj+0170]&lt;br /&gt;Puts the value in v2,v3 to offset 170H of the instance pointed by v5.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;F7&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;iput-object-quick vx,vy,offset&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Puts the object reference value stored in vx to offset in vy instance's data area to vx&lt;sup&gt;6&lt;/sup&gt;.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;F701 4C00 - iput-object-quick v1, v0, [obj+004c]&lt;br /&gt;Puts the object reference value in v1 to offset 0CH of the instance pointed by v3.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;F8&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;invoke-virtual-quick {parameters},vtable offset&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Invokes a virtual method using the vtable of the target object&lt;sup&gt;6&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;F820 B800 CF00 - invoke-virtual-quick {v15, v12}, vtable #00b8&lt;br /&gt;Invokes a virtual method. The target object instance is pointed by v15 and vtable entry #B8 points to the method to be called. v12 is a parameter to the method call.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;F9&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;invoke-virtual-quick/range {parameter range},vtable offset&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Invokes a virtual method using the vtable of the target object&lt;sup&gt;6&lt;/sup&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;F906 1800 0000 - invoke-virtual-quick/range {v0..v5},vtable #0018&lt;br /&gt;Invokes a method using the vtable of the instance pointed by v0. v1..v5 registers are parameters to the method call.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;FA&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;invoke-super-quick {parameters},vtable offset&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Invokes a virtual method in the target object's immediate parent class using the vtable of that parent class&lt;sup&gt;6&lt;/sup&gt;.&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;FA40 8100 3254&amp;nbsp; - invoke-super-quick {v2, v3, v4, v5}, vtable #0081&lt;br /&gt;Invokes a method using the vtable of the immediate parent class of instance pointed by v2. v3, v4 and v5 registers are parameters to the method call.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;FB&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;invoke-super-quick/range {register range},vtable offset&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;Invokes a virtual method in the target object's immediate parent class using the vtable of that parent class&lt;sup&gt;6&lt;/sup&gt;.&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;F906 1B00 0000 - invoke-super-quick/range {v0..v5}, vtable #001b&lt;br /&gt;Invokes a method using the vtable of the immediate parent class of instance pointed by v0. v1..v5 registers are parameters to the method call.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;FC&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_FC&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;FD&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_FD&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;FE&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_FE&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;FF&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;unused_FF&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="font-size: 12px; vertical-align: top"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br style="font-size: 13px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff" /&gt;&lt;img src="http://www.cnblogs.com/ahuo/aggbug/2474988.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ahuo/archive/2012/04/28/2474988.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ahuo/archive/2012/04/27/2473644.html</id><title type="text">jdk自带的Unicode转utf8工具</title><summary type="text">在jdk的安装目录下，会有一个bin目录，其中的native2ascii.exe用法二．使用方法命令行格式：其中：-[options]表示命令开关，有两个选项可供选择：-reverse：用Latin-1或Unicode编码把文件转换成本地编码格式-encoding encoding_name：要把文件转换的目标编码inputfile：表示输入文件全名。outputfile：输出文件名。如果缺少此参数，将输出到控制台。具体介绍如下：1．命令行交互方式在这种方式下通过手工输入字符实时在Console中实现交互转码。退出按Ctrl+c1)本地编码→Latin编码：直接敲入native2ascii.e</summary><published>2012-04-27T07:34:00Z</published><updated>2012-04-27T07:34:00Z</updated><author><name>ahuo</name><uri>http://www.cnblogs.com/ahuo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ahuo/archive/2012/04/27/2473644.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ahuo/archive/2012/04/27/2473644.html"/><content type="html">&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;在jdk的安装目录下，会有一个bin目录，其中的native2ascii.exe&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;用法&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;二．使用方法&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;命令行格式：&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;其中：&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;-[options]表示命令开关，有两个选项可供选择：&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;-reverse：用Latin-1或Unicode编码把文件转换成本地编码格式&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;-encoding encoding_name：要把文件转换的目标编码&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;inputfile：表示输入文件全名。&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;outputfile：输出文件名。如果缺少此参数，将输出到控制台。&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;具体介绍如下：&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;1．命令行交互方式&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;在这种方式下通过手工输入字符实时在Console中实现交互转码。退出按Ctrl+c&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;1)本地编码&amp;#8594;Latin编码：&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;直接敲入native2ascii.exe，程序光标会停在下一行,这时你可以直接敲入想要转换的字符，例如：&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;1. D:\jdk1.5.0_06\bin&amp;gt;native2ascii.exe&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;2. 　 我们&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;3. 　 \u6211\u4eec&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;D:\jdk1.5.0_06\bin&amp;gt;native2ascii.exe&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;我们&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;\u6211\u4eec&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;2)Latin-1编码&amp;#8594;指定编码：&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;直接敲入native2ascii.exe -reverse，程序光标会停在下一行,这时你可以直接敲入想要转换的字符，例如：&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;1. D:\jdk1.5.0_06\bin&amp;gt;native2ascii.exe -reverse&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;2. 　 \u6211\u4eec&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;3. 　 我们&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;D:\jdk1.5.0_06\bin&amp;gt;native2ascii.exe -reverse&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;\u6211\u4eec&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;span style="color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; line-height: 20px; text-align: left; text-indent: 10px; background-color: #fbf5e9; "&gt;我们&lt;/span&gt;&lt;br style="line-height: 20px; color: #46412d; font-family: Tahoma; font-size: 13px; font-weight: bold; text-align: left; text-indent: 10px; background-color: #fbf5e9; " /&gt;&lt;img src="http://www.cnblogs.com/ahuo/aggbug/2473644.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ahuo/archive/2012/04/27/2473644.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ahuo/archive/2012/04/26/2471866.html</id><title type="text">android2.3.3~5系统获得root的原理</title><summary type="text">@files\adb wait-for-device@files\adb shell "cd /data/local/tmp/; rm *"@files\adb push files\zergRush /data/local/tmp/.@files\adb shell "chmod 777 /data/local/tmp/zergRush"@files\adb shell "./data/local/tmp/zergRush" 利用系统漏洞提升权限http://blog.csdn.net/tomken_zhang/article/de</summary><published>2012-04-26T10:24:00Z</published><updated>2012-04-26T10:24:00Z</updated><author><name>ahuo</name><uri>http://www.cnblogs.com/ahuo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ahuo/archive/2012/04/26/2471866.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ahuo/archive/2012/04/26/2471866.html"/><content type="html">&lt;p&gt;@files\adb wait-for-device&lt;br /&gt;@files\adb shell "cd /data/local/tmp/; rm *"&lt;br /&gt;@files\adb push files\zergRush /data/local/tmp/.&lt;br /&gt;@files\adb shell "chmod 777 /data/local/tmp/zergRush"&lt;br /&gt;&lt;span style="color: red"&gt;&lt;strong&gt;@files\adb shell "./data/local/tmp/zergRush" &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: red"&gt;&lt;strong&gt;利用系统漏洞提升权限&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: red"&gt;&lt;/span&gt;&lt;a href="http://blog.csdn.net/tomken_zhang/article/details/6866260"&gt;http://blog.csdn.net/tomken_zhang/article/details/6866260&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://github.com/revolutionary/zergRush/blob/master/zergRush.c"&gt;https://github.com/revolutionary/zergRush/blob/master/zergRush.c&lt;/a&gt;&amp;nbsp;(代码)&lt;br /&gt;@files\adb wait-for-device&lt;br /&gt;@files\adb push files\busybox /data/local/tmp/.&lt;br /&gt;@files\adb shell "chmod 755 /data/local/tmp/busybox"&lt;br /&gt;@files\adb shell "/data/local/tmp/busybox mount -o remount,rw /system"&lt;br /&gt;@files\adb shell "dd if=/data/local/tmp/busybox of=/system/xbin/busybox"&lt;br /&gt;@files\adb shell "chown root.shell /system/xbin/busybox"&lt;br /&gt;@files\adb shell "chmod 04755 /system/xbin/busybox"&lt;br /&gt;@files\adb shell "/system/xbin/busybox --install -s /system/xbin"&lt;br /&gt;@files\adb shell "rm -r /data/local/tmp/busybox"&lt;br /&gt;@files\adb push files\su /system/bin/su&lt;br /&gt;@files\adb shell "chown root.shell /system/bin/su"&lt;br /&gt;@files\adb shell "chmod 06755 /system/bin/su"&lt;br /&gt;@files\adb shell "rm /system/xbin/su"&lt;br /&gt;@files\adb shell "ln -s /system/bin/su /system/xbin/su"&lt;br /&gt;@files\adb push files\Superuser.apk /system/app/.&lt;br /&gt;@files\adb shell "cd /data/local/tmp/; rm *"&lt;br /&gt;@files\adb reboot&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/ahuo/aggbug/2471866.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ahuo/archive/2012/04/26/2471866.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ahuo/archive/2012/04/26/2471524.html</id><title type="text">android开发，权限获取</title><summary type="text">访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ，读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION，通过WiFi或移动基站的方式获取用户错略的经纬度信息，定位精度大概误差在30~1500米获取精确位置android.permission.ACCESS_FINE_LOCATION，通过GPS芯片接收卫星的定位信息，定位精度达10米以内访问定位额外命令android.permission.ACCESS_LOCATION_EXTRA_COMMANDS，允</summary><published>2012-04-26T07:44:00Z</published><updated>2012-04-26T07:44:00Z</updated><author><name>ahuo</name><uri>http://www.cnblogs.com/ahuo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ahuo/archive/2012/04/26/2471524.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ahuo/archive/2012/04/26/2471524.html"/><content type="html">&lt;table border="0" cellpadding="5" cellspacing="1" width="100%" style="color: #333333; font-family: Arial; font-size: 14px; line-height: 26px; text-align: left; background-color: #ffffff; "&gt;&lt;tbody&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8" width="152"&gt;访问登记属性&lt;/td&gt;&lt;td bgcolor="#d8d8d8" width="616"&gt;android.permission.ACCESS_CHECKIN_PROPERTIES ，读取或写入登记check-in数据库属性表的权限&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td width="152"&gt;获取错略位置&lt;/td&gt;&lt;td&gt;android.permission.ACCESS_COARSE_LOCATION，通过WiFi或移动基站的方式获取用户错略的经纬度信息，定位精度大概误差在30~1500米&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8" width="152"&gt;获取精确位置&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.ACCESS_FINE_LOCATION，通过GPS芯片接收卫星的定位信息，定位精度达10米以内&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;访问定位额外命令&lt;/td&gt;&lt;td&gt;android.permission.ACCESS_LOCATION_EXTRA_COMMANDS，允许程序访问额外的定位提供者指令&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8" width="152"&gt;获取模拟定位信息&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.ACCESS_MOCK_LOCATION，获取模拟定位信息，一般用于帮助开发者调试应用&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td width="152"&gt;获取网络状态&lt;/td&gt;&lt;td&gt;android.permission.ACCESS_NETWORK_STATE，获取网络信息状态，如当前的网络连接是否有效&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8" width="152"&gt;访问Surface Flinger&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.ACCESS_SURFACE_FLINGER，Android平台上底层的图形显示支持，一般用于游戏或照相机预览界面和底层模式的屏幕截图&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td width="152"&gt;获取WiFi状态&lt;/td&gt;&lt;td&gt;android.permission.ACCESS_WIFI_STATE，获取当前WiFi接入的状态以及WLAN热点的信息&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;账户管理&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.ACCOUNT_MANAGER，获取账户验证信息，主要为GMail账户信息，只有系统级进程才能访问的权限&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;验证账户&lt;/td&gt;&lt;td&gt;android.permission.AUTHENTICATE_ACCOUNTS，允许一个程序通过账户验证方式访问账户管理ACCOUNT_MANAGER相关信息&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8" width="152"&gt;电量统计&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.BATTERY_STATS，获取电池电量统计信息&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;绑定小插件&lt;/td&gt;&lt;td&gt;android.permission.BIND_APPWIDGET，允许一个程序告诉appWidget服务需要访问小插件的数据库，只有非常少的应用才用到此权限&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;绑定设备管理&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.BIND_DEVICE_ADMIN，请求系统管理员接收者receiver，只有系统才能使用&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;绑定输入法&lt;/td&gt;&lt;td&gt;android.permission.BIND_INPUT_METHOD ，请求InputMethodService服务，只有系统才能使用&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;绑定RemoteView&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.BIND_REMOTEVIEWS，必须通过RemoteViewsService服务来请求，只有系统才能用&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;绑定壁纸&lt;/td&gt;&lt;td&gt;android.permission.BIND_WALLPAPER，必须通过WallpaperService服务来请求，只有系统才能用&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;使用蓝牙&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.BLUETOOTH，允许程序连接配对过的蓝牙设备&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;蓝牙管理&lt;/td&gt;&lt;td&gt;android.permission.BLUETOOTH_ADMIN，允许程序进行发现和配对新的蓝牙设备&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;变成砖头&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.BRICK，能够禁用手机，非常危险，顾名思义就是让手机变成砖头&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;应用删除时广播&lt;/td&gt;&lt;td&gt;android.permission.BROADCAST_PACKAGE_REMOVED，当一个应用在删除时触发一个广播&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;收到短信时广播&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.BROADCAST_SMS，当收到短信时触发一个广播&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;连续广播&lt;/td&gt;&lt;td&gt;android.permission.BROADCAST_STICKY，允许一个程序收到广播后快速收到下一个广播&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;WAP PUSH广播&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.BROADCAST_WAP_PUSH，WAP PUSH服务收到后触发一个广播&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;拨打电话&lt;/td&gt;&lt;td&gt;android.permission.CALL_PHONE，允许程序从非系统拨号器里输入电话号码&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;通话权限&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.CALL_PRIVILEGED，允许程序拨打电话，替换系统的拨号器界面&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;拍照权限&lt;/td&gt;&lt;td&gt;android.permission.CAMERA，允许访问摄像头进行拍照&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;改变组件状态&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.CHANGE_COMPONENT_ENABLED_STATE，改变组件是否启用状态&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;改变配置&lt;/td&gt;&lt;td&gt;android.permission.CHANGE_CONFIGURATION，允许当前应用改变配置，如定位&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;改变网络状态&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.CHANGE_NETWORK_STATE，改变网络状态如是否能联网&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;改变WiFi多播状态&lt;/td&gt;&lt;td&gt;android.permission.CHANGE_WIFI_MULTICAST_STATE，改变WiFi多播状态&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;改变WiFi状态&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.CHANGE_WIFI_STATE，改变WiFi状态&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;清除应用缓存&lt;/td&gt;&lt;td&gt;android.permission.CLEAR_APP_CACHE，清除应用缓存&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;清除用户数据&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.CLEAR_APP_USER_DATA，清除应用的用户数据&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;底层访问权限&lt;/td&gt;&lt;td&gt;android.permission.CWJ_GROUP，允许CWJ账户组访问底层信息&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;手机优化大师扩展权限&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.CELL_PHONE_MASTER_EX，手机优化大师扩展权限&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;控制定位更新&lt;/td&gt;&lt;td&gt;android.permission.CONTROL_LOCATION_UPDATES，允许获得移动网络定位信息改变&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;删除缓存文件&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.DELETE_CACHE_FILES，允许应用删除缓存文件&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;删除应用&lt;/td&gt;&lt;td&gt;android.permission.DELETE_PACKAGES，允许程序删除应用&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;电源管理&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.DEVICE_POWER，允许访问底层电源管理&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;应用诊断&lt;/td&gt;&lt;td&gt;android.permission.DIAGNOSTIC，允许程序到RW到诊断资源&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;禁用键盘锁&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.DISABLE_KEYGUARD，允许程序禁用键盘锁&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;转存系统信息&lt;/td&gt;&lt;td&gt;android.permission.DUMP，允许程序获取系统dump信息从系统服务&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;状态栏控制&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.EXPAND_STATUS_BAR，允许程序扩展或收缩状态栏&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;工厂测试模式&lt;/td&gt;&lt;td&gt;android.permission.FACTORY_TEST，允许程序运行工厂测试模式&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;使用闪光灯&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.FLASHLIGHT，允许访问闪光灯&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;强制后退&lt;/td&gt;&lt;td&gt;android.permission.FORCE_BACK，允许程序强制使用back后退按键，无论Activity是否在顶层&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;访问账户Gmail列表&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.GET_ACCOUNTS，访问GMail账户列表&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;获取应用大小&lt;/td&gt;&lt;td&gt;android.permission.GET_PACKAGE_SIZE，获取应用的文件大小&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;获取任务信息&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.GET_TASKS，允许程序获取当前或最近运行的应用&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;允许全局搜索&lt;/td&gt;&lt;td&gt;android.permission.GLOBAL_SEARCH，允许程序使用全局搜索功能&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;硬件测试&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.HARDWARE_TEST，访问硬件辅助设备，用于硬件测试&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;注射事件&lt;/td&gt;&lt;td&gt;android.permission.INJECT_EVENTS，允许访问本程序的底层事件，获取按键、轨迹球的事件流&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;安装定位提供&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.INSTALL_LOCATION_PROVIDER，安装定位提供&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;安装应用程序&lt;/td&gt;&lt;td&gt;android.permission.INSTALL_PACKAGES，允许程序安装应用&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;内部系统窗口&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.INTERNAL_SYSTEM_WINDOW，允许程序打开内部窗口，不对第三方应用程序开放此权限&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;访问网络&lt;/td&gt;&lt;td&gt;android.permission.INTERNET，访问网络连接，可能产生GPRS流量&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;结束后台进程&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.KILL_BACKGROUND_PROCESSES，允许程序调用killBackgroundProcesses(String).方法结束后台进程&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;管理账户&lt;/td&gt;&lt;td&gt;android.permission.MANAGE_ACCOUNTS，允许程序管理AccountManager中的账户列表&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;管理程序引用&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.MANAGE_APP_TOKENS，管理创建、摧毁、Z轴顺序，仅用于系统&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;高级权限&lt;/td&gt;&lt;td&gt;android.permission.MTWEAK_USER，允许mTweak用户访问高级系统权限&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;社区权限&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.MTWEAK_FORUM，允许使用mTweak社区权限&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;软格式化&lt;/td&gt;&lt;td&gt;android.permission.MASTER_CLEAR，允许程序执行软格式化，删除系统配置信息&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;修改声音设置&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.MODIFY_AUDIO_SETTINGS，修改声音设置信息&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;修改电话状态&lt;/td&gt;&lt;td&gt;android.permission.MODIFY_PHONE_STATE，修改电话状态，如飞行模式，但不包含替换系统拨号器界面&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;格式化文件系统&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.MOUNT_FORMAT_FILESYSTEMS，格式化可移动文件系统，比如格式化清空SD卡&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;挂载文件系统&lt;/td&gt;&lt;td&gt;android.permission.MOUNT_UNMOUNT_FILESYSTEMS，挂载、反挂载外部文件系统&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;允许NFC通讯&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.NFC，允许程序执行NFC近距离通讯操作，用于移动支持&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;永久Activity&lt;/td&gt;&lt;td&gt;android.permission.PERSISTENT_ACTIVITY，创建一个永久的Activity，该功能标记为将来将被移除&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;处理拨出电话&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.PROCESS_OUTGOING_CALLS，允许程序监视，修改或放弃播出电话&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;读取日程提醒&lt;/td&gt;&lt;td&gt;android.permission.READ_CALENDAR，允许程序读取用户的日程信息&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;读取联系人&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.READ_CONTACTS，允许应用访问联系人通讯录信息&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;屏幕截图&lt;/td&gt;&lt;td&gt;android.permission.READ_FRAME_BUFFER，读取帧缓存用于屏幕截图&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;读取收藏夹和历史记录&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;com.android.browser.permission.READ_HISTORY_BOOKMARKS，读取浏览器收藏夹和历史记录&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;读取输入状态&lt;/td&gt;&lt;td&gt;android.permission.READ_INPUT_STATE，读取当前键的输入状态，仅用于系统&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;读取系统日志&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.READ_LOGS，读取系统底层日志&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;读取电话状态&lt;/td&gt;&lt;td&gt;android.permission.READ_PHONE_STATE，访问电话状态&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;读取短信内容&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.READ_SMS，读取短信内容&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;读取同步设置&lt;/td&gt;&lt;td&gt;android.permission.READ_SYNC_SETTINGS，读取同步设置，读取Google在线同步设置&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;读取同步状态&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.READ_SYNC_STATS，读取同步状态，获得Google在线同步状态&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;重启设备&lt;/td&gt;&lt;td&gt;android.permission.REBOOT，允许程序重新启动设备&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;开机自动允许&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.RECEIVE_BOOT_COMPLETED，允许程序开机自动运行&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;接收彩信&lt;/td&gt;&lt;td&gt;android.permission.RECEIVE_MMS，接收彩信&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;接收短信&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.RECEIVE_SMS，接收短信&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;接收Wap Push&lt;/td&gt;&lt;td&gt;android.permission.RECEIVE_WAP_PUSH，接收WAP PUSH信息&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;录音&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.RECORD_AUDIO，录制声音通过手机或耳机的麦克&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;排序系统任务&lt;/td&gt;&lt;td&gt;android.permission.REORDER_TASKS，重新排序系统Z轴运行中的任务&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;结束系统任务&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.RESTART_PACKAGES，结束任务通过restartPackage(String)方法，该方式将在外来放弃&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;发送短信&lt;/td&gt;&lt;td&gt;android.permission.SEND_SMS，发送短信&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;设置Activity观察其&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.SET_ACTIVITY_WATCHER，设置Activity观察器一般用于monkey测试&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;设置闹铃提醒&lt;/td&gt;&lt;td&gt;com.android.alarm.permission.SET_ALARM，设置闹铃提醒&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;设置总是退出&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.SET_ALWAYS_FINISH，设置程序在后台是否总是退出&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;设置动画缩放&lt;/td&gt;&lt;td&gt;android.permission.SET_ANIMATION_SCALE，设置全局动画缩放&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;设置调试程序&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.SET_DEBUG_APP，设置调试程序，一般用于开发&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;设置屏幕方向&lt;/td&gt;&lt;td&gt;android.permission.SET_ORIENTATION，设置屏幕方向为横屏或标准方式显示，不用于普通应用&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;设置应用参数&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.SET_PREFERRED_APPLICATIONS，设置应用的参数，已不再工作具体查看addPackageToPreferred(String) 介绍&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;设置进程限制&lt;/td&gt;&lt;td&gt;android.permission.SET_PROCESS_LIMIT，允许程序设置最大的进程数量的限制&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;设置系统时间&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.SET_TIME，设置系统时间&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;设置系统时区&lt;/td&gt;&lt;td&gt;android.permission.SET_TIME_ZONE，设置系统时区&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;设置桌面壁纸&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.SET_WALLPAPER，设置桌面壁纸&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;设置壁纸建议&lt;/td&gt;&lt;td&gt;android.permission.SET_WALLPAPER_HINTS，设置壁纸建议&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;发送永久进程信号&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.SIGNAL_PERSISTENT_PROCESSES，发送一个永久的进程信号&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;状态栏控制&lt;/td&gt;&lt;td&gt;android.permission.STATUS_BAR，允许程序打开、关闭、禁用状态栏&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;访问订阅内容&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.SUBSCRIBED_FEEDS_READ，访问订阅信息的数据库&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;写入订阅内容&lt;/td&gt;&lt;td&gt;android.permission.SUBSCRIBED_FEEDS_WRITE，写入或修改订阅内容的数据库&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;显示系统窗口&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.SYSTEM_ALERT_WINDOW，显示系统窗口&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;更新设备状态&lt;/td&gt;&lt;td&gt;android.permission.UPDATE_DEVICE_STATS，更新设备状态&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;使用证书&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.USE_CREDENTIALS，允许程序请求验证从AccountManager&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;使用SIP视频&lt;/td&gt;&lt;td&gt;android.permission.USE_SIP，允许程序使用SIP视频服务&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;使用振动&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.VIBRATE，允许振动&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;唤醒锁定&lt;/td&gt;&lt;td&gt;android.permission.WAKE_LOCK，允许程序在手机屏幕关闭后后台进程仍然运行&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;写入GPRS接入点设置&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.WRITE_APN_SETTINGS，写入网络GPRS接入点设置&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;写入日程提醒&lt;/td&gt;&lt;td&gt;android.permission.WRITE_CALENDAR，写入日程，但不可读取&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;写入联系人&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.WRITE_CONTACTS，写入联系人，但不可读取&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;写入外部存储&lt;/td&gt;&lt;td&gt;android.permission.WRITE_EXTERNAL_STORAGE，允许程序写入外部存储，如SD卡上写文件&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;写入Google地图数据&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.WRITE_GSERVICES，允许程序写入Google Map服务数据&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;写入收藏夹和历史记录&lt;/td&gt;&lt;td&gt;com.android.browser.permission.WRITE_HISTORY_BOOKMARKS，写入浏览器历史记录或收藏夹，但不可读取&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;读写系统敏感设置&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.WRITE_SECURE_SETTINGS，允许程序读写系统安全敏感的设置项&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;读写系统设置&lt;/td&gt;&lt;td&gt;android.permission.WRITE_SETTINGS，允许读写系统设置项&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td bgcolor="#d8d8d8"&gt;编写短信&lt;/td&gt;&lt;td bgcolor="#d8d8d8"&gt;android.permission.WRITE_SMS，允许编写短信&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td&gt;写入在线同步设置&lt;/td&gt;&lt;td&gt;android.permission.WRITE_SYNC_SETTINGS，写入Google在线同步设置&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://www.cnblogs.com/ahuo/aggbug/2471524.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ahuo/archive/2012/04/26/2471524.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ahuo/archive/2012/04/26/2471497.html</id><title type="text">android系统 如何导出已安装的APP</title><summary type="text">方法：adb pull /data/app/com.google.android.gm-1.apk d:\安装包位置1、系统签名的软件：/system/app2、安装到内存上的非系统签名软件：/data/app3、安装到sd卡上的非系统签名软件：/mnt/asec/包名-数字/pkg.apk豌豆荚也是用这种方式实现的</summary><published>2012-04-26T07:30:00Z</published><updated>2012-04-26T07:30:00Z</updated><author><name>ahuo</name><uri>http://www.cnblogs.com/ahuo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ahuo/archive/2012/04/26/2471497.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ahuo/archive/2012/04/26/2471497.html"/><content type="html">&lt;p&gt;方法：&amp;nbsp;&lt;/p&gt;&lt;p&gt;adb pull /data/app/com.google.android.gm-1.apk d:\&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;安装包位置&amp;nbsp;&lt;/p&gt;&lt;p&gt;1、系统签名的软件：/system/app&lt;/p&gt;&lt;p&gt;2、安装到内存上的非系统签名软件：/data/app&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffffff; color: #333333; font-family: Arial; line-height: 26px; text-align: left; "&gt;3、安装到sd卡上的非系统签名软件：/mnt/asec/包名-数字/pkg.apk&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;豌豆荚也是用这种方式实现的&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/ahuo/aggbug/2471497.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ahuo/archive/2012/04/26/2471497.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ahuo/archive/2012/04/26/2471303.html</id><title type="text">Adb命令</title><summary type="text">Adb命令列表下列表格列出了adb支持的所有命令,并对它们的意义和使用方法做了说明.CategoryCommandDescriptionCommentsOptions-d仅仅通过USB接口来管理abd.如果不只是用USB接口来管理则返回错误.-e仅仅通过模拟器实例来管理adb.如果不是仅仅通过模拟器实例管理则返回错误.-s&lt;serialNumber&gt;通过模拟器/设备的允许的命令号码来发送命令来管理adb (比如: "emulator-5556").如果没有指定号码，则会报错.Generaldevices查看所有连接模拟器/设备的设施的清单.查看Querying </summary><published>2012-04-26T05:51:00Z</published><updated>2012-04-26T05:51:00Z</updated><author><name>ahuo</name><uri>http://www.cnblogs.com/ahuo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ahuo/archive/2012/04/26/2471303.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ahuo/archive/2012/04/26/2471303.html"/><content type="html">&lt;p&gt;&lt;strong&gt;Adb命令列表&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;下列表格列出了adb支持的所有命令,并对它们的意义和使用方法做了说明.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table border="0" style="margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-image: initial; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;Category&lt;/th&gt;&lt;th style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-image: initial; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;Command&lt;/th&gt;&lt;th style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-image: initial; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;Description&lt;/th&gt;&lt;th style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-image: initial; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;Comments&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan="3" style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;Options&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&lt;code&gt;-d&lt;/code&gt;&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;仅仅通过USB接口来管理abd.&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;如果不只是用USB接口来管理则返回错误.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&lt;code&gt;-e&lt;/code&gt;&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;仅仅通过模拟器实例来管理adb.&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;如果不是仅仅通过模拟器实例管理则返回错误.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&lt;code&gt;-s&amp;nbsp;&amp;lt;serialNumber&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;通过模拟器/设备的允许的命令号码来发送命令来管理adb (比如: "emulator-5556").&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;如果没有指定号码，则会报错.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan="3" style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;General&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&lt;code&gt;devices&lt;/code&gt;&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;查看所有连接模拟器/设备的设施的清单.&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;查看&amp;nbsp;Querying for Emulator/Device Instances获取更多相关信息.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&lt;code&gt;help&lt;/code&gt;&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;查看adb所支持的所有命令。.&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&lt;code&gt;version&lt;/code&gt;&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;查看adb的版本序列号.&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan="3" style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;Debug&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&lt;code&gt;logcat&amp;nbsp;[&amp;lt;option&amp;gt;] [&amp;lt;filter-specs&amp;gt;]&lt;/code&gt;&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;将日志数据输出到屏幕上.&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&lt;code&gt;bugreport&lt;/code&gt;&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;查看bug的报告，如&lt;code&gt;dumpsys&lt;/code&gt;&amp;nbsp;,&lt;code&gt;dumpstate&lt;/code&gt;&amp;nbsp;,和&lt;code&gt;logcat&lt;/code&gt;&amp;nbsp;信息。&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&lt;code&gt;jdwp&lt;/code&gt;&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;查看指定的设施的可用的JDWP信息.&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;可以用&amp;nbsp;&lt;code&gt;forward jdwp:&amp;lt;pid&amp;gt;&lt;/code&gt;&amp;nbsp;端口映射信息来连接指定的JDWP进程.例如：&amp;nbsp;&lt;br /&gt;&lt;code&gt;adb forward tcp:8000 jdwp:472&lt;/code&gt;&amp;nbsp;&lt;br /&gt;&lt;code&gt;jdb -attach localhost:8000&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan="3" style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;Data&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&lt;code&gt;install&amp;nbsp;&amp;lt;path-to-apk&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;安装Android为（可以模拟器/设施的数据文件.apk指定完整的路径）.&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&lt;code&gt;pull&amp;nbsp;&amp;lt;remote&amp;gt;&amp;nbsp;&amp;lt;local&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;将指定的文件从模拟器/设施的拷贝到电脑上.&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&lt;code&gt;push&amp;nbsp;&amp;lt;local&amp;gt;&amp;nbsp;&amp;lt;remote&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;将指定的文件从电脑上拷贝到模拟器/设备中.&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan="2" style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;Ports and Networking&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&lt;code&gt;forward&amp;nbsp;&amp;lt;local&amp;gt;&amp;nbsp;&amp;lt;remote&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;用本地指定的端口通过socket方法远程连接模拟器/设施&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;端口需要描述下列信息:&lt;ul style="margin-left: 45px; "&gt;&lt;li style="list-style: inherit; "&gt;&lt;code&gt;tcp:&amp;lt;portnum&amp;gt;&lt;/code&gt;&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;&lt;code&gt;local:&amp;lt;UNIX domain socket name&amp;gt;&lt;/code&gt;&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;&lt;code&gt;dev:&amp;lt;character device name&amp;gt;&lt;/code&gt;&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;&lt;code&gt;jdwp:&amp;lt;pid&amp;gt;&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&lt;code&gt;ppp&amp;nbsp;&amp;lt;tty&amp;gt;&amp;nbsp;[parm]...&lt;/code&gt;&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;通过USB运行ppp：&lt;ul style="margin-left: 45px; "&gt;&lt;li style="list-style: inherit; "&gt;&lt;code&gt;&amp;lt;tty&amp;gt;&lt;/code&gt;&amp;nbsp;&amp;#8212; the tty for PPP stream. For example&lt;code&gt;dev:/dev/omap_csmi_ttyl&lt;/code&gt;.&lt;/li&gt;&lt;li style="list-style: inherit; "&gt;&lt;code&gt;[parm]...&amp;nbsp;&lt;/code&gt;&amp;nbsp;&amp;amp;mdash zero or more PPP/PPPD options, such as&amp;nbsp;&lt;code&gt;defaultroute&lt;/code&gt;&amp;nbsp;,&lt;code&gt;local&lt;/code&gt;&amp;nbsp;,&amp;nbsp;&lt;code&gt;notty&lt;/code&gt;&amp;nbsp;, etc.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;需要提醒你的不能自动启动PDP连接.&lt;/p&gt;&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan="3" style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;Scripting&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&lt;code&gt;get-serialno&lt;/code&gt;&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;查看adb实例的序列号.&lt;/td&gt;&lt;td rowspan="2" style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;查看&amp;nbsp;Querying for Emulator/Device Instances可以获得更多信息.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&lt;code&gt;get-state&lt;/code&gt;&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;查看模拟器/设施的当前状态.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&lt;code&gt;wait-for-device&lt;/code&gt;&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;如果设备不联机就不让执行,--也就是实例状态是&amp;nbsp;&lt;code&gt;device&lt;/code&gt;&amp;nbsp;时.&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;你可以提前把命令转载在adb的命令器中,在命令器中的命令在模拟器/设备连接之前是不会执行其它命令的. 示例如下:adb wait-for-device shell getprop需要提醒的是这些命令在所有的系统启动启动起来之前是不会启动adb的 所以在所有的系统启动起来之前你也不能执行其它的命令. 比如：运用&lt;code&gt;install&lt;/code&gt;&amp;nbsp;的时候就需要Android包，这些包只有系统完全启动。例如：adb wait-for-device install &amp;lt;app&amp;gt;.apk上面的命令只有连接上了模拟器/设备连接上了adb服务才会被执行，而在Android系统完全启动前执行就会有错误发生.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan="2" style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;Server&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&lt;code&gt;start-server&lt;/code&gt;&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;选择服务是否启动adb服务进程.&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&lt;code&gt;kill-server&lt;/code&gt;&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;终止adb服务进程.&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan="2" style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;Shell&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&lt;code&gt;shell&lt;/code&gt;&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;通过远程shell命令来控制模拟器/设备实例.&lt;/td&gt;&lt;td rowspan="2" style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;查看&amp;nbsp;获取更多信息&amp;nbsp;for more information.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;&lt;code&gt;shell&amp;nbsp;[&amp;lt;shellCommand&amp;gt;]&lt;/code&gt;&lt;/td&gt;&lt;td style="font-size: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;连接模拟器/设施执行shell命令，执行完毕后退出远程shell端l.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/ahuo/aggbug/2471303.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ahuo/archive/2012/04/26/2471303.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ahuo/archive/2012/04/26/2471171.html</id><title type="text">通过 chmod 助记语法来改变文件或目录的权限</title><summary type="text">chmod 的助记语法相对简单，对文件或目录权限的改变时，是通过比较直观的字符的形式来完成；在助记语法中，相关字母的定义；用户或用户组定义：u 代表属主g 代表属组o 代表其它用户a 代表属主、属组和其它用户，也就是上面三个用户（或组）的所有；权限定义字母：r 代表读权限；w 代表写权限；x 代表执行权限；权限增减字符；- 代表减去相关权限；+ 代表增加相关权限；示例一：[root@localhost ~]# ls -l linuxsir007.txt-rwxr-xr-x 1 root root 0 04-23 20:11 linuxsir007.txt[root@localhost ~]# </summary><published>2012-04-26T04:02:00Z</published><updated>2012-04-26T04:02:00Z</updated><author><name>ahuo</name><uri>http://www.cnblogs.com/ahuo/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ahuo/archive/2012/04/26/2471171.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ahuo/archive/2012/04/26/2471171.html"/><content type="html">&lt;p&gt;chmod 的助记语法相对简单，对文件或目录权限的改变时，是通过比较直观的字符的形式来完成；在助记语法中，相关字母的定义；&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;用户或用户组定义：&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;u 代表属主&lt;br /&gt;g 代表属组&lt;br /&gt;o 代表其它用户&lt;br /&gt;a 代表属主、属组和其它用户，也就是上面三个用户（或组）的所有；&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;权限定义字母：&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;r 代表读权限；&lt;br /&gt;w 代表写权限；&lt;br /&gt;x 代表执行权限；&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;权限增减字符；&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;- 代表减去相关权限；&lt;br /&gt;+ 代表增加相关权限；&lt;/p&gt;&lt;p&gt;&lt;strong&gt;示例一：&lt;/strong&gt;&lt;/p&gt;&lt;div style="color: #7b7d62; font-family: verdana, Arial, helvetica, sans-seriff, ����; font-size: 13px; line-height: 19px; background-color: #ffffff; "&gt;&lt;code&gt;&lt;span face="NSimsun" style="font-family: NSimsun; "&gt;[root@localhost ~]# ls -l linuxsir007.txt&lt;br /&gt;-rwxr-xr-x 1 root root 0 04-23 20:11 linuxsir007.txt&lt;br /&gt;&lt;br /&gt;[root@localhost ~]# chmod ugo-x linuxsir007.txt 注：把属主、用户组及其它用户的执行权限都减掉；&lt;br /&gt;&lt;br /&gt;[root@localhost ~]# ls -l linuxsir007.txt&lt;br /&gt;-rw-r--r-- 1 root root 0 04-23 20:11 linuxsir007.txt&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;示例二：&lt;/strong&gt;&lt;/p&gt;&lt;div style="color: #7b7d62; font-family: verdana, Arial, helvetica, sans-seriff, ����; font-size: 13px; line-height: 19px; background-color: #ffffff; "&gt;&lt;code&gt;&lt;span face="NSimsun" style="font-family: NSimsun; "&gt;[root@localhost ~]# ls -l linuxsir007.txt&lt;br /&gt;-rw-r--r-- 1 root root 0 04-23 20:11 linuxsir007.txt&lt;br /&gt;&lt;br /&gt;[root@localhost ~]# chmod u+x linuxsir007.txt 注：为文件的属主增加执行权限&amp;nbsp;&lt;br /&gt;&lt;br /&gt;[root@localhost ~]# ls -l linuxsir007.txt&amp;nbsp;&lt;br /&gt;-rwxr--r-- 1 root root 0 04-23 20:11 linuxsir007.txt&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;示例三：&lt;/strong&gt;&lt;/p&gt;&lt;div style="color: #7b7d62; font-family: verdana, Arial, helvetica, sans-seriff, ����; font-size: 13px; line-height: 19px; background-color: #ffffff; "&gt;&lt;code&gt;&lt;span face="NSimsun" style="font-family: NSimsun; "&gt;[root@localhost ~]# ls -l linuxsir007.txt&amp;nbsp;&lt;br /&gt;-rwxr--r-- 1 root root 0 04-23 20:11 linuxsir007.txt&lt;br /&gt;&lt;br /&gt;[root@localhost ~]# chmod u-x,go+rw linuxsir007.txt 注：减去文件属主对文件的执行权，增加属组和其它用户对文件的可读可写权；&lt;br /&gt;&lt;br /&gt;[root@localhost ~]# ls -l linuxsir007.txt&lt;br /&gt;-rw-rw-rw- 1 root root 0 04-23 20:11 linuxsir007.txt&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;用助记语法比较灵活，组合起来比较方便；比如；&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;u=r+x 为文件属主添加读写权限；&lt;br /&gt;ug=rwx,o=r 为属主和属组添加读、写、执行权限，为其它用户设置读权限。&lt;br /&gt;a+x 为文件的属主、属组和其它用户添加执行权限；&lt;br /&gt;g=u 让文件的属组和属主和权限相同；&lt;/p&gt;&lt;p&gt;&lt;strong&gt;对于目录权限的设置，要用到-R参数；&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;和八进制方法一样，如果我们为一个目录及其下的子目录和文件具有相同的属性，就可以用-R参数；&lt;/p&gt;&lt;div style="color: #7b7d62; font-family: verdana, Arial, helvetica, sans-seriff, ����; font-size: 13px; line-height: 19px; background-color: #ffffff; "&gt;&lt;code&gt;&lt;span face="NSimsun" style="font-family: NSimsun; "&gt;[root@localhost ~]# chmod -R a+rwx testdir/&lt;br /&gt;[root@localhost ~]# ls -lr testdir/&lt;br /&gt;总计 4&lt;br /&gt;-rwxrwxrwx 1 root root&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 04-24 11:01 sir01.txt&lt;br /&gt;drwxrwxrwx 2 root root 4096 04-24 11:01 linuxsir&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/ahuo/aggbug/2471171.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ahuo/archive/2012/04/26/2471171.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
