E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
汇编笔记
汇编笔记
_第四、五章
title:
汇编笔记
_第四、五章date:2018-12-2615:33:38tags:笔记categories:汇编语言第四章第一个程序程序执行的基本过程编写->编译->连接->执行编程->1.asm
31415926535x
·
2018-12-26 17:00
汇编笔记
_第三章
title:
汇编笔记
_第三章date:2018-12-2612:29:17tags:笔记categories:汇编语言寄存器内存访问内存器中字的存储大端方式:高位字节排放在内存的低地址端,低位字节存放在高地址端
31415926535x
·
2018-12-26 14:00
汇编笔记
_第二章
title:
汇编笔记
_第二章date:2018-12-2514:39:23tags:笔记categories:汇编语言寄存器8086寄存器组一共14个寄存器数据寄存器:AX,BX,CX,DX;段寄存器:
31415926535x
·
2018-12-25 17:00
汇编笔记
_第一章
title:
汇编笔记
_第一章date:2018-12-2512:49:17tags:笔记categories:汇编语言概述马上要期末了,,,浪了一学期,,现在开始复(yu)习(xi)了,,,QAQ汇编其实不难
31415926535x
·
2018-12-25 14:00
8086
汇编笔记
汇编指令:机器码的助记符,有对应的机器码伪指令:没有对应的机器码,由编译器执行,计算机并不执行其它符号:+-*/等由编译器识别,没有对应的机器码每一种CPU都有自己的汇编指令集CPU可以直接使用的信息在存储器中存放在存储器中指令和数据没有任何区别,都是二进制信息存储单元从零开始顺序编号一个存储单元可以存储8个bit,即8位二进制数计算机最小信息单位是bit,1bit=1个二进制位,8bit=1By
猩猩隊長
·
2018-12-18 12:14
汇编笔记
-在屏幕中间分别显示绿色,绿底红色,白底蓝色的字符串“welcome to masm!”
;王爽-汇编语言-第9章;完成目标:在屏幕中间分别显示绿色,绿底红色,白底蓝色的字符串“welcometomasm!”;其它需要知道的知识点:;1.内存空间中,B8000H-BFFFFH共32KB的空间,为80X25彩色字符模式的显示缓冲区,向这个地址空间写入数据,写入地数据将立架出现在显示器山。;1.显示器显示25行,每行80个字符,每个字符可以有256种属性。;2.一个字符在显示缓冲区就要占两
克几尔达
·
2018-07-29 00:32
汇编
汇编笔记
-DOSBox安装和使用
我自己安装使用在Windwos10下面。【DOSBox简介】1.官方网址:http://www.dosbox.com/。2.debug功能在win7之后系统已经不自带了,即64位系统是不能直接在命令行操作中输入debug来进行相关操作的。3.在win10中使用debug,可以通过下载dosbox以及debug.exe来使用。4.Debug是DOSWindows是提供的实例模式(8086方式)程序的
克几尔达
·
2018-07-28 19:37
汇编
汇编笔记
;汇编源程序中数据不能以字母开头,所以一般在前面加个0,eg:movax,0ffffh;---------------------------------------------------------------------------------------------------------寄存器:(14个)AX,BX,CX,DX,SP,BP,SI,DI,IP,FLAG,CS,DS,SS,E
lingxufire
·
2018-05-08 22:10
汇编
笔记
寄存器
汇编笔记
寄存器8086CPU中寄存器总共为14个,且均为16位。数据寄存器:AX(Accumulator):累加寄存器,也称之为累加器;BX(Base):基地址寄存器;CX(Count):计数器寄存器;DX(Data):数据寄存器;指针寄存器:SP(StackPointer):堆栈指针寄存器;BP(BasePointer):基指针寄存器;变址寄存器:SI(SourceIndex):源变址寄存器;DI(De
血月笙歌
·
2018-04-07 01:22
常见函数调用约定(x86、x64、arm、arm64)
我学习逆向,整理的一些常见的函数调用约定反
汇编笔记
。由于我是新手,肯定有一些疏漏不完善的,我遇到了会实时更新的。
看雪学院
·
2018-03-06 18:34
linux
汇编笔记
1
1.计算机中典型的寄存器大小称为计算机的字长。x86处理器的字长为4字节。这意味着,x86计算机能一次计算4字节,大约可以表示40亿个值。地址长度也是4字节,这样适合放入寄存器。2.cpu包含:程序计数器,指令解码器,数据总线,通用寄存器,算术逻辑单元3.专用寄存器是用来指向命令的,否则计算机并不能区分数据的类型。符号是用来标记程序和数据的位置的。4.x86的通用寄存器:%eax,%ebx,%ec
rush_mj
·
2017-12-25 23:10
汇编笔记
3
寄存器:CPU中的主要部件,程序员通过改变它的内容来实现对CPU的控制。图片发自App图片发自App用AX存储小于八位的二进制数图片发自App用AX存储大于八位的二进制数图片发自App图片发自App图片发自App
余生筑
·
2017-12-08 02:47
ARM-Linux嵌入式
汇编笔记
1嵌入式结构名称说明应用程序app库libc.so.6、libstdc++.so、libjpeg.so、…GUIQT(C++)、Android(Java)、Mini-GUI(C)、GTK()文件系统Filesystem内核Linux、Androidbootloaderuboot、myboot板卡SOC+DDR+NAND(EMMC)+LCD+SOUND+NET…SOCCPU(arm)+总线+控制器A
anyuliuxing
·
2017-11-25 16:28
Linux
汇编笔记
5
物理地址:内存单元在计算机存储空间中的实际地址。CPU想要用控制总线查找一个物理地址,必须先在其内部生成该物理地址的数据。(知道门牌号,才能去找门牌号)。然而,对于8086CPU而言,它的外部控制总线有20根,要查找的地址范围为0~2^20-1(约1MB)。而该CPU内部寄存器为16位,生成的地址范围为0~2^16-1(约64KB)。理论上,有相当一部分的物理地址无法生成。CPU内部生成物理地址的
余生筑
·
2017-06-09 21:02
8086
汇编笔记
——概述
8086
汇编笔记
——基础概述一、简述这个笔记是学习王爽老师写的汇编语言以后整理得出的,这是一本非常好的书,大家有兴趣可以买来看看。
gscsdlz
·
2016-03-23 11:00
程序设计
汇编语言
8086
汇编笔记
(1)
最近看王爽的汇编语言,同时配合小甲鱼的视频看了一些章节,对于一些知识点还有一些容易混淆的地方在这里总结一下,希望大家来指正。 第一章:基础知识一、汇编语言计算机只识别机器码(0和1组成),非常难认,因此产生了汇编。三类指令:汇编指令,伪指令,其他符号(由编译器识别)。 二、存储器数据和指令存放的地方。其实就是所说的内存。CPU的正常工作,就必须向它提供数据和指令。指令和数据没有任何区别,都是二进
blacksunny
·
2016-01-21 23:00
PIC
汇编笔记
1. 1: 二进制整数为'b' 或'B' 后跟一个或多个用单引号括起的二进制数字'01'。 2: 八进制整数为'o' 或'O' 后跟一个或多个用单引号括起的八进制数字‘01234567' 。 3: 十进制整数为'd' 或'D' 后跟一个或多个用单引号括起的十进制数字‘0123456789’ 。 或者,十进制整数为‘.' 后跟一个或多个十进制数字 '0123456789’ 。
·
2015-11-13 20:17
笔记
NASM
汇编笔记
转自:http://blog.csdn.net/zhuichao001/article/details/5618206 段寄存器存放 基地址AX 通用寄存器CS 存放要被cpu执行的代码的基地址 code segmentIP 别名为指令指针寄存器,存放段地址的偏移地址CS*16+IP 就是cpu要执行的指令debug是dos、windows都提供的实模式程序调试工具,可以
·
2015-11-13 04:26
ASM
汇编笔记
一、计算机体系结构基础 eax,ebx,eip为寄存器,有些寄存器保存的数据只能用于某种特定的用途,比如eip寄存器用作程序计数器,叫做特俗寄存器。而另外一些寄存器保存的数据可以用在各种运算和读写内存的指令中,比如eax寄存器,这称为通用寄存器(General-purpose Register)。 程序计数器(PC,Program Counter),保存着CPU取指令的地址,每次C
·
2015-11-11 08:31
笔记
Win32
汇编笔记
-内存管理,和跳转,分支,循环指令
内存管理 Global标准内存管理 GlobalAlloc函数使用GMEM_MOVEABLE参数返回的是个内存句柄,内容是一个地址,这个地址才是可以使用的内存块。比如:PVOID lpMem = GlobalAlloc(GHND, 1000);现在lpMem指向的内容是一个地址,必须通过GlobalLock(lpMem)函数返回这个指针才能使用。 实际上GMEM_MOVEABLE
·
2015-11-07 11:31
Win32
Win32
汇编笔记
-程序框架
基本概念 Win16 内存模式下,所有的应用程序都运行于同一个 4GB 地址空间,它们可以彼此"看"到别的程序的内容,这极易导致一个应用程序破坏另一个应用程序甚至是操作系统的数据或代码。 每一个Win32 应用程序,放到分开的虚拟地址空间(相互独立的 4GB 地址空间)中去运行,当然这倒不是说它们都拥有 4GB 的物理地址空间,而只是说能够在 4GB
·
2015-11-07 11:30
Win32
Win32
汇编笔记
-消息基础
WIN32的消息机制 windows系统是一个消息驱动的OS,操作通过处理各种消息来响应用户的操作。 对于每一个带有窗口的线程,系统都会给他分配一个自己的消息队列,用于处理消息派送(Dispatch)。每个线程都用自己的消息循环来接受消息。每个线程列队默认管理最大10000个消息,修改注册表下面的键值可以修改列队中的消息数。建议的最小值是4000 HKEY_LOCAL_MACHINE\S
·
2015-11-02 18:32
Win32
ARM反
汇编笔记
贴
http://bbs.pediy.com/showthread.php?t=129004 最快的学习,莫过于对着代码找,那么,从google上下载了os_monitor的apk和源代码 把apk改zip解压,然后到\lib\armeabi找到libosmonitor.so,用IDA打开呗. 打开源代码的jni文件夹,随便找一个函数,我找的是JNI_OnUnload: void JNI_OnU
·
2015-11-02 17:22
ARM
汇编笔记
cpu是执行指令的,指令是加载到内存里执行的,电脑开级的时候,内部电路会修改ip/Eip(指令寄存器)和cs的值。假如ip/Eip为xxxxh,32位时为xxxxxxxxh cs为yyyyh让cpu从内存yyyy:xxxx处读取指令开始执行然后ip/eip的值会根据此条指令的长度做相应的改变,指向下一条指令的地址。我们平时使用电脑的所有功能都是通过cpu的工作来完成的,具体怎么实现的以后慢慢想
vigilgod
·
2015-03-08 10:16
汇编
cpu
笔记
ia-32
汇编笔记
1 汇编语言中test的用法为举例方便说一下jnz和jz 测试条件JZ ZF=1JNZ ZF=0即Jz=jumpifzero(结果为0则设置ZF零标志为1,跳转)Jnz=jumpifnotzerotest属于逻辑运算指令功能:执行BIT与BIT之间的逻辑运算 测试(两操作数作与运算,仅修改标志位,不回送结果).Test对两个参数(目标,源)执行AND逻辑操作搜索,并根据结果设置标志寄存
simanstar
·
2014-05-22 19:00
汇编
32位
汇编语言
C语言、windows程序设计、
汇编笔记
(很有用哦)
1. ●●●●●●●C语言程序设计●●●● \n只代表一个字符。类似于\n的转义字符序列为表示无法输入的字符或不可见字符提供了一种通用的可扩充的机制。除此之外,C 语言提供的转义字符序列还包括:\t 表示制表符;\b 表示回退符;\"表示双引号;\\表示反斜杠符本身● 符号常量:用标示符代表一个常量。在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。 符号常量在使用之前必须先定义,
Angiexia
·
2014-03-03 17:00
AT&T
汇编笔记
AT&AU汇编中有关函数开始部分的定义 function: pushl%ebp movl%esp,%ebp . . movl%ebp,%esp popl%ebp ret这样写的作用是保持一个指令寄存器指向程序调用函数时的地址。独立的函数文件定义.section.text.type函数名称,@function.globl函数名称标签: . . .函数
wikirock
·
2013-06-06 00:35
AT&T汇编基础
汇编笔记
,我为答案正名
汇编笔记
,为答案正名 在学pdf版的王爽编著的汇编语言,在学得过程中,王爽老师为了让我们更好的掌握,不免就有检测点和相应的实验让我们加深理解知识点
愚者愉也
·
2013-03-29 12:41
汇编
答案
王爽
总有一天你将破蛹而出
这句话一直写在我
汇编笔记
本的扉页上。每当我对前路迷茫的时候,就会翻开扉页,看着这段文字淡淡的笔迹发一会儿呆,然后就渐渐释然了。今天我把它留在自己的博客里,希望它也能帮助到那些迷茫的朋友们。
mysouling
·
2013-02-22 16:00
NASM
汇编笔记
段寄存器存放 基地址 AX 通用寄存器 CS 存放要被cpu执行的代码的基地址 code segment IP 别名为指令指针寄存器,存放段地址的偏移地址 CS*16+IP 就是cpu要执行的指令 debug是dos、windows都提供的实模式程序调试工具,可以查看cpu各种寄存器中的内容和机器码级跟踪程序的运行 r命令用来查看和改变
qq85609655
·
2012-12-01 22:00
ASM
C++反
汇编笔记
2
1、常量数据地址减去基地址就是它的文件中的偏移地址。2、#define是一个真常量,而const却是由编译器判断实现的常量,是一个假常量。使用const定义的变量,最终还是一个变量,只是在编译器内进行了检查,发现有修改则报错。3、#define与const的区别:#define编译期间查找替换,由系统判断是否被修改,字符串定义在文件只读数据区,数据常量编译为立即数寻址方式,成为二进制代码的一部分;
l0g1n
·
2012-06-05 22:00
C++
汇编
存储
编译器
C++反
汇编笔记
1
1、无符号整数所有位都是用来表示数值,没有符号位;有符号整数最高位为符号位,如何判断一段数据是有符号类型还是无符号类型,取决于要查看的指令或者已知的函数如何操作此内存。2、浮点数类型优点计算效率高,缺点存储不灵活。3、浮点数操作是通过浮点寄存器来实现的,浮点寄存器是通过栈来实现的,由ST(0)~ST(7)组成。4、字符串有两种方法确实结束地址:保存总长度、结束符’\0'。5、指针和地址之间的不同点
l0g1n
·
2012-06-05 08:00
C++
汇编
存储
8086
汇编笔记
:寄存器和寻址
不愿啃老本,终于开始看书了,读书时汇编虽然很喜欢,可是那时候很浮躁,很多东西也似懂非懂,没有搞清楚,“没有那个闲心看机器语言和搞清楚机器的运行”。这两周都在看,一点一点,终于把很多东西想清楚了,真的很舒服。可能学个汇编不至于让我这么舒服,其一是看懂了些东西,其二是发现学习能力和热情没有减弱,所以很欣慰。虽然暂时不会用到汇编,看它也就是喜欢搞清楚计算机的方方面面,所以还是要记些笔记,以待来日之需速查
winlinvip
·
2012-03-13 17:00
汇编
读书
语言
产品
汇编笔记
3
3.1汇编语言的语句一、 语句的种类和格式1. 语句的种类伪指令语句和指令语句.汇编程序对源程序进行汇编时,把指令语句翻译成记起指令.伪指令没有对应的机器指令,只是指示汇编程序如何汇编源程序,包括符号的定义,变量的定义,和段的定义.2. 语句的格式指令语句: [标号]指令助记符[操作数[,操作数]][;注释]伪指令语句: [名字]伪指令定义符[参数…,参数][;注释]伪指令的参
wmbol
·
2010-08-23 01:00
汇编笔记
2
标志寄存器FLAG① 运算结果标志(1) 进位标志CF主要用于反应加法运算后是否产生进位或减法运算后是否产生借位(字节运算中第7位,字运算中第15位)(2) 零标志ZF用于反应运算结果是否为0(3) 符号标志SF用于反应运算结果首位是否为1(4) 溢出标志OF用于反应运算结果是否溢出(5) 奇偶标志PF用于反应运算结果1的个数是否为偶数个(6) 辅助进位标志AF用于表示是否发生低半字节是否向高半
wmbol
·
2010-08-20 23:00
汇编
测试
存储
buffer
扩展
DST
汇编笔记
从今天开始学习汇编,每天坚持写一篇文章,希望自己能持之以恒的坚持下去! 环境搭建: 安装程序及下载地址: IDE工具: RadASM.v2.2.1.9 下载地址: http://1.fjdx1.crsky.com/201001/RadASM.v2.2.1.9.cao_cong.rar 编译器: masm32 下载地址:
fei3l
·
2010-08-15 23:00
C++
c
C#
ide
NASM
汇编笔记
段寄存器存放基地址 AX 通用寄存器CS存放要被cpu执行的代码的基地址codesegmentIP别名为指令指针寄存器,存放段地址的偏移地址CS*16+IP 就是cpu要执行的指令debug是dos、windows都提供的实模式程序调试工具,可以查看cpu各种寄存器中的内容和机器码级跟踪程序的运行r命令用来查看和改变各个寄存器内容,d命令查看内存中的内容,u命令将内存机器码转为汇编指令,a命令以汇
zhuichao001
·
2010-05-23 16:00
汇编
table
存储
编译器
attributes
程序调试工具
一个菜鸟作的一点
汇编笔记
这学期学微机原理,顺便学了点汇编,遇到了很多问题,到百度上去求助几乎没人理我,到CSDN来后发现这里的大牛们特别热情,以后就在CSDN扎根了。下面是我作的一点点笔记(有许多点子还是大牛们告诉我的),如果其中的错误的地方还希望大家指出。马上就得回家了,就不再排版了,以后再修改。 我用的汇编工具是TASM,对于其它的工具可能结果不同。(一)、汇编缩写表:DB:DefineByte(未完)——————
meiyuli
·
2010-01-23 19:00
一个菜鸟作的一点
汇编笔记
这学期学微机原理,顺便学了点汇编,遇到了很多问题,到百度上去求助几乎没人理我,到CSDN来后发现这里的大牛们特别热情,以后就在CSDN扎根了。下面是我作的一点点笔记(有许多点子还是大牛们告诉我的),如果其中的错误的地方还希望大家指出。马上就得回家了,就不再排版了,以后再修改。我用的汇编工具是TASM,对于其它的工具可能结果不同。(一)、汇编缩写表:DB:DefineByte(未完)————————
hilojack
·
2010-01-23 18:00
Win32
汇编笔记
http://www2.zzu.edu.cn/qwfw/hbyycai/courses/list.asp?id=343DEBUG的使用2009-9-6第4章第一个窗口程序1.在屏幕上显示一个窗口的过程一般有以下步骤,这就是主程序的结构流程:(1)得到应用程序的句柄(GetModuleHandle)。(2)注册窗口类(RegisterClassEx)。在注册之前,要先填写RegisterClassE
longxin5
·
2009-09-07 22:42
编程
ASP
数据结构
汇编
Win32
汇编笔记
http://www2.zzu.edu.cn/qwfw/hbyycai/courses/list.asp?id=343 DEBUG的使用2009-9-6第4章 第一个窗口程序1. 在屏幕上显示一个窗口的过程一般有以下步骤,这就是主程序的结构流程: (1)得到应用程序的句柄(GetModuleHandle)。 (2)注册窗口类(RegisterClassEx)。在注册之前,要先填
cqujsjcyj
·
2009-09-07 22:00
数据结构
编程
asp
汇编笔记
1.寄存器: AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW 通用寄存器AX,BX,CX,DX,存放数据 段寄存器CS(段寄存器),IP(段指针),CPU通过CS*16+IP读取指令并执行。 执行内容如B80100 执行后IP加3 2.命令 r查看修改寄存器内容 d查看内存 e机器码编辑内存 u查看汇编指令 t执行指令 a以汇编指令写内存 3.demo:
yongyuan.jiang
·
2009-08-03 09:00
html
数据结构
工作
OO
D语言
汇编笔记
001
汇编指令test属于逻辑指令 功能:执行BIT与BIT之间的逻辑运算. test 对两个参数(目标,源)执行AND逻辑操作.并且根据结果设置标志寄存器.结果 本身不会保存. test ax,bx 与 and ax,bx 命令有相同的效果. example: 1.test用来测试一个位 例如寄存器 test eax,100b; b后缀意为二进制 jnz ***,如果eax右数
cfree
·
2009-04-21 16:00
笔记
汇编笔记
改错:(1)1kb的存储器有1024个存储单元,每个单元的编号是从0-1023(2)1kb的存储器可以存储8*1024个bit,1024个byte(3)1GB,1MB,1KB分别是1*1024*1024*1024byte,1*1024*1024byte,1*1024byte(4)地址总线:(8080)16根,(8088)20根,(80286)24根,(80386)32根寻址分别为:64K
mmzsyx
·
2008-12-07 11:00
[
汇编笔记
]一个接受输入的字符串并反向输出的程序分析
一个接受输入的字符串并反向输出的程序分析 byshile 文章排版真的很不好弄。 代码: .modelsmall.386DATAsegment msg1db'Pleaseinputastring.',0DH,0Ah,'$' bufdb100,0,100DUP(0) crlfdb0Dh,0Ah,'$'DAT
shile
·
2008-10-07 16:00
汇编
input
磁盘
Delphi与
汇编笔记
(3)------关于参数的传递
//在Delphi圣地中发的贴子,同时也转到这里来。 呵呵,说一下关于参数的传递问题. 在C,C++等语言中函数的参数的进栈顺序是从右向左进行,比如一个函数 int Func1(int x,y),所以其入栈方式就是: Push Y Push X或者 mov (esp+4),Y //由于在调用函数之前会先把调用函数之后的指令地址地址入栈保存便于程序在执行完之后
suiyunonghen
·
2007-11-30 21:00
delphi与
汇编笔记
(2)------关于EBP寄存器的说明与使用
作者:不得闲 时间:2007-11-21 联系:
[email protected]
(此篇系属于原创,转载请保留字句) 进几天一直在研究在delphi中使用汇编的问题。上回说了一点。今天再把我刚刚弄出来的一点东西写上来。 EBP、ESP、BP和SP都称为指针寄存器,主要用于存放堆栈内存储单元的偏移量,用它们可实现多种存储器操作数的寻址方式。 现在我们来说
suiyunonghen
·
2007-11-21 23:00
汇编
String
测试
Integer
button
Delphi
汇编笔记
(1)
数据段:E=0(都可读)0EDWAED=0:向高扩展ED=1:向低扩展W=0:不可写W=1:可写A=0:未访问A=1:已方问代码段:E=1(不可写,若需要对代码段进行写入操作,则必须使用别名技术)1C RAC=0:不是一致代码段(普通代码段)C=1:是一致代码段。R=0:不可读,只能执行R=1:可读可执行A=0:未访问A=1:已方问一个任务可使用的整个虚拟地址空间分为相等的两半,一半空间的描述符在
·
2005-01-07 13:00
笔记
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他