文档章节

初学 Delphi 嵌入汇编[18] - SHL 与 SHR

涂孟超
 涂孟超
发布于 2014/09/26 15:36
字数 108
阅读 14
收藏 0
汇编中的SHL(左移)、SHR(右移)命令也是和 Delphi 一样的.
var
  ByteNum: Byte;
begin
  //右移 shr
  asm
    mov al, 10000000B {128}
    shr al, 1         {shr 10000000 一次会得到 01000000}
    mov ByteNum, al
  end;
  ShowMessage(IntToStr(ByteNum)); {64; shr 相当于 ÷2}


  //左移 shl
  asm
    mov al, 00000001B {1}
    shl al, 1            {shl 一次会得到 00000010}
    shl al, 1            {shl 两次会得到 00000100}
    mov ByteNum, al
  end;
  ShowMessage(IntToStr(ByteNum)); {4; shl 相当于 ×2}
end;

 
 
 
 
 

 

 

  

本文转载自:http://www.cnblogs.com/del/archive/2008/01/28/1055762.html

共有 人打赏支持
涂孟超
粉丝 12
博文 2011
码字总数 14107
作品 0
深圳
程序员
私信 提问
汇编总结:左移,右移指令

1.左移指令和右称指令的种类及作用: 左移指令作用:左移指令将操作数的bit位向左移动n位,空出来的位用0填充。 左移指令包含sal和shl,这两条指令的作用是相同的,空出来的位用0填充。 其中左...

guonaihong
2015/09/26
2.4K
0
delphi 水晶按钮

unit CrystalButton; interface uses SysUtils, Classes, Windows, Messages, Graphics, Controls, StdCtrls, Forms; type PTriVertex = ^TTriVertex; TTriVertex = packed record x: Longin......

jingshishengxu
2016/05/30
39
0
汇编带进位循环左移,右移

3.1 假定(DX)=0B9H,(CL)=3,(CF)=1,确定下列各条指令单独执行后DX中的值。 (1) SHR DX, 1 ;(DX)=05CH (2) SAR DX, CL ;(DX)=17H (3) SHL DX, CL ;(DX)=5C8H (4) SHL DL, 1 ;(DX)=72H ......

巴顿
2012/09/16
2.8K
1
(汇编初级问题)请问这里是用什么命令输出的

之前只知道调用bios中断10h和dos中断21h,然后读取相应的寄存器数据,来输出内容。 这里的TestRead-》DispAL里面调用的哪个命令是屏幕输出呢? 是怎么输出的呢? 哪些文章或书是有关这些I/O...

qinuxman
2012/10/26
455
1
C位运算笔记(根据网上内容整理)1

什么是位运算? 程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。由于位运算直接对内存数据进行操作,不需要转成十进制,...

cjs520
06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mgo初步接触

Intro mgo是mongodb的go语言绑定,第一次在静态类型语言中使用ORM,故留个笔记。 模型 mongodb是schema-less无模式的NoSQL非关系型数据库,理论上来说,在同一个表(mongodb中称为collectio...

御坂网络路由器
5分钟前
0
0
不要忽略异常(65)

请不要忽略异常, 尤其在api方法声明将会抛出的异常,这是定义者在试图说明某种问题 空的catch 块起到忽略异常的作用 对空的catch 块保持警惕,不应该出现 至少也要写明忽略该异常的原因 有一...

Java搬砖工程师
6分钟前
0
0
网站漏洞检测工具对discuzX3.2 X3.4网站漏洞修复

2018年12月9日,国内某安全组织,对discuz X3.2 X3.4版本的漏洞进行了公开,这次漏洞影响范围较大,具体漏洞是discuz 的用户前段SQL注入与请求伪造漏洞,也俗称SSRF漏洞,漏洞产生的原因首先...

网站安全
6分钟前
0
0
2018开发人员路线图

chinahufei
9分钟前
0
0
领哥,项目管理

领哥 https://www.leangoo.com/kanban/board_list

miaojiangmin
22分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部