• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
计算机相关
计算机相关
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理

随笔分类 -  汇编

 
汇编语言7
摘要:"JL"指令在“S”标志位为1的时候进行跳转. 1.1 "cmp eax,ecx",eax比ecx小的情况下,同时"S"标志位为1的情况下进行跳转. "call" 指令类似函数调用进入不同的函数体,而retn用于返回到主函数,od在call上面右键会有跟随按钮,用于模拟cpu汇编指令,便于查看,小键 阅读全文
posted @ 2024-12-31 08:22 良货 阅读(56) 评论(0) 推荐(0)
汇编指令6
摘要:"JS"指令在"S"标志位为1的时候进行跳转,"S"标志位的结果由上一条指令形成. 1.1 "JS" 1.2 "JNS" 相反,符号位为非负数的时候进行跳转,也就是"S"标志位为0的时候进行跳转. "JPE"和"JP"作用相同,只是名称不同,根据"P"标志位决定是否跳转,如果“P”标志位为1则跳转, 阅读全文
posted @ 2024-12-31 06:52 良货 阅读(237) 评论(0) 推荐(0)
汇编指令5
摘要:"AND","OR","XOR","NOT". 1.1 "AND",与运算符,两个同时相同为1,其余为0. 1.2 "OR",或运算符,一个为1则为1,其余为0. 1.3 "XOR",两个相同的为0,其余不同的为1. 1.4 “NOT”,0变成1,1变成0,只有一个操作数. "CMP"比较指令用于对 阅读全文
posted @ 2024-12-30 14:37 良货 阅读(48) 评论(0) 推荐(0)
汇编指令4
摘要:"imul"有符号数相乘有三个操作数,第一个操作数默认和eax相乘,当有两个操作数的时候,默认最后结果赋给左值,当有三个操作数的时候,第三个操作数一定是一个立即数(不能是寄存器和内存地址),第二个操作数可以是寄存器也可以是内存地址,第二个操作数和第三个操作数相乘并赋给左值. 1.1 可自行尝试,cl 阅读全文
posted @ 2024-12-30 12:20 良货 阅读(52) 评论(0) 推荐(0)
汇编指令3
摘要:"ADC"用于数值相加并加上“C”进位标志位(0或1),“SBB”用于数值相减并减去"C"进位标志位(0或1). 1.1 adc相加,C进位标志位为0 1.2 adc相加,C进位标志位为1 1.3 sbb相减,C进位标志位为0 1.4 sbb相减,C进位标志位为1. "INC"递增也就是自增指令,“ 阅读全文
posted @ 2024-12-30 10:57 良货 阅读(43) 评论(0) 推荐(0)
汇编指令2
摘要:"movsx"用于"movsx EAX,BX"赋值表示,二进制表示形式有符号数为正数用0填充前四位,有符号数为负数用F填充前四位,二进制数,前面0开头的为正数,前面1开头的为负数,"movzx"默认用0填充前四位,无论是否正数负数. 1.1 A123二进制数为负数,用F填充前4位. 1.2 A123 阅读全文
posted @ 2024-12-30 09:27 良货 阅读(34) 评论(0) 推荐(0)
汇编指令1
摘要:"NOP"(90),NOP指令什么也不操作,直接通过,在进行执行NOP指令的时候,除了EIP的值变换,其他od里面的内容都不会改变. 1.1 从0040100处开始执行,执行"add eax,0x1"命令,eax寄存器等于3,当执行到中间的时候,除了EIP的值改变以外,其他地方内容都不会改变. "p 阅读全文
posted @ 2024-12-29 14:55 良货 阅读(43) 评论(0) 推荐(0)
寄存器2
摘要:Z标志位,运算结果为0,则Z标志位置1. 1.1 有符号数为负1. 1.2 按f8,单步步过,0xffffffff + 0x1 等于0,Z标志位置1. S符号标志位,运算结果为负数,则标志位为1. 2.1 EAX值为0XFFFFFFFE(-2),加1等于负1,再加等于0,看S标志位. 2.2 跳转E 阅读全文
posted @ 2024-12-29 13:26 良货 阅读(27) 评论(0) 推荐(0)
寄存器1
摘要:EIP EIP 永远指向下一个将要执行的指令,指向的地方在od中,是灰色底色,黑色字体。 ESP 永远指向栈顶的位置,指向的地方在od中,是灰色底色,黑色字体。 EAX,EBX,ECX,EDX 存储方式如下,都是16进制存储数。 3.1 EAX = 12345678,AX = 5678,AH = 5 阅读全文
posted @ 2024-12-29 10:10 良货 阅读(46) 评论(0) 推荐(0)
 

公告


博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3