接着上一篇的汇编总结(一)往下写,本人作为汇编初学者,可能很多方面都有不足之处,希望大家多多包涵,多多交流,谢谢!1.首先设置一直显示汇编2.call: 后面跟函数地址(同jmp)3.lea: 地址传递指令  如上图4.mov:移动赋值操作,值传递5.存放函数返回值的寄存器:rax、rdx;   存放函数参数的寄存器:rdi、rsi、rdx、rcx、r8
   CF(Carry Flag)【进位标志】:当指令执行结果的高位(字节操作中的 D7位或字操作中的 D15 位)产生进位或借位时,C=1,否则 C=0。对于算术运算操作,可理解为:无符号数运算后结果超出一个字节或一个字所能容纳的范围。 PF(Parity Flag)【奇偶标志】:在字节操作指令中,如果结果中“1”的个数为偶数,则P=1,否则 P=0;在字
转载 2024-05-21 19:20:34
101阅读
操作系统的内核是一个elf文件。加载内核,需要从存在于内存中的内核文件数据中读取所有的程序段,并把这些程序段复制到规划好的内存位置(内核指令应该占据的内存位置),然后将CPU的控制权移交给这些内核指令。操作系统就正式运行起来了。 把内核放入内存,究竟需做什么写满实现内核功能的代码的文件会被编译成一个ELF文件。这个ELF文件不同于LOADER BIN文件
转载 2024-05-06 17:13:03
302阅读
汇编语言第一章 基础知识 每一种微处理器都有自己的机器指令集(汇编语言), 由于很长的1与0难以辨别与记忆,所以诞生汇编语言操作:寄存器BX的内容送到AX中 机器指令:1000100111011000 汇编指令:mov ax,bx汇编语言由汇编指令,伪指令,其他符号(后两者都不对应机器码) 分别对应:机器码的助记符,编译器执行,+,-,*,/由编译器识别在存储器(内存
转载 2024-03-22 23:46:34
102阅读
简介 在我们测试的过程中,通常会需要向目标主机传送一些文件,来达到提权,维持控制等目的。因此当不方便进行直接传输时,同时目标主机是能有网络连接的,那么此时就可以通过本地下载这种方法来达到文件传输的目的。此篇文章,我会对互联网上针对win与linux大部分的下载指令来做一个汇总,可能会有疏漏,但汇总的都是经常会用的。Linux 2.1 Wget 这款工具功能很丰富,可以充当某种功能完备的GUI下
语言的内存管理是语言设计的一个重要方面。它是决定语言性能的重要因素。无论是C语言的手工管理,还是Java的垃圾回收,都成为语言最重要的特征。这里以Python语言为例子,说明一门动态类型的、面向对象的语言的内存管理方式。一句话概括:引用计数为主,清除标记,分代回收为辅(推荐学习:Python视频教程)python的垃圾回收(3种)引用计数当对象的引用的计数器变为0的时候,该对象可能在内存中,但是已
Python 模块为了实现对程序特定功能的调用和存储,人们将代码封装起来,可以供其他程序调用,可以称之为模块.如:os 是系统相关的模块;file是文件操作相关的模块;sys是访问python解释器的变量和函数的方法的模块等...模块分为三种:自定义模块内置模块第三方模块Python应用越来越广泛,在一定程度上也依赖于其为程序员提供了大量的模块以供使用,如果想要使用模块,则需要导入。python有
简介上一篇文章 ARM64汇编基础 中介绍了汇编在iOS开发中的应用以及ARM汇编基础知识,本文将介绍在C或Objective-C构成的工程中如何嵌入汇编代码。注意在调试ARM汇编时,Xcode的Build对象必须为真机,如果对象为模拟器则是x86汇编。内联汇编汇编与C间接通信在函数中可以直接插入汇编代码来影响函数的运行逻辑,使用的语法为编译指令 __asm__,注意插入汇编
# Python pymem_malloc 详解 在Python编程中,我们经常需要处理大量的数据和内存。为了更好地管理内存,Python提供了一个名为pymem_malloc的模块,它可以帮助我们在程序中动态分配内存空间。本文将详细介绍pymem_malloc的使用方法和一些实例代码。 ## 什么是pymem_malloc? pymem_malloc是Python的一个内置模块,它提供了内
原创 2024-01-26 16:16:15
125阅读
4月忙碌在代码海洋中…… 虽然第一个编程器是一个不完整的汇编解释运行器,但还是很兴奋的。 2000行的代码,但很明显,代码耦合度有点高,应该把读取操作数的代码编成函数调用……去掉这些应该还有1500行吧……刚进高校,周围的人都在为编程的事苦恼着,怎样才能随时随地编写程序呢?目光扫向了手机。我的手机是S40的,所以不能运行SIS程序,只有JAVA可选。 想起曾经用VB写了个“按键模拟程序”email
转载 2023-09-25 21:03:16
103阅读
一、内存与垃圾回收篇JVM参数列表:http://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html (1-17章)1、JVM与Java体系结构1.1、JVM整体架构 ■ HotSpot VM 是目前市面上高性能虚拟机的代表作之一 ■ 它采用解释器与即时编译器并存的架构 ■ 在今天,Java 程序的运行性能早已脱胎换骨,已经达到
转载 2024-08-01 11:34:58
72阅读
[数据传送指令] 一、通用数据传送指令 1、传送指令 MOV (move) 指令的汇编格式:MOV DST,SRC 指令的基本功能:(DST)<-(SRC) 将原操作数(字节或字)传送到目的地址。 指令支持的寻址方式:目的操作数和源操作数不能同时用存储器寻址方式,这个限制适用于所有指令。 指令的执行对标志位的影响:不影响标志位。 指令的特殊要求:目的操作数DST和源操作数SRC不允许同时为
转载 2024-05-02 11:07:17
124阅读
JVM的全名是Java Virtual Machine(Java虚拟机)。它是通过模拟一个计算机的形式来实现到计算机所具有的计算功能。让我们先来看看一台真实的计算机具备计算功能的条件:指令集这个计算机所能识别的机器语言的命令集合。计算单元即能够识别并且控制指令执行的功能模块寻址方式地址的位数、最小地址和最大地址范围,以及地址的运行规则寄存器定义包括操作数寄存器、变址寄存器、控制寄存器等的定义、数量
转载 2023-07-10 14:35:13
352阅读
2022-1-18 地址转换 动态重定位 分段 我们引用哪个段 栈 共享支持 空闲空间管理 底层机制 地址转换 动态重定位 对于程序而言,其地址转换过程的不存在的,程序认为自己的地址就是开始于0kb,结束于固定大小,这就是地址转换的透明性,对cpu而言,实现程序地址到真实物理地址的转换很简单,cpu有两个寄存器,基
转载 2024-03-19 00:01:22
150阅读
MongoDB是典型的非关系型数据库,它的存储形式是BSON(Binary JSON),是类似于JSON格式的二进制存储。这里旨在介绍一些python3下pymongo库的一些简单用法。1.连接MongoDBpython下连接MongoDB需要用到pymongo库里面的MongoClient。这里有两种形式,一种是传递IP地址和端口即可:import pymongo MONGO_CONFIG =
随着对Python学习的深入,其优点日渐突出,让读者也感觉到Python的强大了,强大感觉之一就是"模块自信”,因为Python不仅有自带的模块(称之为标准库),还有海量的第三方模块,并且很多开发者还在不断贡献自己开发的新模块,正是有了这么强大的"模块自信”,Python才被很多人钟爱。并且这种方式也正在不断被其他更多语言所借鉴,几乎成为普世行为了(不知道Python是不是首倡者)。"模块自信”的
前面已经介绍了如何用加减指令实现算术表达式,现在还可以再加上乘法和除法指令。初看上去,实现算术表达式的工作似乎最好是留给编译器的编写者,但是动手研究一下还是能学到不少东西。读者可以学习编译器怎样优化代码。此外,与典型编译器在乘法操作后检查乘积大小相比,还能实现更好的错误检查。进行 32 位操作数相乘时,绝大多数高级语言编译器都会忽略乘积的高 32 位。而在汇编语言中,可以用进位标志位和溢出标志位来
程序语言的发展  机器语言  程序语言,最初的计算机语言是机器语言,完全是0和1组成的二进制串   如:01010101     11010101  汇编语言  因为01010101的字符串,冗长,不利于维护,所以产生了带助记符的汇编语言  举例:fua = 01010101       fub = 11010101  c语言  在汇编的基础上开发了c语言  有了常量
转载 2024-02-28 11:41:14
9阅读
一、函数式编程——Functional Programming函数式=编程语言定义的函数+数学意义的函数在计算机的层次上,CPU执行的是加减乘除的指令代码,以及各种条件判断和跳转指令,所以,汇编语言是最贴近计算机的语言。而计算则指数学意义上的计算,越是抽象的计算,离计算机硬件越远。对应到编程语言,就是越低级的语言,越贴近计算机,抽象程度低,执行效率高,比如C语言;越高级的语言,越贴近计算,抽象程度
jvm整体结构主要讲述的是HotSpot虚拟机类加载器前端编译器我们都知道java是一种跨平台的语言,那么java是如何实现这种平台无关性的呢?任何一门编程语言都需要转换为与平台相关的汇编指令才能够最终被硬件执行,比如C和C++都将我们的源代码直接编译成与CPU相关的汇编指令或机器指令给CPU执行。不同系列的CPU的体系架构不同,所以它们的汇编指令/机器指令也有不同,比如X86架构的CPU对应于X
转载 2023-06-25 16:01:51
183阅读
  • 1
  • 2
  • 3
  • 4
  • 5