汇编MOVSX指令详解
来源:互联网 发布:彩票历史开奖数据 编辑:程序博客网 时间:2024/05/18 03:56
MOVSX说明:带符号扩展传送指令
符号扩展的意思是,当计算机存储某一个有符号数时,符号位位于该数的第一位,所以,当扩展一个负数的时候需要将扩展的高位全赋为1.对于正数而言,符号扩展和零扩展MOVZX是一样的,将扩展的高位全赋为0.
例子:MOV BL,80H
MOVSX AX,BL
AX == 0FF80H
可能初学者奇怪80H不是正数吗?FF怎么来的?看下面,
80h = 1000 0000 最高位为符号位, 即符号位为1
则MOVSX AX, BL后, AX = 1111 1111 1000 0000 = FF80h
同理,再举一例:
在一crackme里,有这样一条指令:
movsx edx, byte ptr [esp+18] //设byte ptr [esp+18] == 61h
执行后的结果应为:
edx == 00000061h
61h = 0110 0001 最高位为符号位, 即符号位为0
则EDX = 0000 0000 0000 0000 0000 0000 0110 0001 = 00000061h
- 汇编MOVSX指令详解
- 汇编MOVSX指令详解
- 汇编MOVSX/MOVSZ指令详解
- movsx汇编指令说明
- 008-汇编指令MOVSX与MOVZX
- 汇编指令: MOV、MOVSB、MOVSW、MOVSD、MOVSX、MOVZX
- x86汇编指令详解
- 8086汇编指令详解
- ARM汇编指令详解
- RDTSC汇编指令详解
- x86汇编指令详解 .
- x86汇编指令详解
- x86汇编指令详解
- x86汇编指令详解
- x86汇编指令详解
- arm汇编 , 指令详解
- x86汇编指令详解
- ARM 汇编指令详解
- 关于在xp系统上sql2005创建用户失败的问题
- CURL收藏
- 2009/2/28 钱包被盗报告 - 案情发展持续更新中(同事许云的真实经历)
- GetClinetRect GetWindowRect ScreenToClient ClientToScreen GetCursorPos几个函数的正确使用
- 使用 curl 一句话完成投票机
- 汇编MOVSX指令详解
- 删除的文件也能找回-深度分析windows下的文件删除问题
- Java实现Immutable Class要点
- BCB之Socket通信
- 黑色星期一,第一次面试中国员工
- 改变SQL Server 2005登录方式
- 川味回锅肉
- 学习MFC框架如何创建的过程
- Oracle 中如何判断时间类型Date是否为空