- 浏览: 1222372 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (883)
- Spring (101)
- Swing (1)
- Mysql (21)
- Js (59)
- Jsp (2)
- Hibernate (19)
- Myeclipse (5)
- SqlServer 2000 (2)
- poi (15)
- Java (70)
- SSH (12)
- Html (47)
- Fusion Charts (1)
- C\C++ (2)
- 汇编 (36)
- Jquery (37)
- Struts2 (6)
- Ubuntu (16)
- powerDesinger (4)
- Jboss (3)
- JAX-RS (13)
- JAXB (5)
- JAX-WS (11)
- JMS (4)
- WebSocket (8)
- PHP (16)
- Flash (1)
- maven (3)
- Oracle (8)
- HttpClient (6)
- sqlserver (19)
- svn (5)
- Tomcat (3)
- Jdbc (3)
- EsayUi (11)
- 微信公众平台 (19)
- IIS (2)
- Freemarker (11)
- Comet (1)
- Spring MVC (85)
- JBoss Seam (3)
- 二维码 (9)
- Spring Security (4)
- Ehcache (3)
- Apache Shiro (7)
- jackson (16)
- JPA (8)
- jcaptcha (2)
- RSA (2)
- Ajax (6)
- 跟我学Shiro (0)
- Spring4 (19)
- 跟我学spring3 (0)
- css (32)
- excel (4)
- Filter (3)
- 微信公众帐号开发教程 (0)
- Android (6)
- log4j (6)
- 淘宝接口 (17)
- 支付集成 (3)
- 单点登录 (3)
- Html5 (27)
- 移动平台前端 (3)
- Linux (44)
- FusionCharts (27)
- Json Jackson Xml (5)
- 方培工作室-微信开发 (0)
- Apache与Tomcat与IIS整合 (10)
- Nginx (17)
- webService (2)
- apache (4)
- lucene (3)
- lodop (2)
- Shiro (3)
- zTree (2)
- ireport (12)
- Servlet3.0 (5)
- 前端美工 (19)
- AngularJS (1)
- C#开发微信门户及应用 (0)
- Shell (3)
- bat脚本 (16)
- Bootstrap (26)
- Less (10)
- photoshop (6)
- Redis (6)
- Mongodb (10)
- MyBatis (3)
- 数据结构 (0)
- 读写分离-主从复制 (0)
- JFinal (0)
- 百度地图api (3)
- hadoop-hbase-hive-spark (3)
- WebStorm (2)
- Quartz (5)
- ios (0)
- Mina (8)
- Android Studio (4)
- Ratchet教程 (0)
- 移动端重构系列 (1)
- cubic-bezier贝塞尔曲线CSS3动画工具 (1)
- nginx+tomcat+memcached集群 (0)
- 集群 (0)
- ZooKeeper (3)
- Dubbo (0)
- vpn (0)
- kafka (0)
- JVM垃圾回收机制 (0)
- 微信小程序 (0)
- Lua (0)
- Hystrix (0)
- Vue.js (0)
- mycat (0)
- Openresty (0)
- springBoot (0)
- 新分类 (0)
- guava (0)
- 大数据 (0)
- Sentinel (0)
最新评论
-
JackMacing:
中文怎么解决?
SpringMVC与iReport(JasperReports) 5.6整合开发实例 -
18335864773:
用pageoffice把.可以实现在线的文档操作.直接转pdf ...
转:使用jasperreport动态生成pdf,excel,html -
linhao0907:
推荐一款轻量开源的支付宝组件:https://github.c ...
关于Alipay支付宝接口(Java版) -
songronghu:
太好了,非常有用,谢谢分享~
Java ConcurrentModificationException 异常分析与解决方案 -
wzwahl36:
http://www.atool.org/json2javab ...
Java下利用Jackson进行JSON解析和序列化
;INC(Increment): 加一
;DEC(Decrement): 减一
;NEG(Negate): 求补(求反)
;ADD(Add): 加
;ADC(Add Carry): 带进位加
;SUB(Subtract): 减
;SBB(Subtract With Borrow): 带进位减
;CMP(Compare): 比较
;INC、DEC、NEG 的指令格式:
;INC r/m
;ADD、ADC、SUB、SBB、CMP 的指令格式:
;ADD r/m, r/m/i
;它们的结果影响 OF、SF、ZF、AF、PF、CF
INC、DEC、NEG
; Test26_1.asm .386 .model flat, stdcall include windows.inc include kernel32.inc include masm32.inc include debug.inc includelib kernel32.lib includelib masm32.lib includelib debug.lib .code main proc mov eax, 6 inc eax PrintDec eax ;7 dec eax PrintDec eax ;6 neg eax ;NEG 就是加个负号 PrintDec eax ;-6 neg eax PrintDec eax ;6 ret main endp end main
ADD、ADC
; Test26_2.asm .386 .model flat, stdcall include windows.inc include kernel32.inc include masm32.inc include debug.inc includelib kernel32.lib includelib masm32.lib includelib debug.lib .code main proc mov eax, 5 add eax, 1 PrintDec eax ;6 stc ;CF=1 mov eax, 5 adc eax, 1 ;ADC 比 ADD 还要多加上 CF PrintDec eax ;7 clc ;CF=0 mov eax, 5 adc eax, 1 PrintDec eax ;6 ret main endp end main
SUB、SBB
; Test26_3.asm .386 .model flat, stdcall include windows.inc include kernel32.inc include masm32.inc include debug.inc includelib kernel32.lib includelib masm32.lib includelib debug.lib .code main proc mov eax, 5 sub eax, 1 PrintDec eax ;4 stc mov eax, 5 sbb eax, 1 ;SBB 比 SUB 还要多减去 CF PrintDec eax ;3 clc mov eax, 5 sbb eax, 1 PrintDec eax ;4 ret main endp end main
CMP
;CMP 隐含执行 SUB, 但并不改写操作数, 只是影响标志位; ;零标志位标识着两个数是否相等, 符号标志位标识着两个数的大小. ;它后面经常跟着跳转指令 ; Test26_4.asm .386 .model flat, stdcall include windows.inc include kernel32.inc include masm32.inc include debug.inc includelib kernel32.lib includelib masm32.lib includelib debug.lib .code main proc mov eax, 3 cmp eax, 3 lahf PrintHex ah ;46 - 01000110b(ZF=1 说明两个数相等) mov eax, 3 cmp eax, 2 lahf PrintHex ah ;02 - 00000010b(SF=0、ZF=0 说明前者 > 后者) mov eax, 3 cmp eax, 4 lahf PrintHex ah ;76 - 10010111b(SF=1、ZF=0 说明前者 < 后者) ret main endp end main
辨析 NEG 与 NOT
; Test26_5.asm .386 .model flat, stdcall include windows.inc include kernel32.inc include masm32.inc include debug.inc includelib kernel32.lib includelib masm32.lib includelib debug.lib .data? val sword ? .code main proc ;求补运算: 取反+1 mov val, 44 PrintDec val ;44 PrintHex val ;002C - 00000000 00101100b not val inc val PrintDec val ;-44 PrintHex val ;FFD4 - 11111111 11010100b not val inc val PrintDec val ;44 PrintHex val ;002C - 00000000 00101100b ;NEG 就相当于: 取反+1 mov val, 44 neg val PrintDec val ;-44 PrintHex val ;FFD4 - 11111111 11010100b neg val PrintDec val ;44 PrintHex val ;002C - 00000000 00101100b ret main endp end main
发表评论
-
学 Win32 汇编[34] - 宏汇编(1)
2011-12-22 13:25 754从接触 C 语言时, 我就不大喜欢宏; 但为了看懂别人的代码也 ... -
学 Win32 汇编[33] - 探讨 Win32 汇编的模块化编程
2011-12-22 13:23 582我觉得所谓的模块化有两种: "假模块化" ... -
学 Win32 汇编[32] - 子程序进阶
2011-12-20 09:49 693接: 学 Win32 汇编[9]: 子过程中的变量声明 ... -
学 Win32 汇编[31] - 结构与联合
2011-12-20 09:48 541结构和联合分别用 struct、union 定义, 都是 en ... -
学 Win32 汇编[30] - 条件及循环伪指令: .IF、.WHILE、.REPEAT 等
2011-12-20 09:48 2108.IF、.ELSEIF、.ELSE、.ENDIF: 条件伪指令 ... -
学 Win32 汇编[29] - 串指令: MOVS*、CMPS*、SCAS*、LODS*、REP、REPE、REPNE 等
2011-12-20 09:47 1955这里的 "串" 并不单指字符串, 包括所有 ... -
学 Win32 汇编[28] - 跳转指令: JMP、JECXZ、JA、JB、JG、JL、JE、JZ、JS、JC、JO、JP 等
2011-12-20 09:46 1451跳转指令分三类:一、无条件跳转: JMP;二、根据 CX、EC ... -
学 Win32 汇编[27] - 乘除指令: MUL、IMUL、DIV、IDIV
2011-12-19 09:03 1369MUL: 无符号乘 ;影响 OF、CF 标志位 ;指 ... -
学 Win32 汇编[25] - 符号扩展指令: CBW、CWDE、CDQ、CWD
2011-12-19 09:01 1617CBW、CWDE、CDQ、CWD: 扩展指令 ;CBW ... -
学 Win32 汇编[24] - 移位: SHL、SHR、SAL、SAR、ROL、ROR、RCL、RCR、SHLD、SHRD
2011-12-19 09:01 1438SHL、SHR、SAL、SAR: 移位指令 ;SHL( ... -
学 Win32 汇编[23] - 位测试与位扫描指令: BT、BTC、BTR、BTS、BSF、BSR
2011-12-19 09:00 2119BT、BTS、BTR、BTC: 位测试指令 ;BT(B ... -
学 Win32 汇编[22] - 逻辑运算指令: AND、OR、XOR、NOT、TEST
2011-12-14 13:23 1306AND: 逻辑与 ;该指令会置 CF=OF=0; 其结 ... -
学 Win32 汇编[21] - 传送指令: MOV、LEA、XCHG、XLATB、XLAT、MOVZX、MOVSX
2011-12-14 13:22 1101汇编指令的一般性要求: 1、两个操作数的尺寸必须一致; 2、操 ... -
学 Win32 汇编[20]: 洞察标志寄存器
2011-12-14 13:21 64215 14 13 12 11 10 9 8 7 6 ... -
学 Win32 汇编[19]: 查看二进制等相关函数
2011-12-14 13:20 591在 masm32.inc 中有这样几个函数的声明: by ... -
学 Win32 汇编[18]: 关于压栈(PUSH)与出栈(POP) 之二
2011-12-13 14:28 1009由于 "栈" 是由高到低使用的, 所以新压 ... -
学 Win32 汇编[17]: 关于压栈(PUSH)与出栈(POP) 之一
2011-12-13 14:27 1057记得刚学多线程的时候, 碰到一个结构: //Delphi ... -
学 Win32 汇编[16]: 常用寄存器的常规功能
2011-12-13 14:26 760通用寄存器 EAX ... -
学 Win32 汇编[15]: LOOP 与标号
2011-12-13 14:25 815Loop 是反复执行;从哪反复? 这要用到 "标号& ... -
学 Win32 汇编[14]: 使用中括号 []
2011-12-12 13:24 736[地址] 是取地址指向的内容: ; Test14_1.as ...
相关推荐
- INC/DEC:增加或减少一个寄存器或内存单元的值。 - SUB/SBB:进行减法运算,SBB带有借位。 - NEG:对操作数求补。 - MUL/IMUL:进行无符号/有符号乘法。 - DIV/IDIV:进行无符号/有符号除法。 3. 逻辑运算...
X86汇编指令集是计算机体系结构中不可或缺的一部分,特别是在32位和64位的x86架构处理器中。这篇文档详细列举了汇编指令,并为每条指令提供了注释说明。以下知识点涵盖了文档中提及的关键指令及其功能。 一、数据...
- INC:数值加1。 - SUB:不带借位的减法。 - SBB:带借位的减法。 - DEC:数值减1。 - NEG:求补操作,使数值变成其二进制补码形式。 - CMP:比较两个操作数,修改标志寄存器状态。 - MUL/IMUL:执行无符号/...
- INC/DEC:加1/减1。 - SUB/SBB:减法,SBB带借位减法。 - NEG:求反(以0减之)。 - CMP:比较,仅修改标志位,不回送结果。 - DAA/DAS/AAS:ASCII码或十进制调整用于处理ASCII编码的数值。 - MUL/IMUL:无...
汇编语言是一种低级编程语言,它直接对应于计算机硬件的指令集,对于理解计算机底层工作原理和编写高效的系统级程序至关重要。本文将详细介绍汇编指令大全中的数据传输、输入输出、目的地址传送、标志传送、算术运算...
《汇编语言指令以及伪指令速查手册》是学习和参考汇编语言编程的重要工具,它涵盖了各种基本的指令和伪指令,便于程序员快速查找和理解。以下是对这些指令的详细解释: 1. **通用数据传送指令**: - `MOV`:用于在...
- `INC`:数值加1。 - `DAA` 和 `AAA`:对加法结果进行ASCII码或十进制调整,用于处理字符数据。 - `SUB`:减法运算。 - `SBB`:带借位减法。 - `DEC`:数值减1。 - `NEG`:求相反数。 - `CMP`:比较操作,但...
- `INC`:加1,如`INC AX`。 - `AAA`/`DAA`:ASCII码和十进制调整,用于处理ASCII字符串计算。 2. 减法指令: - `SUB`:普通减法,如`SUB DX, AX`。 - `SBB`:带借位减法,如`SBB BX, CX`。 - `DEC`:减1,如`...
- `INC`,`DEC`:增加或减少操作数的值。 - `NEG`:改变操作数的符号。 - `MUL`,`IMUL`:执行乘法,`IMUL`处理带符号整数。 - `DIV`,`IDIV`:执行除法,`IDIV`处理带符号整数。 - `CBW`,`CWD`:扩展字节或双...
- ADD、ADC、INC:加法操作,ADC带有进位。 - SUB、SBB、DEC:减法操作,SBB带有借位。 - NEG:求反,相当于用0减去操作数。 - CMP:比较操作,仅修改标志位,不返回结果。 - AAS、DAS、AAA、DAA:用于ASCII码...
- `INC`:增加1。 - `SUB`和`SBB`:减法和带借位的减法。 - `DEC`:减少1。 - `NEG`:求相反数。 - `CMP`:比较操作数,但不返回结果,只更新标志位。 - `AAS`和`DAS`:用于ASCII码调整的加法和减法。 - `MUL...
### 汇编语言指令全集详解 #### 数据传送指令集 在计算机系统中,数据传送指令用于在不同的存储单元之间移动数据。这类指令对于构建高效的数据处理算法至关重要。 ##### MOV - **功能**:把源操作数送给目的操作数...
- `INC`和`DEC`:增加或减少一个操作数的值。 - `NEG`:对操作数取反,改变其符号。 - `MUL`和`IMUL`:执行乘法操作,`IMUL`处理带符号整数。 - `DIV`和`IDIV`:执行除法操作,`IDIV`处理带符号整数。 3. 位...
- `INC`:加1操作。 - `DAA`和`AAA`:对加法结果进行ASCII码或十进制调整。 - `SUB`和`SBB`:执行减法运算,`SBB`带有借位。 - `DEC`:减1操作。 - `NEG`:求反,相当于减去操作数自身。 - `CMP`:比较操作,...