知识大全 Delphi的位操作以及嵌入式汇编[1]
Posted 寄存器
篇首语:一知半解的人,多不谦虚;见多识广有本领的人,一定谦虚。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Delphi的位操作以及嵌入式汇编[1]相关的知识,希望对你有一定的参考价值。
Delphi的位操作以及嵌入式汇编[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
每个学习C的朋友都会被告之C是 中级语言 其位操作非常方便 而Pascal之流只适用于教学 但是Delphi中提供了一组位操作 可别以过去对Pascal的态度看Delphi
* 按位的逻辑操作
Delphi中的AND OR NOT可不仅仅只对逻辑表达式有作用 它们还可以操作数
AND 按位与 如 AND 其结果为
OR 按位或 如 OR 其结果为
Not 按位取反 如Not 其结果对于有符号数是- 对于无符号数是
另外 还有按位异或XOR 如 XOR 结果为
* 移位操作
Delphi提供了SHL和SHR进行移位左移和右移
例如 SHR 表示 按位右移一位结果为
* Delphi中的数
既然有位的操作就一定涉及到数的类型 是有符号数(头一位用 和 表示正负)还是无符号数
Delphi中 Shortint( 位) Smallint( 位) Longint( 位) Integer( 位) Int ( 位)是有符号数 而Byte( 位) Word( 位) Longword( 位)是无符号数 它们之间可以像C一样强制转换 例如 Smallint类型的- 转换成Word类型就是 转换方法是Word(- )
怎样 够全吧^_^!什么还不够……!?Delphi还有一招 接招吧……
Delphi的嵌入式汇编
Delphi中提供了几乎全部常用汇编指令的支持 MOV JE JMP CMP SHL SHR SAL SAR POP PUSH HLT……自己去查吧 至于INT也能识别 不过非法操作或死机可别找我(在最早的Windows 中用Delphi 似乎可以正确运行中断 但Windows OEM Windows 就不对了 大概是 位模块的问题 还搞不清楚)
* 嵌入式汇编的格式
Delphi是使用ASM……END来标志汇编语句
如 ASM
mov al
mov bl al
END;
* 可操作的寄存器
Delphi可用汇编管理以下寄存器
位寄存器EAX EBX ECX EDX ESP EBP ESI EDI
位寄存器AX BX CX DX SP BP SI DI
位寄存器AL BL CL DL AH BH CH DH
位段寄存器CS DS SS ES
以及协处理器寄存器堆栈 ST
* 使用汇编前的工作
教汇编的老师一再强调使用汇编要保存寄存器现场(保存使用前的寄存器状态 使用Push压栈和Pop从栈中弹出) 不过这一切对于Delphi的嵌入式汇编是没有必要的(除非你自己要使用Push和Pop) 因为Delphi已经帮你做了 不必担心会使数据丢掉
cha138/Article/program/Delphi/201311/24900相关参考
Delphi的位操作以及嵌入式汇编[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一个把字
Delphi开发嵌入式IE浏览器监控程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!引言 随着
DELPHI基础教程:对象链接与嵌入(一)[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
DELPHI基础教程:对象链接与嵌入(二)[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Linux用作嵌入式操作系统 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! LinuxasanE
嵌入式操作系统Symbian简介 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!SymbianOS是
DELPHI基础教程:对象链接与嵌入(一)[5] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
DELPHI基础教程:对象链接与嵌入(一)[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
DELPHI基础教程:对象链接与嵌入(一)[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
DELPHI基础教程:对象链接与嵌入(一)[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!