当前位置: 首页 > news >正文

ARM base instruction -- movz


Move wide with zero moves an optionally-shifted 16-bit immediate value to a register.

用零移动宽值将可选移位的16位即时值移动到寄存器。即把立即数移动寄存器前先把寄存器清零。


32-bit variant
    MOVZ <Wd>, #<imm>{, LSL #<shift>}

64-bit variant
    MOVZ <Xd>, #<imm>{, LSL #<shift>}


Operation
    bits(datasize) result; 
    result = Zeros(); 
    result<pos+15:pos> = imm16; 
    X[d] = result; 


/* msg.s */

        .data
msg:
        .ascii "hello asm!\n"
len = . - msg

        .text
        .global _start

_start:
        movz x8, #64
        movz x0, #0
        ldr x1, =msg
        ldr x2, =len
        #movz x2, #13
        svc #0


# aarch64-linux-gcc msg.s -o msg -nostdlib  

http://www.lryc.cn/news/455107.html

相关文章:

  • 安装jdk安装开发环境与maven
  • openpnp - 图像传送方向要在高级校正之前设置好
  • 数据库建表规范【记录】
  • css的动画属性
  • 【Ubuntu】PlantUML工具 | 安装 | 语法 | 使用工具画序列图
  • 微信步数C++
  • AI写作工具大比拼:揭秘Claude的神秘魅力以及如何订阅Claude
  • 秋招内推2025-招联金融
  • GOM引擎启动后M2提示Invalid filename报错的解决办法
  • CPU 多级缓存
  • Chrome浏览器调用ActiveX控件--allWebOffice控件功能介绍
  • JavaScript-下篇
  • STM32-HAL库驱动DHT11温湿度传感器 --2024.9.28
  • 使用C语言获取iostat中的await值的方法和方案
  • 阿里云域名解析和备案
  • gitee公钥设置、创建库及使用
  • 融媒体服务中PBO进行多重采样抗锯齿(MSAA)
  • 说说BPMN概念及应用
  • 【微服务】初识(day1)
  • 15分钟学 Python 第40天:Python 爬虫入门(六)第一篇
  • 分层解耦-05.IOCDI-DI详解
  • HCIP-HarmonyOS Application Developer 习题(六)
  • 【电路基础 · 3】实际电压源 实际电流源;两种电源的等效情况;戴维南模型 诺顿模型(自用)
  • 案例-猜数字游戏
  • POI数据的处理与分析
  • ansible部分模块学习
  • 数据库(MySQL):使用命令从零开始在Navicat创建一个数据库及其数据表(二).设置主键自增等特点
  • SQL第13课——创建高级联结
  • 订阅ROS2中相机的相关话题并保存RGB、深度和点云图
  • Open WebUI | 自托管的类 ChatGPT 网站