3、Intel汇编语言
文章平均质量分 63
guo_rui22
精于Java分布式高并发架构、Android客户端、Swing客户端技术。对MySQL数据库设计、开发、集群、调优有一点经验。5公里越野跑爱好者:)
展开
-
十六进制数字
1、十六进制数字书写格式 1.1、基本元素:0-9,A-F 1.2、前缀:如果第一个数字是字母,前面要加零(0) 1.3、后缀:数字后面加上h(或H) 2、十六进制数字正负 2.1、BYTE、WORD、DWORD的最高位分别是右数第2、第4、第8位 2.2、最高位数字 >= 8的是负数 3、十六进制数字的相反数 3.1、用十六进制最大的数字F减去各个位上的数字 3.2、把上一步原创 2007-08-25 18:33:00 · 3813 阅读 · 0 评论 -
寄存器惯常用法
EAX 累加器,在加减乘除,I/O和快速计算中使用EBX 基址寄存器,数据段中数据的基地址ECX 计数器,负责计数、循环、移位------------------ESI 源索引,源串和索引指针EDI 目的索引,目的串和索引指针------------------EBP 堆栈基址指针ESP 堆栈顶部指针EIP 指令指针寄存器原创 2007-08-26 14:53:00 · 900 阅读 · 0 评论 -
常量符号定义
1、特点:代码编译时符号所在的位置就会替换为它代表的常量2、= 伪指令2.1、语法name = expreion2.1.1、expression 只能是整数或整数表达式2.1.2、name 可以重复定义为不同的整数或整数表达式例如:COUNT = 500SIZE = ($ - list)3、EQU 伪指令3.1、语法name EQU e原创 2007-08-29 23:02:00 · 992 阅读 · 0 评论 -
逻辑运算和指令跳转
1、常用的CPU标志位 ZF Zero Flag 零标志,目的操作数为0值时设置 SF Sign Flag 符号标志,目的操作数的最高位 CF Carry Flag 进位标志,最高位向更高位进位或借位 OF Overflow Flag 溢出标志,最高两位的进位或借位值异或 PF Parity Flag 奇偶标志,目的操作数最低字节奇偶性为偶2原创 2007-09-01 18:40:00 · 853 阅读 · 0 评论 -
多模块汇编程序的组织
1、创建一个只包含主模块的工程 2、使用工程菜单里面的“新建”或“导入”功能添加子模块、资源脚本和菜单等。 3、在菜单工程-工程选项里面启用模块编译选项 4、工程选项的命令行参数 模块编译 *.obj,O,$B/ML.EXE /c /coff /Cp /I"$I",*.asm 联接 5,O,$B/LINK.EXE /SUBSYSTEM:原创 2007-09-01 22:46:00 · 877 阅读 · 0 评论 -
字符串操作汇编指令
1、操作指令功能 移动 movsb,movsw,movsd 从 ESI 指向的内存位置向 EDI 指向的内存位置拷贝数据 比较 cmpsb,cmpsw,cmpsd 把 ESI 指向内存位置的数据和 EDI 指向内存位置拷的数据比较 搜索 scasb,scasw,scasd 把 al/ax/eax 中的数据与 EDI 寻址的内存数据比较 储存 stosb,s原创 2007-09-02 10:05:00 · 1138 阅读 · 0 评论 -
数据寻址和传递
1、ALIGN 伪指令:让后面变量的地址等于前面变量的地址加上ALIGN指定的字节数,依次向后递归。var1 byte ? ; var1 的地址是00001000ALIGN 4var2 byte ? ; var2 的地址是 00001004var3 byte ? ; var3 的地址是 00001008var4 byte ? ; var4原创 2007-08-30 23:35:00 · 689 阅读 · 0 评论 -
联合的定义与使用
1.1、联合的关键字是 UNION 1.2、联合的声明方法有两种: 1.2.1、单独声明 unionname UNION union-fields unionname ENDS 1.2.2、结构内声明(匿名联合)原创 2007-09-03 22:59:00 · 894 阅读 · 0 评论 -
基本汇编指令集
汇编指令集1. 通用数据传送指令MOV 传送字或字节.MOVSX 先符号扩展,再传送.MOVZX 先零扩展,再传送.PUSH 把字压入堆栈.POP 把字弹出堆栈.PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆原创 2007-11-04 14:50:00 · 1382 阅读 · 0 评论