- 浏览: 1191813 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (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解析和序列化
=、EQU、TEXTEQU 功能差不多, 它们定义的符号都将在编译前辈替换成它们指定的常量值.
相比之下 EQU 更好用些.
= 举例
; Test13_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 n = 1 ; = 伪指令只能定义整数或整数表达式 n = n + 1 ; 可重复定义 .code main proc PrintDec n ;2 ret main endp end main
EQU 例一
; Test13_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 num1 equ 2 ; equ 可以定义整数和整数表达式 num2 equ 3 ; 它不能像 = 一样重复定义 num3 equ num1+num2 ; (我尝试了重复定义, 竟然有时也可以, 只是偶尔) txt equ <'Asm'> ; 可用 equ 定义字符串, 应使用 <> szTxt db txt, 0 ; 使用 equ 定义的常量 .code main proc PrintDec num3 ;5 PrintString szTxt ;Asm ret main endp end main
EQU 例二
; Test13_3.asm .386 .model flat, stdcall include windows.inc include kernel32.inc includelib kernel32.lib include user32.inc includelib user32.lib ; 用 equ 给函数重命名 Msg equ MessageBox Exit equ <ExitProcess> ;尖括号可保证字符串的完整、并避免和关键字冲突 ; 甚至代替整个表达式 ShowMsg equ <invoke MessageBox, NULL, addr szMsg, addr szCaption, MB_OK> .data szMsg db 'Hello World!', 0 szCaption db 'Hi', 0 .code main proc invoke Msg, NULL, addr szMsg, addr szCaption, MB_OK ShowMsg invoke Exit, NULL main endp end main
用 TEXTEQU 重做上一个例子, 完全可行:
; Test13_4.asm .386 .model flat, stdcall include windows.inc include kernel32.inc includelib kernel32.lib include user32.inc includelib user32.lib Msg textequ MessageBox Exit textequ <ExitProcess> ShowMsg textequ <invoke MessageBox, NULL, addr szMsg, addr szCaption, MB_OK> .data szMsg db 'Hello World!', 0 szCaption db 'Hi', 0 .code main proc invoke Msg, NULL, addr szMsg, addr szCaption, MB_OK ShowMsg invoke Exit, NULL main endp end main
用 TEXTEQU 重做 EQU 的第一个例子(Test13_2.asm), 有区别:
; Test13_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 num1 equ 2 ; 这里的 equ 换做 textequ 不行 num2 textequ <3> ; 如果用 textequ 定义整数或表达式也要放在 <> 中 num3 textequ <num1+num2> ; 这曾是 num3 equ num1+num2 txt textequ <'Asm'> ; txt textequ <'Delphi'> ; textequ 可重复定义 szTxt db txt, 0 .code main proc PrintDec num3 ;5 PrintString szTxt ;Delphi ret main endp end main
发表评论
-
学 Win32 汇编[34] - 宏汇编(1)
2011-12-22 13:25 731从接触 C 语言时, 我就不大喜欢宏; 但为了看懂别人的代码也 ... -
学 Win32 汇编[33] - 探讨 Win32 汇编的模块化编程
2011-12-22 13:23 555我觉得所谓的模块化有两种: "假模块化" ... -
学 Win32 汇编[32] - 子程序进阶
2011-12-20 09:49 659接: 学 Win32 汇编[9]: 子过程中的变量声明 ... -
学 Win32 汇编[31] - 结构与联合
2011-12-20 09:48 516结构和联合分别用 struct、union 定义, 都是 en ... -
学 Win32 汇编[30] - 条件及循环伪指令: .IF、.WHILE、.REPEAT 等
2011-12-20 09:48 2081.IF、.ELSEIF、.ELSE、.ENDIF: 条件伪指令 ... -
学 Win32 汇编[29] - 串指令: MOVS*、CMPS*、SCAS*、LODS*、REP、REPE、REPNE 等
2011-12-20 09:47 1879这里的 "串" 并不单指字符串, 包括所有 ... -
学 Win32 汇编[28] - 跳转指令: JMP、JECXZ、JA、JB、JG、JL、JE、JZ、JS、JC、JO、JP 等
2011-12-20 09:46 1407跳转指令分三类:一、无条件跳转: JMP;二、根据 CX、EC ... -
学 Win32 汇编[27] - 乘除指令: MUL、IMUL、DIV、IDIV
2011-12-19 09:03 1338MUL: 无符号乘 ;影响 OF、CF 标志位 ;指 ... -
学 Win32 汇编[26] - 加减指令: INC、DEC、NEG、ADD、ADC、SUB、SBB、CMP
2011-12-19 09:02 1396;INC(Increment): 加一;DEC(Decreme ... -
学 Win32 汇编[25] - 符号扩展指令: CBW、CWDE、CDQ、CWD
2011-12-19 09:01 1563CBW、CWDE、CDQ、CWD: 扩展指令 ;CBW ... -
学 Win32 汇编[24] - 移位: SHL、SHR、SAL、SAR、ROL、ROR、RCL、RCR、SHLD、SHRD
2011-12-19 09:01 1389SHL、SHR、SAL、SAR: 移位指令 ;SHL( ... -
学 Win32 汇编[23] - 位测试与位扫描指令: BT、BTC、BTR、BTS、BSF、BSR
2011-12-19 09:00 2093BT、BTS、BTR、BTC: 位测试指令 ;BT(B ... -
学 Win32 汇编[22] - 逻辑运算指令: AND、OR、XOR、NOT、TEST
2011-12-14 13:23 1241AND: 逻辑与 ;该指令会置 CF=OF=0; 其结 ... -
学 Win32 汇编[21] - 传送指令: MOV、LEA、XCHG、XLATB、XLAT、MOVZX、MOVSX
2011-12-14 13:22 1051汇编指令的一般性要求: 1、两个操作数的尺寸必须一致; 2、操 ... -
学 Win32 汇编[20]: 洞察标志寄存器
2011-12-14 13:21 61615 14 13 12 11 10 9 8 7 6 ... -
学 Win32 汇编[19]: 查看二进制等相关函数
2011-12-14 13:20 550在 masm32.inc 中有这样几个函数的声明: by ... -
学 Win32 汇编[18]: 关于压栈(PUSH)与出栈(POP) 之二
2011-12-13 14:28 966由于 "栈" 是由高到低使用的, 所以新压 ... -
学 Win32 汇编[17]: 关于压栈(PUSH)与出栈(POP) 之一
2011-12-13 14:27 1019记得刚学多线程的时候, 碰到一个结构: //Delphi ... -
学 Win32 汇编[16]: 常用寄存器的常规功能
2011-12-13 14:26 728通用寄存器 EAX ... -
学 Win32 汇编[15]: LOOP 与标号
2011-12-13 14:25 785Loop 是反复执行;从哪反复? 这要用到 "标号& ...
相关推荐
::======================================================================================================================================== if %winbuild% LSS 7600 ( %ErrLine% echo Unsupported OS ...
::======================================================================================================================================== if %winbuild% LSS 7600 ( %ErrLine% echo Unsupported OS ...
.386 .MODEL FLAT INCLUDE io.h ExitProcess PROTO NEAR32 stdcall,dwExitCode:DWORD cr EQU 0dh Lf EQU 0ah .STACK 4096 .DATA
masm32 typedef, equ, = 三者间的关系
定义了寄存器符号 ;REFRESH寄存器[22]bit : 0- auto refresh; 1 - self refresh BIT_SELFREFRESH EQU (1) ;用于节电模式中,SDRAM自动刷新 ;处理器模式常量: CPSR寄存器的后5位决定目前处理器模式 M[4:0] USER...
sourceInsight4.0完美支持汇编,识别equ定义常量,ds定义变量,“:”结束的函数,可以跳转,还有各种汇编指令高亮。注意只支持4.0,3.0版本不支持.xclf导入。使用方法网上很多,csdn博客搜一大堆,给上一个别人写的...
对符号进行定义和赋值,功能与 EQU相似,但允许(重复)再定义。 :∶修改属性运算符(操作符)——段操作符。用来临时给变量、标号或地址表达式指定一个段属性(不用缺省的段寄存器),自动生成一个“跨段前缀...
Aogosoft.com站上一网友写的程序,专门用来转换资源(rc文件)中的常量定义到汇编的INC文件格式 使用Win32Asm编程的过程中,经常要用到常数定义,如果是有资源的程序更是如此, 自己当初编程时是先将要转换的C语言常数...
符号定义伪指令59 GBLA、GBLL、GBLS 59 LCLA、LCLL、LCLS60 SETA、SETL、SETS 61 RLIST61 CN 62 CP62 DN、SN62 FN63 数据定义伪指令63 LTORG64 MAP64 FIELD 65 SPACE66 DCB 66 DCD 和 ...
实验一 8051单片机简单编程与调试 实验内容: 1、存储块置全"1"源代码: 汇编语言源程序: ORG 00H START EQU 30H ;起始地址 MOV R1,#START MOV R0,#32H ;Rn中设置32字节计数值 MOV A,#0FFH LOOP: mov @R1,A INC R1 ...
《微机原理与接口技术》 实 验 报 告 学 院: 专 业: 班级学号: 学生姓名: 实验日期: 指导老师: 五邑大学计算机学院制表 实 验 八 1. 实验名称:电子发声设计实验 2. 实验目的: 学习8253定时/计数器使蜂鸣器...
include \masm32\include\user32.inc include \masm32\include\kernel32.inc include \masm32\include\comctl32.inc include \masm32\include\gdi32.inc include \masm32\include\shell32.inc include \masm32...
汇编语言电子时钟、做课程设计是很理想的资源哦 tab db 0c0h,0f9h,0a4h,0b0h,099h,092h,082h,0f8h,080h,090h,088h,083h,0c6h,0a1h,086h,08eh porta1 equ 200h portb1 equ 204h portc1 equ 208h portp1 equ 20ch ...
1. 汇编介绍:机器语言不方便记忆编写,因此有了汇编,不具有通用性和移植性; 2. 介绍指令集的组成,基本格式,程序组成框架等。 3. 介绍伪指令:EQU, ;LABLE, 4. 汇编的顺序,分支,循环,调用实现。
TEMH EQU 20H TEMH EQU 20HTEMH EQU 20HTEMH EQU 20HTEMH EQU 20HTEMH EQU 20HTEMH EQU 20HTEMH EQU 20HTEMH EQU 20H TEMH EQU 20H TEML EQU 21HTEML EQU 21H TEML EQU 21H TEML EQU 21HTEML EQU 21H TEML EQU 21H ...
汇编语言书写 界面简介明了 DATAS SEGMENT MESG DB 5 DUP(0AH) DB 30 DUP(20H),' MENU ',0DH,0AH DB 30 DUP(20H),' +=========================+ ',0DH,0AH DB 30 DUP(20H),' | 1. MUSIC_1 | ',0DH,0AH DB 30 ...
)&if %%i equ 44 (echo 斐波纳齐:!all!)&pause>nul&exit 05) 执行应用程序 例︰"control.exe appwiz.cpl" 06) 执行VBS脚本 例︰a=3:b=4:c=5:p=(a+b+c)/2:msgbox "Area=" & sqr(p*(p-a)*(p-b)*(p-c)),64,...
myasm51,小型的51单片机汇编器源码。 基于Linux环境下编写的小型的51单片机汇编器,源码开放,采用lex和yacc两个扫描和分析工具创建,代码小巧,易于研读和分析。对汇编源程序2遍扫描完成汇编,可以生成列表文件,...
第一次运行程序时,必须按“n”再根据提示按... NAM_LENGTH EQU 20 SEX_LENGTH EQU 1 SCORE_LENGTH EQU 5 查找) 本程序还有一隐含功能:在主界面按“n”可以清空数据库,如果出现未知错误时可据此操作。
vasm及vsim源于Designing Digital Computer Systems with Verilog一书中定义的VeSPA(一个小型的RISC指令集的CPU)的指令集。 vasm通过两遍扫描的方式将VeSPA的汇编程序翻译为机器指令。 vsim模拟CPU的取指->译码->...