CF(Carry Flag)【进位标志】:当指令执行结果的高位(字节操作中的 D7位或字操作中的 D15 位)产生进位或借位时,C=1,否则 C=0。对于算术运算操作,可理解为:无符号数运算后结果超出一个字节或一个字所能容纳的范围。 PF(Parity Flag)【奇偶标志】:在字节操作指令中,如果结果中“1”的个数为偶数,则P=1,否则 P=0;在字
转载
2024-05-21 19:20:34
101阅读
接着上一篇的汇编总结(一)往下写,本人作为汇编初学者,可能很多方面都有不足之处,希望大家多多包涵,多多交流,谢谢!1.首先设置一直显示汇编2.call: 后面跟函数地址(同jmp)3.lea: 地址传递指令 如上图4.mov:移动赋值操作,值传递5.存放函数返回值的寄存器:rax、rdx; 存放函数参数的寄存器:rdi、rsi、rdx、rcx、r8
操作系统的内核是一个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有
# Python pymem_malloc 详解
在Python编程中,我们经常需要处理大量的数据和内存。为了更好地管理内存,Python提供了一个名为pymem_malloc的模块,它可以帮助我们在程序中动态分配内存空间。本文将详细介绍pymem_malloc的使用方法和一些实例代码。
## 什么是pymem_malloc?
pymem_malloc是Python的一个内置模块,它提供了内
原创
2024-01-26 16:16:15
125阅读
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是不是首倡者)。"模块自信”的
11、计算机的指令系统1、机器指令的形式1.1、操作码:1.2、地址码:1.2.1、三地址指令:1.2.2、二地址指令:1.2.3、一地址指令:1.2.4、零地址指令2、机器指令的操作类型3、机器指令的寻址方式3.1、指令寻址:3.2、数据寻址:3.2.1、立即寻址3.2.2、直接寻址3.2.3、间接寻址3.2.4、三种寻址方式的对比 1、机器指令的形式机器指令由操作码、地址码组成1.1、操作码
PyMongo官方文档翻译 这是本人翻译的PyMongo官方文档。现在网上分(抄)享(袭)的PyMongo文章很多,一方面这些文章本就是抄袭的,谈不上什么格式美观,另一方面其实这些已经落后很久了,根本是不能作为参考的。遂自己翻译了一下。渣翻译请见谅,能看懂就行。 本翻译文档包含以下内容:使用PyMongo插入数据使用PyMongo查询数据使用PyMongo更新数据使用PyMongo删
转载
2024-08-19 11:20:16
116阅读
由于公司现阶段大多数应用软件都是基于Windows系统开发和部署,很多软件安装部署都是在windows server 2012、windows server 2008之类的服务器上,部门同事每次测试一轮迭代或者系统测试后,在写测试报告时都需要在报告中写上测试的服务器硬件配置,如CPU、操作系统版本、内存、磁盘等,需要去远程服务器然后在服务器上各种查看服务器
转载
2024-08-05 21:03:55
130阅读
一、实验目的(1)掌握程序的三种控制结构;(2)运用if语句实现分支结构;(3)运用for语句和while语句时间循环结构;(4)了解程序的异常处理及用法。
二、实验内容
1、读入一个年份,输出该年是否是闰年(当年份能被4整除但不能被100整除,或能被400整除时,该年份就是闰年)。2、猜数字游戏。在程序中预设一个0-9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了!
转载
2024-10-31 11:42:11
26阅读
MSP430汇编: 1、MOV,MOVX,MOVC区别和用法 MOV就是移动的意思,C就是Code,代码的意思,X就是eXternal,外部的意思MOVC就是读代码存储器,MOVX就是读写外部存储器,即外部RAM ...
转载
2013-01-11 15:09:00
120阅读
2评论
MSP430汇编:1、MOV,MOVX,MOVC区别和用法MOV就是移动的意思,C就是Code,代码的意思,X就是eXternal,外部的意思MOVC就是读代码存储器,MOVX就是读写外部存储器,即外部RAM MOV: 单片机内部的寄存器或者存储器之间相互传递数据(内部RAM); MOVX: 单片机内部的A累加器与片外的数据存储器...
原创
2021-09-29 11:41:21
485阅读
汇编In,Out
IN AL,21H 从21H端口读取一字节数据到ALIN AX,21H 从端口地址21H读取1字节数据到AL,从端口地址22H读取1字节到AHMOV DX,379HIN AL,DX 从端口379H读取1字节到ALOUT 21H,AL 将AL的值写入21H端口OUT 21H,AX 将AX的值写入端口地址21H开始的连续两个字节
转载
2023-06-06 16:59:50
93阅读
一、and和or指令and指令:逻辑与指令,按位进行与运算。通过该指令可以将操作对象的相应位设为0,其他位不变。or指令:逻辑或指令,按位进行或运算。通过该指令可以将操作对象的相应位设为1,其他位不变。二、关于ASCII码三、以字符形式给出的数据 在汇编程序中,用'......'的形式指明数据是以字符的形式给出的,编译器将把它们转化为相对应的ASCII码。四、大小写和数字字符与数字间的转
转载
2023-06-07 17:25:47
163阅读
1. bic BIC指令的格式为: BIC{条件}{S} 目的寄存器,操作数1,操作数2BIC指令用于清除操作数1的某些位,并把结果放置到目的寄存器中。操作数1应是一个寄存器, 操作数2可以是一个寄存器、被移位的寄存器、或一个立即数。操作数2为32位的掩码,如果在 掩码中置了某一位1,则清除这一位。未设置的掩码位保持不变。bic r0,r0,#0x1f0x1f=11111b其含义:清除
转载
2023-06-08 11:00:28
394阅读