小编mor*_*und的帖子

为什么内联汇编不需要像 .data 或 .text 这样的节指令

作为一个新手,我正在遵循教程。一种是在 VS 2022 的内联汇编中将字符串中的所有字符大写:

int main()
{
    char mystr[] = "Hello World:";

    _asm
    {
        mov ecx, length mystr
    my: cmp [mystr + ecx], 'a';
        jl nocap;
        cmp [mystr + ecx], 'z';
        ja nocap;
        sub [mystr + ecx], 32;

    nocap:
    loop my
    }

    std::cout << mystr;
Run Code Online (Sandbox Code Playgroud)

我的问题是:为什么这个程序集不需要节,例如 .data、.text 或 _start:示例中可能混合了 x86 asm 和 Linux asm。

x86 assembly inline-assembly

0
推荐指数
1
解决办法
432
查看次数

标签 统计

assembly ×1

inline-assembly ×1

x86 ×1