开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

楼主: 镜oo月
收起左侧

[闲聊] 有没有学汇编的易友

[复制链接]

结帖率:97% (67/69)
发表于 2022-6-4 18:34:42 | 显示全部楼层   安徽省合肥市
福仔 发表于 2022-6-4 17:58
记一些单词就好记了, 没有必要都记哪个跳转判断哪个标志位

J = 跳转

我知道这样记呢
回复 支持 反对

使用道具 举报

结帖率:97% (67/69)

签到天数: 16 天

发表于 2022-6-4 18:34:18 | 显示全部楼层   安徽省合肥市

你说的是标志位,汇编的跳转是根据标志位来的
回复 支持 反对

使用道具 举报

结帖率:100% (9/9)

签到天数: 17 天

发表于 2022-6-4 17:58:04 | 显示全部楼层   广西壮族自治区崇左市
气质征服一切 发表于 2022-6-4 17:10
汇编的跳转有十几个,我到现在都只熟悉几个跳转对应的标志位

记一些单词就好记了, 没有必要都记哪个跳转判断哪个标志位

J = 跳转
N = not取反
E = equal等于
B = 小于 无符号, 这个不确定是什么单词缩写
A = 大于 无符号, 这个不确定是什么单词缩写
L = less 小于 有符号
G = greater 大于 有符号

JE  等于
JB  小于时跳转
JA  大于时跳转

JBE  小于等于
JAE  大于等于
JNBE 大于
JNAE 小于

JNE 不等于
JNB 大于

JL  小于
JG  大于

JLE = 小于等于
JGE = 大于等于
JNGE = 小于, 不大于等于

JA JB 无符号
JL JG 有符号

等于  JE
小于  JB  JL  JNAE  JNGE
大于  JA  JG  JNBE  JNLE
小于等于  JBE  JLE  JAE
大于等于  JAE  JGE  JNB

JCC 指令集
jz        = ZF=1 跳转
JE        = ZF=1 跳转                这两条指令是一样的, 字节码也一样, 这两个跳转只判断单个标志位
jnz        = ZF=0 跳转
JNE        = ZF=0跳转                加个N就是取反, jz/je 跳转的, jnz/jne就不跳转

JS        = SF=1 跳转, SF=符号标志, SF=1表示结果是负数, JS=结果为负数跳转
JNS        = SF=0 跳转, 跟JS相反

JO        = OF=1 跳转, OF=溢出标志, 加减法结果溢出时跳转
JNO        = OF=0 跳转, 根JS相反

JP        = PF=1 跳转, PF=奇偶标志,  运算结果中"1"的个数为偶数时跳转
JNP        = PF=0 跳转, 跟JP相反

以前学汇编做的一些笔记....

点评

JA的A应该是above,英文在上面的意思,JB的B应该是below,在下面的意思,我是这样理解的   广东省深圳市  发表于 2022-6-4 18:29
回复 支持 反对

使用道具 举报

结帖率:96% (24/25)
发表于 2022-6-4 17:17:53 | 显示全部楼层   保留地址
气质征服一切 发表于 2022-6-4 17:10
汇编的跳转有十几个,我到现在都只熟悉几个跳转对应的标志位

不就只有zf吗
回复 支持 反对

使用道具 举报

结帖率:96% (24/25)
发表于 2022-6-4 17:14:16 | 显示全部楼层   保留地址

你用易语言编一个空窗口程序,然后拖进od里面,看看能不能看懂再说吧
回复 支持 反对

使用道具 举报

结帖率:97% (67/69)

签到天数: 16 天

发表于 2022-6-4 17:10:13 | 显示全部楼层   安徽省合肥市
汇编的跳转有十几个,我到现在都只熟悉几个跳转对应的标志位
回复 支持 反对

使用道具 举报

结帖率:100% (18/18)

签到天数: 19 天

发表于 2022-6-4 16:10:54 | 显示全部楼层   福建省泉州市
汇编要是简单的话   我至于学其他语言么
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 18 天

发表于 2022-6-4 15:38:46 | 显示全部楼层   广东省深圳市
单个学的时候就那几条指令,记一下也没什么难的,当用OD等调试器调试程序的时候能找到代码关键的地方还有能看懂关键汇编指令逆向算法之类的才算出师了。
回复 支持 反对

使用道具 举报

结帖率:81% (13/16)

签到天数: 8 天

发表于 2022-6-4 15:37:43 | 显示全部楼层   四川省绵阳市
[Asm] 纯文本查看 复制代码
.386
.model flat,stdcall
option casemap:none
;上面必然代码

include windows.inc
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib

;数据段
.data
szCaption        db "好一个汇编", 0 ;标题
szText db "Hello World!", 0        ;文本
FileName        db "E:\masm32\source\123.txt",0 ;文件名称

;代码段
.code
start:
         INVOKE DeleteFile,addr FileName ;删除文件API

         mov eax,0
         mov ebx,4
         INVOKE MessageBox, eax, addr szText, addr szCaption, ebx ;信息框API
         INVOKE ExitProcess, NULL ;退出进程线程API
end start
回复 支持 反对

使用道具 举报

结帖率:100% (9/9)

签到天数: 17 天

发表于 2022-6-4 15:37:29 | 显示全部楼层   广西壮族自治区崇左市
是啊 吹牛逼都是不用上税的 你想怎么说就怎么说
不知道你理解的简单是不是 mov xxx, xxx puch xxx pop xxx这些简单?
要是简单的话你写个多重判断啊
如果真(a>1 且 b<0 且 cc != 23 或 dd = 2 且 d = 4)

高级语言就很容易写出来, 汇编就得写很多, 除非你对汇编跳转这些非常熟
不然你就不好写出这个判断

我真不知道你说的简单是哪简单, 你是想说就那百来个指令容易记还是容易用还是什么
反正我没觉得低级语言简单, 不过效率高这是毋容置疑的

点评

说错说错, 正向比逆向简单, 正向写的东西是给人看的, 逆向的东西那是给机器看的   广西壮族自治区崇左市  发表于 2022-6-4 15:44
正向比逆向难, 正向写的东西是给人看的, 逆向的东西那是给机器看的   广西壮族自治区崇左市  发表于 2022-6-4 15:44
哦, 你说的容易理解, 如果就只有几行汇编, 确实容易理解, 如果是一个功能型的函数, 如果你还觉得容易理解, 那我只能说你是个大牛, 超级大的那种大牛   广西壮族自治区崇左市  发表于 2022-6-4 15:39
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表