- 浏览: 1235262 次
- 性别:
- 来自: 广州
-
文章分类
- 全部博客 (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解析和序列化
字节 | BYTE | DB | 8 | 1 | 0..255 | |
有符号字节 | SBYTE | DB | 8 | 1 | -128..127 | |
字 | WORD | DW | 16 | 2 | 0..65535 | |
有符号字 | SWORD | DW | 16 | 2 | -32768..32767 | |
双字 | DWORD | DD | 32 | 4 | 0..4294967295 | |
有符号双字 | SDWORD | DD | 32 | 4 | -2147483648..2147483647 | |
远字 | FWORD | DF | 48 | 6 | ||
四字 | QWORD | DQ | 64 | 8 | ||
十字节 | TBYTE | DT | 80 | 10 | ||
单精度浮点数 | REAL4 | 32 | 4 | 6 | 1.18*10-38..3.40*1038 | |
双精度浮点数 | REAL8 | 64 | 8 | 15 | 2.23*10-308..1.79*10308 | |
10字节浮点数 | REAL10 | 80 | 10 | 19 | 3.37*10-4932..1.18*104932 |
注: 类型缩写(譬如用 db 代替 byte)不能用于局部变量.
进制表示(其中的 d t b y q o h 不区分大小写):
; Test5_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 .data v1 dd 10 ;十进制 v2 dd 10d ;十进制(Decimal) v3 dd 10t ;十进制 v4 dd 10b ;二进制(Binary) v5 dd 10y ;二进制 v6 dd 10q ;八进制 v7 dd 10o ;八进制(Octal) v8 dd 10h ;十六进制(Hexadecimal) v9 dd 0ah ;十六进制; 如果第一位不是数字应前置 0 .code start: PrintDec v1 ;10 PrintDec v2 ;10 PrintDec v3 ;10 PrintDec v4 ;2 PrintDec v5 ;2 PrintDec v6 ;8 PrintDec v7 ;8 PrintDec v8 ;16 PrintDec v9 ;10 ret end start
浮点数:
; Test5_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 .data v1 real8 3.14 v2 real8 3. v3 real8 3.14E2 .code start: PrintDouble v1 ;3.14 PrintDouble v2 ;3 PrintDouble v3 ;314 ret end start
常量、可赋初值的变量、不赋初值的变量:
; Test5_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 .const ;常量 v1 dd 11 .data ;可赋初值的变量, 其中也可声明不不赋初值的变量 v2 dd 22 v3 dd ? .data? ;不赋初值的变量 v4 dd ? .code start: PrintDec v1 ;11 PrintDec v2 ;22 PrintDec v3 ;0 PrintDec v4 ;0 mov eax, 33 mov v3, eax mov eax, 44 mov v4, eax PrintDec v1 ;11 PrintDec v2 ;22 PrintDec v3 ;33 PrintDec v4 ;44 ret end start
汇编中的标识符(变量名、常量名、过程名、标号)可以使用下面符号:
A-Z a-z 0-9 _ @ $ ?
但第一个字符不能是数字(0-9), 长度不要超过 239 个字符.
发表评论
-
学 Win32 汇编[34] - 宏汇编(1)
2011-12-22 13:25 765从接触 C 语言时, 我就不大喜欢宏; 但为了看懂别人的代码也 ... -
学 Win32 汇编[33] - 探讨 Win32 汇编的模块化编程
2011-12-22 13:23 590我觉得所谓的模块化有两种: "假模块化" ... -
学 Win32 汇编[32] - 子程序进阶
2011-12-20 09:49 704接: 学 Win32 汇编[9]: 子过程中的变量声明 ... -
学 Win32 汇编[31] - 结构与联合
2011-12-20 09:48 549结构和联合分别用 struct、union 定义, 都是 en ... -
学 Win32 汇编[30] - 条件及循环伪指令: .IF、.WHILE、.REPEAT 等
2011-12-20 09:48 2130.IF、.ELSEIF、.ELSE、.ENDIF: 条件伪指令 ... -
学 Win32 汇编[29] - 串指令: MOVS*、CMPS*、SCAS*、LODS*、REP、REPE、REPNE 等
2011-12-20 09:47 1989这里的 "串" 并不单指字符串, 包括所有 ... -
学 Win32 汇编[28] - 跳转指令: JMP、JECXZ、JA、JB、JG、JL、JE、JZ、JS、JC、JO、JP 等
2011-12-20 09:46 1472跳转指令分三类:一、无条件跳转: JMP;二、根据 CX、EC ... -
学 Win32 汇编[27] - 乘除指令: MUL、IMUL、DIV、IDIV
2011-12-19 09:03 1388MUL: 无符号乘 ;影响 OF、CF 标志位 ;指 ... -
学 Win32 汇编[26] - 加减指令: INC、DEC、NEG、ADD、ADC、SUB、SBB、CMP
2011-12-19 09:02 1477;INC(Increment): 加一;DEC(Decreme ... -
学 Win32 汇编[25] - 符号扩展指令: CBW、CWDE、CDQ、CWD
2011-12-19 09:01 1634CBW、CWDE、CDQ、CWD: 扩展指令 ;CBW ... -
学 Win32 汇编[24] - 移位: SHL、SHR、SAL、SAR、ROL、ROR、RCL、RCR、SHLD、SHRD
2011-12-19 09:01 1461SHL、SHR、SAL、SAR: 移位指令 ;SHL( ... -
学 Win32 汇编[23] - 位测试与位扫描指令: BT、BTC、BTR、BTS、BSF、BSR
2011-12-19 09:00 2130BT、BTS、BTR、BTC: 位测试指令 ;BT(B ... -
学 Win32 汇编[22] - 逻辑运算指令: AND、OR、XOR、NOT、TEST
2011-12-14 13:23 1340AND: 逻辑与 ;该指令会置 CF=OF=0; 其结 ... -
学 Win32 汇编[21] - 传送指令: MOV、LEA、XCHG、XLATB、XLAT、MOVZX、MOVSX
2011-12-14 13:22 1121汇编指令的一般性要求: 1、两个操作数的尺寸必须一致; 2、操 ... -
学 Win32 汇编[20]: 洞察标志寄存器
2011-12-14 13:21 66915 14 13 12 11 10 9 8 7 6 ... -
学 Win32 汇编[19]: 查看二进制等相关函数
2011-12-14 13:20 609在 masm32.inc 中有这样几个函数的声明: by ... -
学 Win32 汇编[18]: 关于压栈(PUSH)与出栈(POP) 之二
2011-12-13 14:28 1031由于 "栈" 是由高到低使用的, 所以新压 ... -
学 Win32 汇编[17]: 关于压栈(PUSH)与出栈(POP) 之一
2011-12-13 14:27 1069记得刚学多线程的时候, 碰到一个结构: //Delphi ... -
学 Win32 汇编[16]: 常用寄存器的常规功能
2011-12-13 14:26 770通用寄存器 EAX ... -
学 Win32 汇编[15]: LOOP 与标号
2011-12-13 14:25 826Loop 是反复执行;从哪反复? 这要用到 "标号& ...
相关推荐
【标题】:“win32汇编服务管理程序” 在Windows操作系统环境下,开发人员有时需要对系统服务进行管理和控制,这通常涉及到与Windows API的深度交互。"win32汇编服务管理程序"就是一个使用Win32汇编语言编写的工具...
游戏“魔板”是由Win32汇编语言编写,这意味着开发者直接与计算机硬件交互,实现了对系统资源的精细控制。这种编程方式虽然难度较大,但能够提供更高的性能和更低级别的系统访问权限。 【标签解析】 "win32"标签...
5. 汇编与C/C++的混合编程:通过extern "C"声明,可以在C/C++代码中调用汇编函数,反之亦然,增强了代码的灵活性和效率。 三、学习汇编语言的意义 1. 提升理解力:学习汇编可以帮助我们深入理解计算机底层工作原理...
5. **函数调用约定**:在Win32环境中,有多种函数调用约定,如stdcall、fastcall等,理解这些约定对于编写与C/C++等高级语言交互的汇编代码非常重要。 6. **Windows API**:Win32汇编经常涉及到调用Windows API函数...
2. **数据类型**:理解二进制、八进制、十六进制和ASCII码等数据表示方式,以及如何在汇编中声明和处理各种数据类型,如字节、字、双字和四字等。 3. **流程控制**:掌握跳转指令(如JMP、JE、JNE等)和循环结构...
【Win32汇编】通用对话框是Windows编程中的一个重要概念,主要应用于创建与用户交互的界面元素。在Windows API中,通用对话框(Common Dialogs)为开发者提供了一种标准化的方法来实现常见任务,如打开文件、保存...
8. **数据类型和编码**:汇编语言中的数据类型包括字节、字、双字等,理解它们的表示和转换对于正确编程至关重要。此外,还要了解ASCII编码、Unicode编码在Windows环境中的应用。 9. **窗口和图形编程**:在Win32...
### 使用Visual Studio 2008 编写 Win32 汇编程序 #### 一、使用 Visual Studio 2008 创建汇编控制台项目 为了在Visual Studio 2008环境中构建Win32汇编程序,首先需要创建一个新的项目。以下是创建过程的详细步骤...
5. Win32API的函数原型声明和调用Win32API:定义函数原型并按约定方式调用API函数。 在编写汇编语言时,还需要注意变量和标号的命名规范,以及如何在子程序中使用局部变量和参数。同时,需要掌握如何使用条件测试...
Masm32的基本语法与其他汇编语言相似,包括变量声明、数据类型、运算符、控制流语句、函数调用等。 变量声明:在Masm32中,变量声明使用“变量名 DWORD”格式,例如“myvar DWORD”声明一个名为myvar的变量。 数据...
- 数据类型:如`db`(定义字节),`dd`(定义双字)等,用于声明不同大小的数据。 - 变量访问:通过指令如`MOV`来读写变量。 - 常量:`.CONST`段内的数据通常被视为常量。 - 汇编器变量和常量:汇编器允许定义...
- **数据声明**:MASM允许程序员声明各种类型的数据,如BYTE、WORD、DWORD、QWORD等,以及自定义大小的数组和结构体。 - **指令集**:MASM支持80x86系列处理器的完整指令集,包括基本运算、控制流程、输入/输出等...
2. **高级语法**:相比早期的汇编器,MASM6.0提供了更丰富的语法结构,如子程序、类型定义、数据结构等,使汇编代码更加接近高级语言的风格。 3. **Windows API集成**:MASM6.0对Win32 API有很好的支持,开发者可以...
例如,`ASSUME`伪指令允许程序员指定段寄存器的用途,`MACRO`和`ENDM`用于定义和结束宏,`DB`, `DW`, `DD`等则用于声明数据。 **Link.exe:链接器** 链接器的作用是将由汇编器产生的一个或多个对象文件(.OBJ)...
NASM是一个语法与AT&T汇编器相似但更简单的汇编器,它支持Intel和AT&T语法,并且可以生成二进制、COM、ELF、COFF、Win32/64、OS/2、FreeBSD和其他格式的目标文件。它的优点在于其可移植性和强大的预处理功能,使得在...
5. **Win32汇编支持**:MASM可以编写Windows API调用的汇编代码,支持创建Windows应用程序,使得汇编语言开发者也能充分利用操作系统提供的丰富功能。 **MASM的使用流程:** 1. **编写源代码**:使用MASM的汇编...
### 汇编语言基础知识与应用 #### 一、引言 《PC汇编语言教程》是一本由Paul A. Carter撰写的书籍,旨在为读者提供一个快速掌握汇编语言的基础指南。本书不仅适合初学者作为入门教材,也适合有一定编程基础的读者...
汇编语言中,数据类型通常基于字节(byte)、字(word)、双字(dword)、四字(quadword)等。NASM提供了灵活的数据类型定义和操作。 ### 7. 指令集 NASM支持完整的x86/x64指令集,包括算术、逻辑、位操作、转移...
**汇编语言MASM 5.0在Win7 32位系统中的使用详解** 汇编语言(Assembly)是一种低级编程语言,它与计算机硬件的指令集紧密相关,每一条汇编指令几乎对应着一个机器码。MASM(Microsoft Macro Assembler)是微软公司...
《指令字典2005》是一本专为程序员设计的参考手册,涵盖了C、C++、VB(Visual Basic)、ASM(汇编语言)以及Win32ASM(Windows平台下的汇编语言)和VFP(Visual FoxPro)等多种编程语言的指令和语法。这本书对于初学...