随笔分类 -  asm

摘要:l(小于),g(大于) 有符号位判断 b(低于),a(高于) 无符号位判断 mov eax,1 mov edx,2 sub eax,edx ; 这个时候减出来是负数 eax==0xFFFFFFFF cmp eax,0 jl <addr> ;eax小于0跳,跳, (SF<>OF) 时短跳转 cmp e 阅读全文
posted @ 2021-02-22 22:58 Ajanuw 阅读(66) 评论(0) 推荐(0)
摘要:原文 在项目中创建"xor.asm" 在文件列表"xor.asm"上右键,点击属性 将项目类型设置为"自定义工具" 设置生成工具 编写"xor.asm" section .text global asm_xor asm_xor: push rbp mov rbp,rsp xor ecx,edx mo 阅读全文
posted @ 2021-02-20 17:32 Ajanuw 阅读(558) 评论(0) 推荐(0)
摘要:最大成员dword data: dd 1 db 2 align 4 dw 3 000E0010 - 01 00 00 00 000E0014 - 02 00 00 00 000E0018 - 03 00 align 的宽度超过最大成员宽度,取最大成员宽度,结果和上面的一样 data: dd 1 db 阅读全文
posted @ 2021-01-18 11:12 Ajanuw 阅读(171) 评论(0) 推荐(0)
摘要:TOP-- TOP++ 顶部 ST(0) ST(1) ST(2) ST(3) ST(4) ST(5) ST(6) ST(7) 底部 指令后的注释通常是执行后的结果 push section .data f dd 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 阅读全文
posted @ 2021-01-13 14:50 Ajanuw 阅读(103) 评论(0) 推荐(0)
摘要:getArguments.asm: extern VirtualAlloc section .text global dllmain export getArguments dllmain: mov eax,1 ret 12 getArguments: push ebp mov ebp,esp pu 阅读全文
posted @ 2020-12-28 22:10 Ajanuw 阅读(124) 评论(0) 推荐(0)
摘要:xxx.asm: %define p1 ebp+8 %define p2 ebp+12 %define p3 ebp+16 section .text global dllmain export astrstr dllmain: mov eax,1 ret 12 ; ; ; 返回一个指针,该指针指向 阅读全文
posted @ 2020-09-28 11:26 Ajanuw 阅读(178) 评论(0) 推荐(0)
摘要:xxx.asm %define p1 ebp+8 %define p2 ebp+12 %define p3 ebp+16 section .text global dllmain export astrspn dllmain: mov eax,1 ret 12 ; ; ; 返回不属于一组字符的字符串 阅读全文
posted @ 2020-09-28 10:05 Ajanuw 阅读(163) 评论(0) 推荐(0)
摘要:xxx.asm %define p1 ebp+8 %define p2 ebp+12 %define p3 ebp+16 section .text global dllmain export astrset_s dllmain: mov eax,1 ret 12 ; ; ; 将字符串的字符设置为字 阅读全文
posted @ 2020-09-28 09:39 Ajanuw 阅读(130) 评论(0) 推荐(0)
摘要:xxx.asm %define p1 ebp+8 %define p2 ebp+12 %define p3 ebp+16 section .text global dllmain export astrrev dllmain: mov eax,1 ret 12 ; ; ; 反转字符串的字符。 ; ; 阅读全文
posted @ 2020-09-28 09:28 Ajanuw 阅读(134) 评论(0) 推荐(0)
摘要:xxx.asm %define p1 ebp+8 %define p2 ebp+12 %define p3 ebp+16 section .text global dllmain export astrrchr dllmain: mov eax,1 ret 12 ; ; ; 扫描字符串以查找字符的最 阅读全文
posted @ 2020-09-27 23:36 Ajanuw 阅读(120) 评论(0) 推荐(0)
摘要:xxx.asm: %define p1 ebp+8 %define p2 ebp+12 %define p3 ebp+16 section .text global dllmain export astrncmp dllmain: mov eax,1 ret 12 ; ; ; 比较最多两个字符串的指 阅读全文
posted @ 2020-09-27 23:13 Ajanuw 阅读(145) 评论(0) 推荐(0)
摘要:xxx.asm: %define p1 ebp+8 %define p2 ebp+12 %define p3 ebp+16 %define p4 ebp+20 section .text global dllmain export astrncat_s dllmain: mov eax,1 ret 阅读全文
posted @ 2020-09-27 23:00 Ajanuw 阅读(146) 评论(0) 推荐(0)
摘要:xxx.asm %define p1 ebp+8 %define p2 ebp+12 %define p3 ebp+16 section .text global dllmain export astrlwr_s dllmain: mov eax,1 ret 12 ; ; ; 将字符串转换为小写 ; 阅读全文
posted @ 2020-09-26 20:05 Ajanuw 阅读(227) 评论(0) 推荐(0)
摘要:xxx.asm: %define p1 ebp+8 %define p2 ebp+12 %define p3 ebp+16 section .text global dllmain export astricmp dllmain: mov eax,1 ret 12 ; ; ; 对字符串(char)进 阅读全文
posted @ 2020-09-26 14:58 Ajanuw 阅读(161) 评论(0) 推荐(0)
摘要:xxx.asm %define p1 ebp+8 %define p2 ebp+12 %define p3 ebp+16 section .text global dllmain export astrcspn dllmain: mov eax,1 ret 12 ; ; ; 返回属于一组字符的字符在 阅读全文
posted @ 2020-09-26 13:40 Ajanuw 阅读(155) 评论(0) 推荐(0)
摘要:xxx.asm %define p1 ebp+8 %define p2 ebp+12 %define p3 ebp+16 section .text global dllmain export astrcpy_s dllmain: mov eax,1 ret 12 astrcpy_s: push e 阅读全文
posted @ 2020-09-24 13:56 Ajanuw 阅读(118) 评论(0) 推荐(0)
摘要:xxx.asm: %define p1 ebp+8 %define p2 ebp+12 %define p3 ebp+16 section .text global dllmain export astrcmp dllmain: mov eax,1 ret 12 astrcmp: push ebp 阅读全文
posted @ 2020-09-24 13:14 Ajanuw 阅读(154) 评论(0) 推荐(0)
摘要:xxx.asm: %define p1 ebp+8 %define p2 ebp+12 %define p3 ebp+16 section .text global dllmain export astrchr dllmain: mov eax,1 ret 12 astrchr: push ebp 阅读全文
posted @ 2020-09-24 12:37 Ajanuw 阅读(148) 评论(0) 推荐(0)
摘要:xxx.asm %define p1 ebp+8 %define p2 ebp+12 %define p3 ebp+16 section .text global dllmain export astrcat_s dllmain: mov eax,1 ret 12 astrcat_s: push e 阅读全文
posted @ 2020-09-23 19:38 Ajanuw 阅读(117) 评论(0) 推荐(0)
摘要:xxx.asm %define p1 ebp+8 %define p2 ebp+12 %define p3 ebp+16 section .text global dllmain export astrcat dllmain: mov eax,1 ret 12 astrcat: push ebp m 阅读全文
posted @ 2020-09-23 18:52 Ajanuw 阅读(253) 评论(0) 推荐(0)