最新 最热

详解linux系统调用原理

当用户态进程发起一个系统调用, CPU 将切换到 内核态 并开始执行一个 内核函数 。 内核函数负责响应应用程序的要求,例如操作文件、进行网络通讯或者申请内存资源等。...

2020-10-19
0

Linux下将源文件编译成目标文件的过程解析

一个.c源程序需要经过预处理器生成.i文件,再经过编译器生成.s文件,再经过汇编器生成可重定位目标文件.o文件,再与其他.o文件经过链接器生成最终的可执行目标程序。...

2020-10-19
0

8086汇编语言——处理字符串

;将'basic'转成大写'BASIC';将'ASM'转成小写'asm'assume cs:codedata segment db 'basic' db 'ASM'data endscode segmentstart: mov ax,data ...

2020-10-10
0

8086汇编语言——双层循环的使用

;编程,将data段的每个单词的前四个字母改写为大写。assume cs:codestack segment dw 10 dup(10)stack endsdata segment db '1. display ' db '2. brows ' db '3......

2020-10-10
0

8086汇编语言——使用数据段和栈段

;编写程序将data1段和data2段中的字节型数据依次相加,将结果存在data3段中。;ds保存data1的段地址,es保存data2的段地址,ss保存data3的段地址。;db用来定义字节型数据,这里定义了5个连续的字节型数据。assume cs:codedata...

2020-10-10
0

编程语言与计算机

1 - 编程语言1.1 编程 编程: 就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。 计算机程序: 就是计算机所执行的一系列的指令集合,而程序全部都是用我们所掌握的语言来编写的,所...

2020-09-30
0

第008课 第1个ARM裸板程序及引申(点亮LED灯)

当我们学习C语言的时候,我们会写个Hello程序。那当我们写ARM程序,也该有一个简单的程序引领我们入门,这个程序就是点亮LED。

2020-09-30
0

汇编程序调用c函数为什么需要设置栈?

之前看了很多关于uboot分析类的文章,其中提到为C语言的运行准备栈。而在uboot start.S汇编代码中,关于系统初始化,也看到栈指针初始化,即正确给栈指针sp赋值,却从来没看到有人解释,为何要这样做。接下来,我试图解释这个问题...

2020-09-30
0

编译原理实战入门:用 JavaScript 写一个简单的四则运算编译器(三)模拟执行

现在来模拟一下 CPU 执行机器指令的情况,由于汇编代码和机器指令一一对应,所以我们可以创建一个直接执行汇编代码的模拟器。在创建模拟器前,先来讲解一下相关指令的操作。...

2020-09-28
0

编译原理实战入门:用 JavaScript 写一个简单的四则运算编译器(一)词法分析

一般的程序,CPU 是无法直接执行的,因为 CPU 只能识别机器指令。所以要想执行一个程序,首先要将高级语言编写的程序翻译为汇编代码,再将汇编代码翻译为机器指令,这样 CPU 才能识别并执行。...

2020-09-28
0