董督秀 发表于 2024-5-15 13:37

判断寄存器字符串的写法求助

本帖最后由 董督秀 于 2024-5-18 11:06 编辑

    要求:
    1.判断当 rax 对应的值的字符串是"ABC"时,弹窗123
    2.我不想通过异常处理实现此需求
    3.我已经添加了.asm文件以供64位内联汇编,并且把当前寄存器rax赋值给DWORD64 v_rax

    现在想通过v_rax或者其他方法实现目的。大佬们有什么好的思路吗?

    已自行解决,完美!

ygq170063 发表于 2024-5-15 14:24

#include <iostream>
#include <string>
#include <Windows.h>


DWORD64 v_rax;


int main() {
    // 假设您已经将 rax 对应的值赋给 v_rax
    std::string rax_str = std::to_string(v_rax);


    if (rax_str == "ABC") {
      MessageBox(NULL, "123", "Message", MB_OK);
    }


    return 0;
}

捷豹网络丶贱仔 发表于 2024-6-5 04:26

捷豹网络丶贱仔 发表于 2024-6-5 04:26

页: [1]
查看完整版本: 判断寄存器字符串的写法求助