随笔分类 - 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
阅读全文
摘要:原文 在项目中创建"xor.asm" 在文件列表"xor.asm"上右键,点击属性 将项目类型设置为"自定义工具" 设置生成工具 编写"xor.asm" section .text global asm_xor asm_xor: push rbp mov rbp,rsp xor ecx,edx mo
阅读全文
摘要:最大成员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
阅读全文
摘要: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,
阅读全文
摘要:getArguments.asm: extern VirtualAlloc section .text global dllmain export getArguments dllmain: mov eax,1 ret 12 getArguments: push ebp mov ebp,esp pu
阅读全文
摘要: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 ; ; ; 返回一个指针,该指针指向
阅读全文
摘要: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 ; ; ; 返回不属于一组字符的字符串
阅读全文
摘要: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 ; ; ; 将字符串的字符设置为字
阅读全文
摘要: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 ; ; ; 反转字符串的字符。 ; ;
阅读全文
摘要: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 ; ; ; 扫描字符串以查找字符的最
阅读全文
摘要: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 ; ; ; 比较最多两个字符串的指
阅读全文
摘要: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
阅读全文
摘要: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 ; ; ; 将字符串转换为小写 ;
阅读全文
摘要: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)进
阅读全文
摘要: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 ; ; ; 返回属于一组字符的字符在
阅读全文
摘要: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
阅读全文
摘要: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
阅读全文
摘要: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
阅读全文
摘要: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
阅读全文
摘要: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
阅读全文