知识大全 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]

Delphi的位操作以及嵌入式汇编[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一个把字

知识大全 Delphi开发嵌入式IE浏览器监控程序

Delphi开发嵌入式IE浏览器监控程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!引言  随着

知识大全 对象链接与嵌入(一)[1]

DELPHI基础教程:对象链接与嵌入(一)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 对象链接与嵌入(二)[1]

DELPHI基础教程:对象链接与嵌入(二)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Linux用作嵌入式操作系统

Linux用作嵌入式操作系统  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  LinuxasanE

知识大全 嵌入式操作系统Symbian简介

嵌入式操作系统Symbian简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!SymbianOS是

知识大全 对象链接与嵌入(一)[5]

DELPHI基础教程:对象链接与嵌入(一)[5]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 对象链接与嵌入(一)[4]

DELPHI基础教程:对象链接与嵌入(一)[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 对象链接与嵌入(一)[3]

DELPHI基础教程:对象链接与嵌入(一)[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 对象链接与嵌入(一)[2]

DELPHI基础教程:对象链接与嵌入(一)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!