首页 > 编程语言 >汇编与C

汇编与C

时间:2023-07-21 14:58:03浏览次数:32  
标签:汇编 汇编程序 start 编译器 指令 寄存器

 

@汇编中的符号

  @1.指令 :能够编译成议题哦32bit机器码,并且能被cpu识别和执行

  @2.伪指令:本身不是指令,编译器可以将其替换成若干条指令

  @3.位操作:不会生成指令,只是在编译阶段告诉编译器这么编译

@ARM指令集

  @1.数据处理指令:进行数学运算、逻辑运算

  @2.跳转指令:        实现程序的跳转,本质就是修改了PC寄存器

  @3.load/srore指令:访问(读写)内存

  @4.状态寄存器传送指令:用于访问(读写)CPSR寄存器

  @5.软中断指令:     出发软中断

  @6.协处理器:        操作协处理器的指令

 

.text                        @表示当前段位代码段

.global _start           @声明_start位全局符号

_start      @汇编程序入口

  MOV R1,#1   @汇编程序

  MOV R2,#2

stop:                      @si循环,防止程序跑飞

  B stop

.end                        @汇编程序的结束。

注:最后加一行空行

标签:汇编,汇编程序,start,编译器,指令,寄存器
From: https://www.cnblogs.com/learnbobo/p/17571322.html

相关文章

  • 汇编语言中ifidn和ifdif的作用
    来源在isa-l项目里的汇编文件中看到了有ifidn之类的写法,代码如下。第一遇到,便查阅资料记录一下用法。%ifidn__OUTPUT_FORMAT__,elf32[bits32]%elsedefaultrel[bits64]ifidn或IFIDN(大小写都可以),是两条伪指令,用于对两个宏定义的参数进行比较,最初误以为用法类似条件......
  • ++b 和 a++ 的区别 看汇编代码
    汇编代码解释如下intx=a++;00F088338B45F8moveax,dwordptr[a]00F088368945E0movdwordptr[x],eax00F088398B4DF8movecx,dwordptr[a]00F0883C83C101a......
  • 汇编基础
    汇编语言的组成汇编指令(机器码的助记符)伪指令(由编译器执行)其他符号(由编译器识别)汇编语言的核心是汇编指令,它决定了汇编语言的特性存储器指令和数据在存储器中存放,也就是平时所说的内存磁盘不同于内存,磁盘中的数据或程序如果不读入内存,就无法被cpu使用指令和数据在......
  • 汇编入门-课程概要
    1.什么是机器语言?加:01000000减:01001000乘:1111011111100000除:1111011111110000 2.什么是汇编语言?     加: INCEAX                         01000000减:DEC EAX       ......
  • 8086汇编语言精讲3 :寄存器(内存访问)
    字与字节  数据总线宽度的真谛  8086cpu不支持直接将数据送入段寄存器的操作,而ds就是一个段寄存器,所以只要用其他寄存器来中转数据进去ds中  栈   逆序效果     ......
  • 4.10 x64dbg 反汇编功能的封装
    LyScript插件提供的反汇编系列函数虽然能够实现基本的反汇编功能,但在实际使用中,可能会遇到一些更为复杂的需求,此时就需要根据自身需要进行二次开发,以实现更加高级的功能。本章将继续深入探索反汇编功能,并将介绍如何实现反汇编代码的检索、获取上下一条代码等功能。这些功能对于分......
  • 汇编-or逻辑或
     [有一个是1就是1] 实例:         ......
  • 汇编-AND逻辑与
    AND指令在两个操作数的对应位之间进行(按位)逻辑与(AND)操作,并将结果存放在目标操作数中:ANDdestination,source操作数可以是8位、16位、32位和64位,但是两个操作数必须是同样大小两个操作数的每一对对应位都遵循如下操作原则:如果两个位都是1,则结果位等于1;否则结果位等于......
  • 驱动开发:内核实现进程汇编与反汇编
    在笔者上一篇文章《驱动开发:内核MDL读写进程内存》简单介绍了如何通过MDL映射的方式实现进程读写操作,本章将通过如上案例实现远程进程反汇编功能,此类功能也是ARK工具中最常见的功能之一,通常此类功能的实现分为两部分,内核部分只负责读写字节集,应用层部分则配合反汇编引擎对字节集进......
  • 汇编语言(王爽)实验10.2
    assumecs:codecodesegmentstart:movax,4240Hmovdx,000FHmovcx,0AHcalldivdwmovax,4c00hint21hdivdw:movbx,ax;X的低16位暂存在bx中movax,dxmovdx,0divcxmovsi,ax......