V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chamkwok
V2EX  ›  程序员

求教懂汇编语言的前辈们,编程小白没有基础,想学一门汇编语言做副业,哪个比较容易入门,前景比较好。

  •  1
     
  •   chamkwok · 2019-07-20 15:31:14 +08:00 via Android · 4871 次点击
    这是一个创建于 1954 天前的主题,其中的信息可能已经有所发展或是发生改变。

    培训班老师一个,平常备课之余还有不少时间,想学学编程做点副业赚零花钱,但是苦于不知道哪个入门容易,当下比较火,特来求教大家,先谢谢了。

    40 条回复    2019-07-23 09:34:30 +08:00
    susecjh
        1
    susecjh  
       2019-07-20 15:36:52 +08:00 via Android
    真•小白
    LLaMA2
        2
    LLaMA2  
       2019-07-20 15:40:04 +08:00
    .CODE

    decrypt_uworld PROC
    cmp rcx, 0h
    jz decrypt_failure
    PUSH RBP
    PUSH RBX
    MOV RBP, RSP
    SUB RSP, 8H
    ;;;;;;;;;;;;;;;;;;;
    lea eax,[rcx-7CA37571h]
    shr rcx,20h
    rol eax,08h
    sub ecx,0B022A88h
    add eax,41AC1E30h
    ror ecx,10h
    ror eax,10h
    add ecx,31FE83B9h
    xor eax,2F4F93A1h
    ror ecx,08h
    xor ecx,51FF51BFh
    mov [rsp],eax
    mov [rsp+4h],ecx
    mov rax,[rsp]
    ;;;;;;;;;;;;;;;;;;;
    MOV RSP, RBP
    POP RBX
    POP RBP
    RET
    decrypt_uworld ENDP


    decrypt_gameinst PROC
    cmp rcx, 0h
    jz decrypt_failure
    PUSH RBP
    PUSH RBX
    MOV RBP, RSP
    SUB RSP, 8H
    ;;;;;;;;;;;;;;;;;;;;;;;;;
    lea eax,[rcx-31CCFC43h]
    shr rcx,20h
    rol eax,10h
    add ecx,3362C6E8h
    sub eax,6DC396BCh
    ror ecx,08h
    rol eax,10h
    add ecx,76896FCFh
    xor eax,29096587h
    ror ecx,08h
    xor ecx,57D95719h
    mov [rsp],eax
    mov [rsp+4h],ecx
    mov rax,[rsp]
    ;;;;;;;;;;;;;;;;;;;;;;;;;
    MOV RSP, RBP
    POP RBX
    POP RBP
    RET
    decrypt_gameinst ENDP

    decrypt_level PROC
    cmp rcx, 0h
    jz decrypt_failure
    PUSH RBP
    PUSH RBX
    MOV RBP, RSP
    SUB RSP, 8H
    ;;;;;;;;;;;;;;;;;;;;;;;;;
    mov rdx,rcx
    mov r8,rcx
    shr rcx,20h
    shr r8,20h
    mov eax,edx

    and edx,0F0F0F0Fh
    and ecx,0F0F0F0Fh
    and eax,0F0F0F0F0h
    and r8d,0F0F0F0F0h
    xor edx,eax
    xor ecx,r8d
    add edx,2666CEFAh
    add ecx,25B9253Ah
    xor edx,2666CEFAh
    xor ecx,0DA46DAC6h
    mov [rsp],edx
    mov [rsp+4h],ecx
    mov rax,[rsp]
    ;;;;;;;;;;;;;;;;;;;;;;;;;
    MOV RSP, RBP
    POP RBX
    POP RBP
    RET
    decrypt_level ENDP

    decrypt_actors PROC
    cmp rcx, 0h
    jz decrypt_failure
    PUSH RBP
    PUSH RBX
    MOV RBP, RSP
    SUB RSP, 8H
    ;;;;;;;;;;;;;;;;;;;;;;;;;
    mov rdx,rcx
    mov r8,rdx
    mov r9,rdx
    shr r8,20h
    shr r9,20h
    mov ecx,edx
    shr r9d,10h
    shr ecx,10h
    xor r8w,r9w
    movzx eax,cx
    xor ax,dx
    rol cx,08h
    movzx ecx,cx
    shl ecx,10h
    movzx eax,ax
    or ecx,eax
    ror r8w,08h
    add ecx,23C3376Dh
    mov eax,ecx
    shr eax,10h
    xor ax,cx
    and ecx,0FFFF0000h
    movzx eax,ax
    or ecx,eax
    mov eax,r9d
    xor ecx,23C3376Dh
    shl eax,10h
    mov [rsp],ecx
    movzx ecx,r8w
    or ecx,eax
    add ecx,0A24CA28Dh
    mov eax,ecx
    shr eax,10h
    movzx edx,ax
    rol ax,08h
    xor dx,cx
    movzx ecx,ax
    ror dx,08h
    movzx eax,dx
    shl ecx,10h
    or ecx,eax
    xor ecx,5DB35D73h
    mov [rsp+4h],ecx
    mov rax,[rsp]
    ;;;;;;;;;;;;;;;;;;;;;;;;;
    MOV RSP, RBP
    POP RBX
    POP RBP
    RET
    decrypt_actors ENDP

    decrypt_local PROC
    cmp rcx, 0h
    jz decrypt_failure
    PUSH RBP
    PUSH RBX
    MOV RBP, RSP
    SUB RSP, 8H
    ;;;;;;;;;;;;;;;;;;;;;;;;;
    mov rdx,rcx
    movzx eax,dx
    mov ecx,edx
    mov r9,rdx
    shr ecx,10h
    xor ecx,eax
    shr r9,20h
    and edx,0FFFF0000h
    or edx,ecx
    add edx,4E8E5652h
    mov ecx,edx
    shr ecx,10h
    movzx eax,cx
    ror ax,08h
    movzx r8d,ax
    movzx eax,dx
    mov edx,r9d
    xor ecx,eax
    shr edx,10h
    movzx eax,dx
    shl r8d,10h
    xor ax,r9w
    ror dx,08h
    ror ax,08h
    or r8d,ecx
    movzx ecx,ax
    xor r8d,4E8E5652h
    movzx edx,dx
    shl edx,10h
    or edx,ecx
    mov [rsp],r8d
    add edx,4D114D92h
    mov eax,edx
    shr eax,10h
    xor ax,dx
    and edx,0FFFF0000h
    ror ax,08h
    movzx ecx,ax
    or ecx,edx
    xor ecx,0B2EEB26Eh
    mov [rsp+4h],ecx
    mov rax,[rsp]
    ;;;;;;;;;;;;;;;;;;;;;;;;;
    MOV RSP, RBP
    POP RBX
    POP RBP
    RET
    decrypt_local ENDP

    decrypt_controller PROC
    cmp rcx, 0h
    jz decrypt_failure
    PUSH RBP
    PUSH RBX
    MOV RBP, RSP
    SUB RSP, 8H
    ;;;;;;;;;;;;;;;;;;;;;;;;;
    mov rax,rcx
    mov ecx,eax
    shr rax,20h
    xor ecx,0D8CCFC42h
    xor eax,739D3917h
    not ecx
    not eax
    add ecx,4202FA1Eh
    xor ecx,8031F9A3h
    add eax,415D41DEh
    xor eax,99C078CAh
    mov [rsp],ecx
    mov [rsp+4h],eax
    mov rax,[rsp]
    ;;;;;;;;;;;;;;;;;;;;;;;;;
    MOV RSP, RBP
    POP RBX
    POP RBP
    RET
    decrypt_controller ENDP


    decrypt_property PROC
    cmp rcx, 0h
    jz decrypt_failure
    call decrypt_level
    ret
    decrypt_property ENDP

    decrypt_objectid PROC
    cmp rcx, 0h
    jz decrypt_failure
    PUSH RBP
    PUSH RBX
    MOV RBP, RSP
    SUB RSP, 8H
    ;;;;;;;;;;;;;;;;;;;;;;;;;
    mov rbx,rcx
    xor ebx,46270166h
    ror ebx,0Ah
    mov eax,ebx
    shl eax,10h
    xor eax,70681B93h
    xor eax,ebx
    ;;;;;;;;;;;;;;;;;;;;;;;;;
    MOV RSP, RBP
    POP RBX
    POP RBP
    RET
    decrypt_objectid ENDP

    decrypt_failure PROC
    PUSH RBP
    PUSH RBX
    MOV RBP, RSP
    SUB RSP, 8H
    mov rax, 0h
    MOV RSP, RBP
    POP RBX
    POP RBP
    ret
    decrypt_failure ENDP


    END


    绝地求饶 神秘代码
    gz911122
        3
    gz911122  
       2019-07-20 15:40:08 +08:00
    汇编语言 只有一门
    就叫 汇编语言

    所以不用挑,也没得挑
    CoCoMcRee
        4
    CoCoMcRee  
       2019-07-20 15:43:19 +08:00
    这年头学哪个编程语言都不能当副业挣钱。。。
    ant2017
        5
    ant2017  
       2019-07-20 15:43:33 +08:00
    汇编?从入门到放弃
    feng32
        6
    feng32  
       2019-07-20 15:43:34 +08:00 via Android
    @gz911122 其实还是分的

    入门是 8086 汇编,主流应用是 i386 汇编,工业领域有各种单片机汇编、ARM 汇编等
    Sanko
        7
    Sanko  
       2019-07-20 15:46:32 +08:00 via Android
    @ye4tar 实力劝退
    lbingl
        8
    lbingl  
       2019-07-20 15:46:59 +08:00 via Android
    学汇编语言搞副业?你应该是说学编程语言吧,Python 入门不错,js 也比较容易,但是得看你自己想干啥,再学啥,到时候学了 PHP 搞深度学习肯定不行,这玩意没法推荐啊。如果非要学汇编就从 C 开始吧(虽说 C 只是比较低级而已,也不是汇编,不过零基础直接学汇编不得爆炸),这上来就干汇编实在有点让人摸不着头脑...
    JLTHU
        9
    JLTHU  
       2019-07-20 15:47:26 +08:00
    好白……你可能想说的是"编程语言"
    那…… Python ?
    而且 4L 说得对……赚零花钱不存在的
    Ascotbe
        10
    Ascotbe  
       2019-07-20 15:51:19 +08:00
    别问
    问就是 C++
    imicksoft
        11
    imicksoft  
       2019-07-20 16:29:06 +08:00
    aardio 开发 windows 环境的软件还是很方便的,了解一下
    taogen
        12
    taogen  
       2019-07-20 16:34:48 +08:00 via Android
    PHP 是世界上最好的语言 (狗头
    zhangkunkyle
        13
    zhangkunkyle  
       2019-07-20 16:43:23 +08:00
    如果学习能力强,学汇编也可以啊,搞内核层的驱动木马,做外挂,锁主页,挖矿,刷流量等等这些灰产赚钱其实非常肥,就是风险大,赚得多了就容易被盯上了,然后赚的钱都上缴了
    misaka19000
        14
    misaka19000  
       2019-07-20 16:58:40 +08:00 via Android
    学汇编语言并不重要,重要的是对硬件和体系结构的理解

    ps:本人 nasm 党
    ww050312
        15
    ww050312  
       2019-07-20 17:10:02 +08:00
    别问 问就是 armv7
    na g
    karia
        16
    karia  
       2019-07-20 17:13:22 +08:00
    能不能搞个功能把 2 楼折叠了 @Livid
    guanaco
        17
    guanaco  
       2019-07-20 17:32:12 +08:00 via iPhone
    楼主学汇编是为了以后开汇编语言课,楼都歪了……否则需要工控基础,才可以更好地了解。
    VDimos
        18
    VDimos  
       2019-07-20 17:37:09 +08:00 via Android
    学 arm 的好一点儿,现在嵌入式随着物联网发展会起来,但用汇编开发,实在想不到什么优势。
    AyanamiRei
        19
    AyanamiRei  
       2019-07-20 17:37:38 +08:00
    html->css->js->php+mysql
    AyanamiRei
        20
    AyanamiRei  
       2019-07-20 17:38:36 +08:00
    学完这些 就可以接私活挣钱了
    shijingshijing
        21
    shijingshijing  
       2019-07-20 17:38:51 +08:00
    学 ARM 或者 x86 吧,如果只学一门肯定是 ARM,其他的 PowerPC,MIPS 什么的都不用看,学了找不到工作。
    jin7
        22
    jin7  
       2019-07-20 17:42:33 +08:00
    mamahaha
        23
    mamahaha  
       2019-07-20 17:46:30 +08:00   ❤️ 2
    汇编语言是那种即便只是学习也必须发工资,否则没人学的语言。
    LLaMA2
        24
    LLaMA2  
       2019-07-20 19:43:04 +08:00
    @karia 游戏 绝地求饶的神秘代码,这么好的东西,都是我写的,你居然要折叠,你懂我意思吧。暴殄天物!!!
    stevexu
        25
    stevexu  
       2019-07-20 20:41:30 +08:00
    编程小白学啥汇编,学脚本编程语言吧
    karia
        26
    karia  
       2019-07-20 20:59:40 +08:00
    @ye4tar 不是,老兄你贴个 pastebin 行不,滚屏很累的。。。
    exev2
        27
    exev2  
       2019-07-21 09:56:47 +08:00
    《汇编语言》作者:王爽
    msg7086
        28
    msg7086  
       2019-07-21 10:11:53 +08:00
    牛批啊,别人小白上手都是学什么 PHP 啊 Python,您老一上手直接挑全世界都没很多人会的汇编语言。
    nvioue
        29
    nvioue  
       2019-07-21 10:19:28 +08:00
    汇编对 CPU 强依赖, 个人觉得汇编和 C 主要区别是需要直接操作寄存器. 所以你想想看, 你的业务主要用在什么架构 cpu 就得用什么样的汇编.

    嵌入式干过 x86 和 mips 调试很痛苦
    ww23xx
        30
    ww23xx  
       2019-07-21 12:31:30 +08:00 via Android
    如果这个帖子发在上个世纪,是不是合理一点?
    fatestigma
        31
    fatestigma  
       2019-07-21 13:25:22 +08:00
    如果真的是汇编语言,可以考虑玩 SHENZHEN I/O,游戏与汇编一起学。
    如果只是说编程语言的话,Python 可能是个比较容易上手的选择;但是零花钱为目的的话,可以三思。
    also24
        32
    also24  
       2019-07-21 13:46:56 +08:00
    似乎很多回帖的朋友无视了楼主的第一句?

    > 培训班老师一个
    Livid
        33
    Livid  
    MOD
       2019-07-21 14:54:08 +08:00   ❤️ 1
    @karia 我会把那个账号降权。

    你可以点开他的个人主页,点 Block,然后那条回复就会消失。
    chamkwok
        34
    chamkwok  
    OP
       2019-07-21 22:23:49 +08:00 via Android
    大学时候真的没好好对待谭浩强的 C 语言,要不然也不会叫个名字都错了,让大家见笑了,单片机什么的也都学过,时隔多年,真是忘得一干二净。
    chamkwok
        35
    chamkwok  
    OP
       2019-07-21 22:25:07 +08:00 via Android
    @susecjh 上学时候有学习,确实全都忘光了,见笑了
    chamkwok
        36
    chamkwok  
    OP
       2019-07-21 22:27:05 +08:00 via Android
    @lbingl 对,是这个意思,我没表达好。上学时候学的 C 也都忘得一干二净了,工作这么多年也没涉猎,但还是抱着学习的态度接触一下,谢谢哈
    chamkwok
        37
    chamkwok  
    OP
       2019-07-21 22:28:57 +08:00 via Android
    @also24 也没希望引起注意,哈哈
    Cloutain
        38
    Cloutain  
       2019-07-22 09:47:42 +08:00
    汇编搞副业? 我觉得小程序或网站更适合。 如今汇编的应用场景更多在程序加固,内核驱动,游戏辅助和病毒反病毒中,哪一个方向都不是只学汇编能做到的,是个漫长的学习过程
    alexmy
        39
    alexmy  
       2019-07-22 10:27:27 +08:00
    应该是想问学哪门编程语言吧。汇编王爽的那本不错。
    nnnToTnnn
        40
    nnnToTnnn  
       2019-07-23 09:34:30 +08:00
    e...mmm 怀着一颗黑客&外挂的心,学了汇编,如今在做 Java 开发 mmp
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1629 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:44 · PVG 00:44 · LAX 08:44 · JFK 11:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.