美文网首页V语言
V语言学习笔记-31内联汇编代码

V语言学习笔记-31内联汇编代码

作者: lydiandy | 来源:发表于2020-05-20 00:29 被阅读0次

内联汇编代码

V语言可以像C语言那样,在v代码中直接编写/嵌入汇编代码(inline asm)

使用asm代码块来编写汇编代码,asm代码块必须被包含在unsafe代码块中

module main

fn main() {
    a := 10
    b := 0
    unsafe {    //unsafe代码块
        asm {   //asm代码块,里面可以直接写汇编代码
            "movl %1, %%eax;"
            "movl %%eax, %0;"
            :"=r"(b)
            :"r"(a)
            :"%eax"
        }
    }
    println(a) //返回10
    println(b) //返回10,直接通过汇编代码修改了b的值

    e := 0
    unsafe {
        asm {
            "movl $5, %0"
            :"=a"(e)
        }
    }
    println(e) //返回5,直接通过汇编代码修改了e的值
}
 

相关文章

  • V语言学习笔记-31内联汇编代码

    内联汇编代码 V语言可以像C语言那样,在v代码中直接编写/嵌入汇编代码(inline asm) 使用asm代码块来...

  • 汇编语言之基础

    本系列为学习<汇编语言> 王爽版 的学习笔记 [TOC] 汇编语言是什么? 汇编语言是直接在硬件之上工作的编程语言...

  • 汇编基础笔记一

    汇编指令 汇编代码,高级语言-》汇编代码-》二进制-》计算机执行 高级语言只能转换成一种汇编代码,汇编代码可能转换...

  • 内联汇编

    内联汇编是指在 C/C++ 代码中嵌入的汇编代码,与全部是汇编的汇编源文件不同,它们被嵌入到 C/C++ 的大环境...

  • 汇编语言如何与高级语言混编

    汇编混编的两种方式(内联汇编 和 外链汇编) 内联汇编 asm();这是内联汇编,编译器可以直接运行asm ( 汇...

  • 汇编语言 学习笔记(三)

    汇编语言学习笔记 四、汇编语言程序格式 语句基本格式 汇编语言程序中的语句由 4 项组成,格式如下: 名字(nam...

  • 逆向学习--汇编语言二

    前言: 汇编语言是个直接操作CPU的语言,有些 app 开发里的非常重要的部分都用汇编开发,这就是所谓的内联汇编。...

  • gcc内联汇编

    文章来自这里:gcc内联汇编...... 在阅读Linux内核源码或对代码做性能优化时,经常会有在C语言中嵌入一段...

  • C语言简单实现面向对象思想

    C语言和C++都会经过汇编,生成汇编代码,在汇编代码的阶段,是分辨不出是C语言还是C++语言的。在早期C++还没有...

  • C语言对应汇编代码

    C语言对应汇编代码

网友评论

    本文标题:V语言学习笔记-31内联汇编代码

    本文链接:https://www.haomeiwen.com/subject/lfgbohtx.html