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

源码下载网站源码怎么在百度上发布广告

源码下载网站源码,怎么在百度上发布广告,沈阳 商城 网站 开发,wordpress 做的商城一、伪操作.global 全局.local 局部.equ 声明.macro 子函数.if .endif 条件编译.rept 重复操作.weak 弱化.word 申请一个字空间.byte 申请一个字节空间.align 地址对齐.arm ARM指令.thumb Thumb指令.text 代码段.data 数据段.space 申请N个字节空间 二、C和汇编的混合编程三、A…

  • 一、伪操作
          • .global 全局
          • .local 局部
          • .equ 声明
          • .macro 子函数
          • .if .endif 条件编译
          • .rept 重复操作
          • .weak 弱化
          • .word 申请一个字空间
          • .byte 申请一个字节空间
          • .align 地址对齐
          • .arm ARM指令
          • .thumb Thumb指令
          • .text 代码段
          • .data 数据段
          • .space 申请N个字节空间
  • 二、C和汇编的混合编程
  • 三、ATPCS协议

一、伪操作

伪操作:不会生成代码,只是在编译之前告诉编译器怎么编译 不同的编译器伪操作也不同

GNU(gcc)的伪操作一般都以 ‘.’ 开头

.global 全局
	.global symbol@ 将symbol声明成全局符号
.local 局部
	.local symbol@ 将symbol声明成局部符号
.equ 声明
	.equ DATA, 0xFF		@ 似于#define DATA 0xFFMOV R1, #DATA
.macro 子函数
	.macro FUNCMOV R1, #1MOV R2, #2.endmFUNC		@ 调用FUNC函数
.if .endif 条件编译
	.if 0		@ 如果条件 0-假, 1-真	MOV R1, #1MOV R2, #2.endif
.rept 重复操作
	.rept 3		@ 将下面这两行代码重复执行三次MOV R1, #1MOV R2, #2.endr
.weak 弱化
	@.weak symbol@ 弱化一个符号,即告诉编译器即便没有这个符号也不要报错.weak funcB func
.word 申请一个字空间
	@ .word VALUE@ 在当前地址申请一个字的空间并将其初始化为VALUEMOV R1, #1.word 0xFFFFFFFFMOV R2, #2
.byte 申请一个字节空间
	@ .byte VALUE	@ 在当前地址申请一个字节的空间并将其初始化为VALUEMOV R1, #1.byte 0xFF
.align 地址对齐
	@ .align N@ 告诉编译器后续的代码2的N次方对其.align 4@ 下面这条指令将会从2^4 = 16,0x16地址空间开始存储MOV R2, #2
.arm ARM指令
	.arm@ 告诉编译器后续的代码是ARM指令
.thumb Thumb指令
	.thumb@ 告诉编译器后续的代码是Thumb指令
.text 代码段
	.text				@ 定义一个代码段
.data 数据段
	.data				@ 定义一个数据段
.space 申请N个字节空间
	@ .space N, VALUE@ 在当前地址申请N个字节的空间并将其初始化为VALUEMOV R1, #1.space 12, 0x12@ 32位的处理器,0x4 — 0x16 地址空间将会全部存储12MOV R2, #2

二、C和汇编的混合编程

C和汇编的混合编程原则:在哪种语言环境下符合哪种语言的语法规则

  1. 在汇编中将C中的函数当做标号处理
  2. 在C中将汇编中的标号当做函数处理
  3. 在C中内联的汇编当做C的语句来处理

方式一:汇编语言调用(跳转)C语言

汇编中:MOV R1, #1MOV R2, #2BL  func_c	@ 将会跳到C语言代码中MOV R3, #3C语言中:void func_c() {int a;}

方式二:C语言调用(跳转)汇编语言

C语言中:void func_c() {int a;FUNC_ARM();  //将会跳转到汇编指令中}
汇编中:MOV R1, #1MOV R2, #2
.global FUNC_ARM	@ 全局变量
FUNC_ARM:MOV R3, #3

方式三:C内联(内嵌)汇编
asm( “汇编指令\n” );

C语言中:void func_c(void){int a;// C内联(内嵌)汇编	asm("MOV R6, #6\n""MOV R7, #7\n");}	

三、ATPCS协议

ATPCS协议(ARM-THUMB Procedure Call Standard)

ATPCS协议主要内容

  1. 栈的种类
    1.1使用满减栈

  2. 寄存器的使用
    2.1 R15用作程序计数器,不能作其他用途
    2.2 R14用作链接寄存器,不能作其他用途
    2.3 R13用作栈指针,不能作其他用途
    2.4 当函数的参数不多于4个时使用R0-R3传递,当函数的参数多于4个时,多出的部分用栈传递
    2.5 函数的返回值使用R0传递
    2.6 其它寄存器主要用于存储局部变量

http://www.dt0577.cn/news/49590.html

相关文章:

  • 电子商务行业的发展趋势seo中国是什么
  • 学网站建设与管理难吗代写文案平台
  • 网站上添加百度地图导航网络推广渠道排名
  • 北京病例最新消息今天怎么优化自己公司的网站
  • 电视云网站建设竞价推广代运营企业
  • 广州知名网站建设今日新闻十大头条内容
  • 阿里巴巴网站被关闭了要怎么做营销平台有哪些
  • 成品网站速成网站福建seo排名培训
  • 公司网站 备案南京seo公司排名
  • 乌海城乡建设委员会的网站网络推广怎么做方案
  • 做网站一个人能做吗天津网站建设开发
  • 网站建设基本要素产品推销
  • 泰安医院网站建设营销策略国内外文献综述
  • 绍兴建设局网站首页香港seo公司
  • 公司名字设计广州抖音seo公司
  • 酒店电子商务网站建设流程郑州网站seo优化
  • 门户网站开发框架如何引流被动加好友微信
  • 北京建网站公司东莞外贸优化公司
  • 大庆网站建设大庆广告安装接单app
  • 庆阳网站制作创建网站平台
  • 网站建设网址导航网百度游戏app下载
  • 做ppt常用的网站有哪些武汉网站seo推广
  • 排名seo怎么样优化大师客服电话
  • 培训学校网站建设方案如何用手机免费创建网站
  • 有经验的网站建设公司企业管理培训班
  • 网站建设全程揭秘汕头网络营销公司
  • 浙江省省建设厅网站怎么快速排名
  • 网站建设中需求分析报告杭州百度推广电话
  • 横沥做网站刷关键词排名seo
  • 做的网站必须放在idc机房吗百度指数的主要功能有