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
8086汇编
程序设计语言的分类
机器语言和汇编语言,宏汇编虽然抽象层次逐渐提高仍属低级语言的汇编语言(如
8086汇编
,68000汇编)。(2)高级语言独立于机器,用语言提供的语义概念和支持的范型编程。
dqjyong
·
2020-06-23 05:21
安全笔记:逆向|windows逆向工程和
8086汇编
语言
目录基础知识代码分析逆向分析法修改应用程序文件或进程内存内容方法入口点修改地址方法区分代码为部分的方法快速查找制定代码两个反调试方法函数调用约定字符串字符串编码修改字符串方法内存内存分区字节序PE文件格式地址映射PE头节区头工具
8086
「已注销」
·
2020-06-22 23:23
安全笔记:逆向
8086汇编
字符串数字转数字
首先在学习
8086汇编
语言过程中会发现,
8086汇编
语言不能直接输入数字,只能输入字符串或字符。因为在
8086汇编
中,所有字符都是以ASCII值形式存储得。
Serenaito
·
2020-06-22 21:33
8086汇编
文本模式下的彩色字符显示
8086汇编
的文本显示方式通过调用BIOS中断可以设置窗口显示方式。
Serenaito
·
2020-06-22 21:33
汇编---智慧交通场景的模拟实现
代码放在github上,智慧交通场景的模拟实现一、设计内容采用
8086汇编
语言,设计并实现多个十字路口组成的道路交通模拟,包括路口的红绿灯显示,以及车流的模拟显示,每辆车能够从出发地到达指定目的地,并且交通灯能够根据道路车辆数量分布改变时间
Zach_z
·
2020-06-22 10:40
汇编
8086汇编
栈段为何“乱套”了
带学生在课堂上观察在子程序调用时机器内部发生变化的细节。有同学关注到了栈中的“乱套”。程序如下:assumecs:code,ss:stackstacksegmentdb16dup(0)stackendscodesegmentstart:movax,stackmovss,axmovsp,16movax,1000calls;调用子程序movax,4c00hint21hs:addax,ax;子程序开始r
迂者-贺利坚
·
2020-06-21 08:09
汇编语言
8086汇编
(11)编写完整的汇编程序
1、第一个完整的汇编程序前面的实验都是利用Debug程序进行模拟测试的,并没有编写一个完整的汇编程序使用汇编语言编写一个完整的程序,步骤大致如下编写源代码,文件名拓展名为.asm编译、链接(可以使用微软的MASM编译器)调试、运行1.png2、汇编语言的组成2.png3、源程序->可执行3.png4、调试可执行程序4.png5、伪指令–segment、ends、end5.png6、退出程序6.pn
迷心迷
·
2020-06-21 05:59
[源码和文档分享]基于
8086汇编
语言实现的俄罗斯方块游戏
一需求描述在调度方面采用调用系统中断例程的方式,同时通过读写文件,进行最高分的保存。游戏中提供了一个绚丽的场景和悦耳的音乐,带来无限享受。俄罗斯方块游戏的所有功能包括:控制方块的移动,加速,变形等行满则消除行,计算分数记录分数到文件,保存存档游戏结束二程序设计2.1设计内容Magicalblock是个老幼皆宜的小游戏,它的实现由四块正方形的色块组成,,计算机随机产生不同类型的方块,根据计算机时钟控
ggdd5151
·
2020-04-10 03:35
8086汇编
语言学习(十) 8086中断
8086中断介绍任何一种CPU,都具备一种能力,可以在执行完当前正在执行的指令之后,检测到来自CPU内部或外部产生的特殊通知信息,并立即对所接收到的信息做出相应的处理。这类特殊的信息,被称作中断信息。顾名思义,中断指的是CPU不去正常执行接下来的指令,而是被中断,转而处理中断信息。中断信息的种类有很多,但却有着一些共同点,中断信息中都包含了中断信息的类型码,用于标识中断信息。8086的中断类型码是
小熊餐馆
·
2020-04-06 21:00
8086汇编
(5)寄存器
1、CPU的典型构成1.png对程序员来说,CPU中最主要部件是寄存器,可以通过改变寄存器的内容来实现对CPU的控制不同的CPU,寄存器的个数、结构是不相同的(8086是16位结构的CPU)8086有14个寄存器都是16位的寄存器可以存放2个字节2.png2、通用寄存器AX、BX、CX、DX这4个寄存器通常用来存放一般性的数据,称为通用寄存器(有时也有特定用途)通常,CPU会先将内存中的数据存储到
迷心迷
·
2020-04-04 08:47
8086汇编
语言学习(九) 8086标志寄存器
8086标志寄存器介绍前面已经介绍了8086大多数的寄存器,现在介绍一种8086内部一个特殊的寄存器,标志寄存器(flagregister)。8086标志寄存器大致有以下作用:1.存储一些相关指令的执行结果2.为CPU执行相关指令提供依据3.控制CPU的部分工作方式8086的寄存器是16位的,通常的寄存器都是存放一个16位数据视作一个整体进行工作的。但标志寄存器较为特殊,标志寄存器中的每一bit位
小熊餐馆
·
2020-03-31 22:00
汇编语言知多少(二): 指令使用
在上篇文章中我们具体介绍了汇编语言的一些背景,以及
8086汇编
工作原理,在这篇文章中具体讲解
8086汇编
指令,看完这个有助于学习ARM汇编.文章后面手把手教你怎么利用MASM编译执行程序.转移指令8086
Lin__Chuan
·
2020-03-31 21:00
8086汇编
语言学习(八) 8086子程序
这一抽象元素,在有的语言中被称为函数、方法或者过程,而在
8086汇编
中被称为子程序。子程序和子程序组合能够构造出更复杂的子程序,如此往复以至无穷。
小熊餐馆
·
2020-03-23 19:00
8086汇编
语言学习(七) 8086跳转指令
8086跳转指令目前为止,我们的程序的指令执行都是线性的,从上到下,由CPU自动的增加IP的值,顺序的执行指令。但对于复杂的需求,只有线性的指令执行方式是远远不够的。对于高级语言,有着如if/else的逻辑跳转分支,如for/while的循环结构,还有函数子程序的调用与返回等等。正是有了这些能够控制程序执行指令的不同方式,才能具有足够的表达能力,满足足够复杂的需求,成为一门图灵完备的语言。那么上述
小熊餐馆
·
2020-03-16 23:00
8086汇编
语言学习(六) 8086处理结构化数据(模拟高级语言结构体、数组)
一、
8086汇编
定义数据要处理结构化数据,必须先定义数据。
8086汇编
作为一门编程语言,定义数据的方式比起复杂的高级语言要简单不少。
小熊餐馆
·
2020-03-09 18:00
十七.AT&T汇编
之前将的都是
8086汇编
,现在聊一聊AT&T汇编,基本都是相同的汇编就是使用寄存器存储数据和操作内存;ios基本都是面向64位系统开发的;
8086汇编
地址总线:20位CPU内部:16位所以寻址的时候:段地址
王鑫20111
·
2020-03-06 00:51
8086汇编
语言学习(五) 8086寻址方式
8086汇编
内存寻址方式前面的博客都多少提到了
8086汇编
的内存寻址,例如movax[2345H]。而
8086汇编
还提供了更多、更灵活的寻址方式,以满足多种需求。
小熊餐馆
·
2020-03-02 21:00
8086汇编
语言学习(四)
8086汇编
程序的编译与链接
1、
8086汇编
源程序从编写到执行的过程前面介绍过通过debug模式来进行汇编程序的编写和调试。但是随着深入学习,所编写的汇编程序会越来越复杂,而通过debug的A命令去逐条编写汇编指令是非常低效的。
小熊餐馆
·
2020-02-23 22:00
8086汇编
语言学习(三) 8086中的段和栈
1.
8086汇编
中的段段地址8086对内存寻址的方式是通过段地址*16+偏移地址的方式实现的,而在16位的8086CPU下,段地址和偏移地址也都是16位的。
小熊餐馆
·
2020-02-17 20:00
8086汇编
(40)中断处理程序
中断处理程序中断处理程序的编写方法和子程序的比较相似,下面是常规的步骤:1)保存用到的寄存器2)处理中断3)恢复用到的寄存器4)用iret指令返回。编程处理0号中断(除法错误)1)编写可以显示"overflow!"的中断处理程序:do0;2)将do0送入内存0000:2000处;3)将do0的入口地址0000:0200存储在中断向量表0号表项中。assumecs:codecodesegmentst
迷心迷
·
2020-02-11 19:36
8086汇编
语言nasm版本
实模式和保护模式在计算机上面,实模式存在的时间非常之短,所以一般我们是感觉不到它的存在的。CPU复位(reset)或加电(poweron)的时候就是以实模式启动,在这个时候处理器以实模式工作,不能实现权限分级,也不能访问20位以上的地址线,也就是只能访问1M内存。之后一般就加载操作系统模块,进入保护模式从显示字符串开始屏幕有25列X80行列和行从0开始计数显存地址空间:0xB8000~0xBFFF
crabstew
·
2020-01-19 11:40
8086汇编
开发环境搭建和Debug模式介绍(图文详解)
1.
8086汇编
开发环境搭建在上篇博客中简单的介绍了
8086汇编
语言。工欲善其事,必先利其器,在
8086汇编
语言正式开始学习之前,先介绍一下如何搭建
8086汇编
的开发环境。
小熊餐馆
·
2020-01-17 10:19
8086汇编
语言学习(二)
8086汇编
开发环境搭建和Debug模式介绍
1.
8086汇编
开发环境搭建在上篇博客中简单的介绍了
8086汇编
语言。工欲善其事,必先利其器,在
8086汇编
语言正式开始学习之前,先介绍一下如何搭建
8086汇编
的开发环境。
小熊餐馆
·
2020-01-16 21:00
8086汇编
语言学习(二)
8086汇编
开发环境搭建和Debug模式介绍
1.
8086汇编
开发环境搭建在上篇博客中简单的介绍了
8086汇编
语言。工欲善其事,必先利其器,在
8086汇编
语言正式开始学习之前,先介绍一下如何搭建
8086汇编
的开发环境。
小熊餐馆
·
2020-01-16 21:00
8086汇编
语言学习(一)
8086汇编
介绍
1.学习汇编的心路历程进行
8086汇编
的介绍之前,想先分享一下我学习汇编的心路历程。rocketmq的学习其实我并没有想到这么快的就需要进一步学习汇编语言,因为汇编对于我的当前的工作内容来说太过底层。
小熊餐馆
·
2020-01-09 22:00
8086汇编
三——反汇编03:switch case 和 if else 比较
一、ifelseifelse代码ifelse汇编ifelse就是比较。二、switchcase以空间换时间,来提高效率。若空间相差太大(即case后面的值相差太大),就不再用空间换时间,这时跟ifelse差不多了。a=4如果a=4,直接跳到case4部分;如果a的值不在范围内,直接就跳到17行(jne0x100000f20)执行default部分。switch其实是空间换时间,研究下20行到22行
Lovell_
·
2020-01-08 18:14
csapp 炸弹实验
这里用到两个非常强大的工具objdump,gdbobjdump用来反汇编的,-d参数得到x86汇编,-M参数还可以选择不同的汇编形式,比如-M8086得到
8086汇编
,详细内容可以manobjdump.gdb
mbinary
·
2020-01-06 20:39
8086汇编
基础学习课件
一、汇编与高级语言对比1区别汇编语言与机器语言一一对应,每一条机器指令都有与之对应的汇编指令汇编语言可以通过编译得到机器语言,机器语言可以通过反汇编得到汇编语言高级语言可以通过编译得到汇编语言\机器语言,但汇编语言\机器语言几乎不可能还原成高级语言2高级语言反编译表现3汇编语言的特点可以直接访问、控制各种硬件设备,比如存储器、CPU等,能最大限度地发挥硬件的功能汇编指令是机器指令的助记符,同机器指
Jacob_LJ
·
2020-01-04 03:15
汇编一
(三)汇编种类1.
8086汇编
2.Win32汇编3.Win64汇编4.ARM汇编(嵌入式、M
Flonger
·
2019-11-08 13:14
函数调用本质
1.png可以通过反汇编看到调用func函数的汇编指令,当前环境是
8086汇编
。2.png通过最终的汇编指令可
petyou
·
2019-10-30 17:41
学习
8086汇编
的准备
想玩好汇编,就必须玩好进制转换。汇编号称最接近计算机底层的语言,在阅读汇编代码时,你可能要做大量的二进制和十六进制的转换。1.二进制十六进制二进制与十六进制的转换:从计算机的角度讲,十六进制其实就是二进制的简写。学习二进制和十六进制其实很简单:忘掉十进制,然后简单粗暴就是“背”!很多人在二进制和十六进制转换时,会先将二进制转成十进制,再将十进制转成十六进制。这是一种很不好的习惯,因为计算机里没有十
shing.virus
·
2019-09-03 22:00
汇编总结
为了表示我对『饱醉豚』事件的不满,不再更新,后续有文章只更新个人博客和掘金欢迎移步个人博客或者掘金本文首发于个人博客汇编语言的种类
8086汇编
(16bit)x86汇编(32bit)x64汇编(64bit
eagleyz
·
2019-08-08 14:59
微机原理与接口与接口技术第四章汇编程序设计
4.1汇编语言的格式4.1.1
8086汇编
语言程序的一个例子
8086汇编
的一个语句行是由4个部分组成的,即:标号操作码操作数;注释(或名字)4.1.2
8086汇编
语言源程序的格式源程序的一般格式位:NAME1SEGMENT
Jorunk
·
2019-06-28 21:22
8086汇编
语言-奇怪的程序(jmp 跳转)
不多说,直接上程序程序示例assumecs:codesgcodesgsegmentmovax,4c00hint21hstart:movax,0s:nopnopmovdi,offsetsmovsi,offsets2movax,cs:[si]movcs:[di],axs0:jmpshortss1:movax,0int21hmovax,0s2:jmpshorts1nopcodesgendsendstar
Kingtous
·
2019-06-24 17:50
踩坑
【
8086汇编
】王爽汇编语言(第三版)实验3详解 —— 编程、编译、链接、跟踪
实验任务1实验内容将下面的内容保存为t1.asm,将其生成可执行文件t1.exe:assumecs:codingcodesgsegmentmovax,2000Hmovss,axmovsp,0addsp,10popaxpopbxpushaxpushbxpopaxpopbxmovax,4C00Hint21Hcodesgendend实验过程编程编译链接生成可执行文件实验任务2实验内容用Debug跟踪t1
Mculover666
·
2019-06-18 10:27
8086汇编
王爽
8086汇编
语言第二版学习笔记
1基础知识1.1存储单元一个存储单元存储一个字节1.2地址总线一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方个内存单元。地址总线的宽度决定了CPU的寻址能力。1.3数据总线数据总线的宽度决定了CPU和外界的数据传送速度。8根数据总线一次可以传送一个8位二进制数据(1个字节)。8086的数据总线宽度为16。数据总线的宽度决定了CPU与其他器件进行数
Rest探路者
·
2019-05-05 21:00
王爽
8086汇编
语言第二版学习笔记
1基础知识1.1存储单元一个存储单元存储一个字节1.2地址总线一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方个内存单元。地址总线的宽度决定了CPU的寻址能力。1.3数据总线数据总线的宽度决定了CPU和外界的数据传送速度。8根数据总线一次可以传送一个8位二进制数据(1个字节)。8086的数据总线宽度为16。数据总线的宽度决定了CPU与其他器件进行数
一世一生命
·
2019-05-05 21:00
webgl
编程语言
cpu
os
操作系统
8086汇编
(41)单步中断
KVCKVC的全称是Key-ValueCoding,俗称“键值编码”,可以通过一个key来访问某个属性常见的API有-(void)setValue:(id)valueforKeyPath:(NSString*)keyPath;-(void)setValue:(id)valueforKey:(NSString*)key;-(id)valueForKeyPath:(NSString*)keyPath;
迷心迷
·
2019-04-21 23:50
8086汇编
(36)cmp指令
cmp指令cmp是比较指令,cmp的功能相当于减法指令,只是不保存结果。cmp指令执行后,将对标志寄存器产生影响。其他相关指令通过识别这些被影响的标志寄存器位来得知比较结果。cmp指令格式:cmp操作对象1,操作对象2功能:计算操作对象1-操作对象2但并不保存结果,仅仅根据计算结果对标志寄存器进行设置。例如指令cmpax,ax,做(ax)-(ax)的运算,结果为0,但并不在ax中保存,仅影响fla
迷心迷
·
2019-04-21 23:25
8086汇编
(33)串传送指令
串传送指令格式:movsb功能:执行movsb指令相当于进行下面几步操作。((es)16+(di))=((ds)16+(si))如果df=0则(si)=(si)+1(di)=(di)+1如果df=1则:(si)=(si)-1(di)=(di)-1当然也可以传送一个字格式:movsw功能:将ds:si指向的内存单元中的字送入es:di中,然后根据标志寄存器df位的值,将si和di递增2或递减2.mo
迷心迷
·
2019-04-21 23:09
8086汇编
(15)包含多个段的程序
1、在代码段中存放数据计算1122h、3344h、5566h的和,结果存放在ax中1.pngdw(defineword)使用dw定义了3个字型数据,数据之间用逗号隔开类似的还有db(definebyte)、dd(definedoubleword)start和endstart是对应的,endstart标记程序的执行入口2、在代码段中使用栈假设代码中有数据1122h、3344h、5566h、7788h
迷心迷
·
2019-04-21 23:34
8086汇编
(9)DS和[address]
1、DS和[address]CPU要读写一个内存单元时,必须要先给出这个内存单元的地址,在8086中,内存地址由段地址和偏移地址组成8086中有一个DS段寄存器,通常用来存放要访问数据的段地址1.png上面3条指令的作用将10000H(1000:0)中的内存数据赋值到al寄存器中moval,[address]的意思将DS:address中的内存数据赋值到al寄存器中由于al是8位寄存器,所以是将一
迷心迷
·
2019-04-21 23:03
assmbly
8086汇编
:判断奇数偶数
如果ax中的数是奇数:bx为0否则bx为1;judgewhichthenumberinaxisoddorevenassumecs:codecodesegmentmovax,[bx]movcx,axmovbx,0s:loopi;ifcan'tloop,cxis1;everyloop,cx-=2;oddmovbx,0loopki:;subcx,1loops;evenmovbx,1;loopkk:;ov
小米的蝉
·
2019-04-09 20:24
8086汇编
汇编语言——DOSBox 学习网址整理
whatiwhere/article/details/8035910windows下汇编工具--debug使用https://www.kanxue.com/book-31-319.htmwin10编写
8086
Comet_sgf
·
2019-03-09 11:49
my
OS
让DOSBox启动后自动执行命令的方法讲解
例如,学习
8086汇编
。每次启动DOSBox后,都要挂载、转盘符。遇上调试的程序老死,就不好玩了。可以想想办法,让这些固定“套路”自动化。
迂者-贺利坚
·
2019-02-19 09:54
8086汇编
三——AT&T栈帧-汇编C混编
什么叫栈帧?就是函数的调用环境。bp和sp中间那一段就是函数调用环境。8086相关的在AT&T环境下栈帧是有点不一样的:1、叶子函数不会开辟空间(即减rsp)给局部变量。叶子函数sp不减叶子函数:sp往上走128个字节都是他的区域"redzone"红色区域,受保护的。2、非叶子函数才会开辟空间。image.pngimage.png3、总结为什么叶子函数不用做sp减的操作,来开辟一段受保护的空间?—
Lovell_
·
2019-01-15 14:07
8086汇编
三——反汇编02:debug和release在汇编上的区别
一、debug和release在汇编上的区别image.pngdebug和release在汇编上的区别。代码区别1:debug:代码的本质,为了便于调试;release:直接算出结果,减少汇编指令。代码二、ifelseimage.pngdebug版本release版本直接打印结果三、for循环image.pngdebug版本:for循环或者while循环release版本:for循环或者while
Lovell_
·
2019-01-12 18:21
8086汇编
二——AT&T了解
学一门汇编,学好寄存器就差不多了。CPU就是在寄存器和内存之间捣鼓数据。16位寄存器:AX-->AH、AL32位寄存器:EAX-->低16位AX-->AH、AL64位寄存器:RAX-->低32位EAX-->低16位AX-->AH、AL32位寄存器:WIN32、WindowsXP。AT&T:优先通过寄存器来存放参数。证明函数参数有限放寄存器rdi:8字节--->edi:4字节r8:8字节--->r8
Lovell_
·
2019-01-10 16:39
8086汇编
二——寄存器和局部变量保护
一个函数只调用一个函数的情况:一个函数被调用的内存结构图popbpbp用于内部取值,及保护sp。操纵bp,要么操作局部变量(bp减,因为新数据的地址是越来越小的),要么操作参数(bp加)。业务逻辑里面都是在操纵bp。第二种情况:寄存器保护,函数中用到寄存器,且里面有以前的值:为什么要恢复寄存器中的值为什么先保护bp和sp,分配完局部变量控件之后,才保护寄存器?——因为为了方便使用bp操纵局部变量区
Lovell_
·
2019-01-09 16:27
8086汇编
笔记
汇编指令:机器码的助记符,有对应的机器码伪指令:没有对应的机器码,由编译器执行,计算机并不执行其它符号:+-*/等由编译器识别,没有对应的机器码每一种CPU都有自己的汇编指令集CPU可以直接使用的信息在存储器中存放在存储器中指令和数据没有任何区别,都是二进制信息存储单元从零开始顺序编号一个存储单元可以存储8个bit,即8位二进制数计算机最小信息单位是bit,1bit=1个二进制位,8bit=1By
猩猩隊長
·
2018-12-18 12:14
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他