ICode9

精准搜索请尝试: 精确搜索
  • c语言分析和循坏对应的汇编定义格式2022-01-07 20:31:28

    c语言if单分支结构所对应的汇编代码结构 #include "stdafx.h" int main(int argc, char* argv[]) { if(argc > 8 ) { printf("argc > 8"); if(argc > 50) { printf("argc > 50"); } } return 0; } 注意这些与语言没有关系,这是编译原理的问题,以后看编译原

  • 前期准备——2.基本汇编语法2022-01-06 22:35:19

      在做裸机开发前,我们要掌握一些基础的ARM汇编语法,因为即使后面我们用C去写驱动,也要用汇编去执行配置指针、中断、清除session等操作。我们使用的芯片是I.MX6UL,这是款Cortex-A7的内核芯片,所以使用的就是Cortex-A的汇编指令,这里有两份资料可以参考点击下载(提取码:l1rg)。还好我们

  • 汇编复习部分笔记2022-01-05 14:10:21

    ds 段寄存器 byte word dword qword mov eax, dword ptr ds:[0x123456] xor 异或 清零操作 lea :将有效地址传送到指定的寄存器 有符号位最大值:0111 1111 =》127=》7F 最小值: 1111 1111 =》-128=》FF 运算指令 adc:(a+b)+cf=>a sbb:(a-b)-cf=>a inc:a++ dec:a-- mul:无符号乘,默认

  • 如何学习单片机,由浅入深,循序渐进2022-01-05 09:33:04

    单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片

  • Assemble - 汇编语言的种类2022-01-03 15:04:32

      汇编语言和CPU息息相关,但是不能把汇编语言完全等同于CPU的机器指令。不同架构的CPU指令并不相同,如x86,powerpc,arm各有各的指令系统;甚至同一种架构的CPU有几套指令集,典型的如arm除了有32位的指令集外,还有一套16位的thumb指令集。但是作为开发语言的汇编语言来说,本质上是一套语法

  • 汇编与微机原理2022-01-03 11:31:46

    汇编与微机原理 基础知识cpu组成8421BCD码ASCLL码微型计算机系统微型计算机的性能指标冯.洛伊曼计算机结构 8086CPUCPU内部结构寄存器结构通用寄存器:既可以存放数据也可以存放地址数据寄存器:专职存放数据,兼职存放地址指针和变址寄存器:专职存放地址,兼职存放数据 控制寄存器

  • Linux下 gcc 的使用(一看就会系列)2022-01-02 16:59:31

    写在前面:gcc是“GNU Compiler Collection”的缩写,从字面意思可以知道它是一个编译器集。gcc不止可以编译器c语言,还能用于c++,java,object-C等语言程序。但是在这里,我们的嵌入式学习中,目前只去关注gcc在C语言方面的编译功能。 目录 一.预处理   二. 编译 三.汇编 四.链接 1.gcc

  • ARMv8 汇编指令集查询2021-12-29 09:02:01

    转载地址:https://blog.csdn.net/qq_40531974/article/details/83897559 一.汇编数据处理指令 1.数据传送指令 【MOV指令】:它的传送指令只能是把一个寄存器的值(要能用立即数表示)赋给另一个寄存器,或者将一个常量赋给寄存器,将后边的量赋给前边的量。 MOV指令的格式为:MOV{条件}{S}

  • 一.LED灯的点亮——从简单的汇编开始了解2021-12-25 13:03:19

    首先,我们一步步从汇编开始点亮板子上的LED灯! 为什么要先从汇编开始呢?一般来说我们只用C写程序就行了,但是系统上电以后要对SOC的外设、DDR进行初始化(我们用的是I.MX6U,不需要这一步),设置堆栈指针(一般指向DDR),设置好C语言的环境关闭看门狗等流程,但这些功能用C是无法实现的,必须通过

  • 不可多得的汇编教程2021-12-24 15:03:12

      一.环境的的搭建   1.1 xx环境的搭建和介绍   1.2 汇编-链接-执行   1.3 编写一个简单的汇编程序   1.4 OD 工具的简介   二.汇编中的数据类型(变量)   2.1 BYTE和SBYTE数据   2.2 word和SWORD   2.3 DWORD和SDWORD   2.4 QWORD数据   2.5 TBYTE数据   2.

  • C语言代码编译的四个过程2021-12-23 19:33:58

    一、预处理        所谓的预处理就是解释源程序当中的所有的预处理指令,那些诸如#include、#define、#if 等以井号’#’开头的语句就是预处理指令。这些工作包括我们熟悉的诸如文件包含、宏定义、条件编译 等等。 gcc hello.c -o hello.i -E // -o 执行输出的文件名 加上一

  • 俄罗斯方块—16位汇编2021-12-23 15:35:23

    适合在xp下运行,利用中断进行彩色绘制 链接:https://pan.baidu.com/s/1xF1VQOd59KCBHlU1ov0Uhw 提取码:o4ya 本人原创,转载请注明!谢谢!

  • 32位汇编第四讲,干货分享,汇编注入的实现,以及快速定位调用API的数量(OD查看)2021-12-22 11:05:04

    昨天,大家可能都看了代码了,不知道昨天有没有在汇编代码的基础上,实现注入计算器. 如果没有,今天则会讲解,不过建议把昨天代码熟悉一遍(课程是紧跟着来的,请不要拉下任何一天,因为今天的知识, 可能就和昨天的知识挂钩,昨天的知识,和前天的挂钩.....,当然你如你懂汇编,不是新手,那

  • 汇编代码题2021-12-19 16:01:28

    前三道题参考汪神博客【微机原理与汇编语言】考点总结 4、 K0-K7接通I/O输入端口的低8位,L0-L7接通I/O输出端口的低8位,INL连接300IN,OUTL连接300OUT,实现如下功能:闭合K0开关,L0-L7依次点亮,间隔2s(调用Delay子程序),其它情况下,L0-L7全部熄灭。 ;简单I/O口扩展 19200 ; 连线: ;

  • 实用技能分享,充分利用内联函数,内联汇编,内部函数和嵌入式汇编提升代码执行效率和便捷性(2021-12-17)2021-12-18 17:05:15

    本帖为继续为大家分享实战技能。 一、内联函数Inline function: 内联函数就是带inline关键字修饰的函数,作用是将函数直接嵌入到调用此函数的代码中,从而降低调用此函数所占用的时间。 典型的像CMSIS软件包,ST的LL库都开始采用内联的定义方式,这类函数特点是简短,适合需要频繁调用的场景

  • TcaplusDB君 · 行业新闻汇编2021-12-16 12:04:45

    TcaplusDB君 · 行业新闻汇编(12月01号) TcaplusDB君一直密切关注着游戏行业和数据库行业的动态。以下是TcaplusDB君收集的近期的游戏行业和数据库行业的新闻,汇编整理,献给大家观看。 (本篇文章部分内容来自网络)   1、文化和旅游部出台《文化和旅游市场信用管理规定》 《文化和旅游市

  • vs2019内联汇编2021-12-16 02:00:37

    01:39:43呜呼,搞了一晚上终于弄好了,我的宝贝vs2019啊。因为配了opengl和mfc,环境终究是搞乱了,晚上找了一堆帖子,也算对自己的鞭策吧。 写一下一些教训吧: ①对我的环境和机子(64)的环境来说,这种平台设置,运行不了c(c++)程序 ②directx repair可以修复缺少的dll文件,但是不确定是不是版本符合

  • 恶意代码分析入门系列之 - 基础知识2021-12-11 23:34:58

    0x00 前言 在第一小节完成了环境的搭建,成功搭建好了一个可用于恶意样本分析的虚拟机环境,在这小节,先介绍一些关于恶意样本的相关知识,也算是为恶意样本分析做准备。 首先,我没有写详细的汇编教程,论坛中有非常多的汇编教程,读者可以多多利用论坛的搜索功能,找到一些相关的知识点。大多数

  • 汇编原来是这样(一)2021-12-09 19:04:50

    汇编原来是这样(一) (一)基础知识 一、机器语言 机器语言是机器指令的集合。 机器指令展开来讲就是一台机器可以正确执行的命令。(只有0和1) 比如堆栈指令:0101 0000(PUSH AX) 二、汇编语言的产生以及组成 汇编语言的主体是汇编指令。 汇编指令与机器指令的差别在于指令的表示方法

  • 手撕汇编。。。2021-12-09 13:03:06

    汇编系列文章已经更新了三篇,每一篇都是笔者用心总结,希望对你有帮助 手把手教你汇编 Debug 爱了爱了,这篇寄存器讲的有点意思 之前的文章我们主要聊了一些基本的汇编指令,并且通过一个名为 Debug 的调试软件,让我们看到了内存中是如何存储指令和数据的,在学习了这些之后,我们就可以了解

  • C/C++编译过程2021-12-07 13:30:31

    C语言的编译执行过程即将.c文件 ---------> .exe文件 预处理:         预处理的过程实质上是处理“#”,将#include包含的头文件直接拷贝到hello.c当中;同时将#define定义的宏进行替换,同时删除注释。         形成.i文件 编译:         编译的过程就是将预处理后的程序转

  • OpenEuler中C与汇编混合编程2021-12-07 10:33:35

    OpenEuler中C与汇编混合编程 在X86_64架构下实践2.5中的内容,提交代码和实践截图 a.c #include <stdio.h> extern int B(); int A(int x,int y) { int d, e,f; d = 4; e = 5; f= 6; f = B(d,e); } 通过gcc -m32 -S a.c a.s将a.c的汇编代码放入a.s中 a.s代码 .file "a.c" .tex

  • OpenEuler中C语言中的函数调用测试(选做)2021-12-05 22:33:24

    OpenEuler中C语言中的函数调用测试(选做) 在X86_64架构下实践2.4中的内容 使用gcc -m32 4.c -o 4指令在64位机器上产生32位汇编 通过GDB查看寄存器的内容,把教材中的图填入具体的值 进入gdb调试器:gdb 4 在main函数处设断点: b main 运行:r 查看各寄存器地址与值: i r 获取汇编代码:disa

  • OpenEuler 中C与汇编的混合编程2021-12-05 18:00:32

    ------------恢复内容开始------------ 在X86_64架构下实践2.5中的内容,提交代码和实践截图 首先使用下面代码下载gcc32位库 sudo apt-get install gcc-multilib g++-multilib module-assistant 1.将C代码编译成汇编代码:    C代码: #include <stdio.h> extern int B(); int

  • OpenEuler 中C与汇编的混合编程2021-12-05 01:00:27

    目录OpenEuler 中C与汇编的混合编程在X86_64架构下实践2.5中的内容,提交代码和实践截图准备工作将C代码编译成汇编代码示例2.2示例2.3示例2.4 OpenEuler 中C与汇编的混合编程 在X86_64架构下实践2.5中的内容,提交代码和实践截图 准备工作 首先,查看ubuntu版本并下载gcc32位库 可见x8

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有