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
8086CPU汇编学习
汇编学习
笔记(15)综合研究
使用寄存器 TC2.0编译器,编译连接如下代码 用Debug加载,-u命令查看汇编代码,发现根本找不到main函数所在代码段,故用print语句将main函数所在代码段的偏移地址输出方便查找。 可以看到,在程序开头多出两行代码push bp;mov bp,sp这是因为汇编程序将main函数作为子程序处理,须将栈顶指针保存,以便返回。 使用内存空间 程序访问内存空间需要知道两
·
2015-11-12 13:42
学习笔记
汇编学习
笔记(13)直接定址表
不加冒号的数据标号 直接定址表顾名思义就是可以通过给定的数据直接找到所需的地址,主要通过数据标号来实现。 到现在为止我们学习的数据标号的写法都是形如 a: db 1,2,3 其实还有一种写法是这样 a db 1,2,3 看上去只是少了个冒号,但是表示的含义可是大不相同。第一种写法a表示内存单元的地址,而第二种写法a不仅表示内存单元的地址,还表示了内存单元的长度。
·
2015-11-12 13:41
学习笔记
汇编学习
笔记(11)int指令和端口
也就是说,使用int指令可以调用任意的中断例程,例如我们可以显示的调用0号中断例程,还记得在
汇编学习
笔记(10)中我们自己定义了除法溢出的例程么,我们在这里直接调用看看 1 assume cs:codesg
·
2015-11-12 13:39
学习笔记
汇编学习
笔记(12)外中断
概念 外中断,顾名思义是用来处理外部设备输入的中断程序,主要分为两种: 可屏蔽中断:根据标志寄存器IF位的值来判断是否响应,若IF=1,则CPU再执行完当前指令后响应中断;若IF=0则不响应 不可屏蔽中断:CPU必须响应的外部中断,中断码固定为2 键盘输入的处理过程 1.键盘输入:按下一个键产生一个通码,松开一个键产生一个断码,断码=通码+80h 2.引发9号中断:引发9号
·
2015-11-12 13:39
学习笔记
汇编学习
笔记(10)内中断
内中断 内中断是由计算机内部产生的中断信息,
8086CPU
有以下4种内中断信息: 除法错误,中断码0 单步执行,中断码1 into指令,中断码4 int指令,中断码int n
·
2015-11-12 13:38
学习笔记
汇编学习
笔记(9)标志寄存器
序 汇编语言中并没有高级语言的if、for语句,通过前面的学习,我们知道在汇编语言中通过loop来实现循环,通过call和ret来实现类似函数的功能。其实,不论是语法还是实现方式都不重要,重要的是要理解这种设计的思想以及为什么要设计这种指令。 举个简单的例子,loop根据(CX)来控制循环次数,从语法上看很简单"loop 标号",但我们在享受这种便捷的同时可以思考一个问题&
·
2015-11-12 13:37
学习笔记
更灵活的定位内存地址的方法03 - 零基础入门学习汇编语言34
第七章:更灵活的定位内存地址的方法03 让编程改变世界 Change the world by program SI和DI SI和DI是
8086CPU
中和
·
2015-11-12 11:05
汇编语言
更灵活的定位内存地址的方法03 - 零基础入门学习汇编语言34
第七章:更灵活的定位内存地址的方法03 让编程改变世界 Change the world by program SI和DI SI和DI是
8086CPU
中和
·
2015-11-12 11:05
汇编语言
GNU ARM汇编--(六)s3c2440的时钟控制
前面几篇利用GNU ARM汇编控制LED以及ARM的中断处理的设计,对ARM汇编以及体系结构有了一定的认识.后面的
汇编学习
会结合具体的芯片进行,一个为了更灵活熟练的使用汇编,二也是为了通过学习一款具体芯片来提炼出一些有价值的经验
·
2015-11-12 11:04
ARM
外中断
可以不响应的外中断 CPU是否响应可屏蔽中断,要看标志寄存器的IF位的设置 如果 IF=1, 则CPU在执行完当前指令后响应中断,引发中断过程 如果IF=0,则不响应可屏蔽中断
8086CPU
·
2015-11-12 09:28
寄存器(内存访问)01 - 零基础入门学习汇编语言13
第三章:寄存器(内存访问)01 让编程改变世界 Change the world by program 引言 在第2章中,我们主要从 CPU 如何执行指令的角度讲解了
8086CPU
·
2015-11-11 18:54
汇编语言
寄存器(内存访问)01 - 零基础入门学习汇编语言13
第三章:寄存器(内存访问)01 让编程改变世界 Change the world by program 引言 在第2章中,我们主要从 CPU 如何执行指令的角度讲解了
8086CPU
·
2015-11-11 18:53
汇编语言
汇编学习
备忘-1 DEBUG
工具: 学习工具:emu8086最好用的
汇编学习
环境,有一个非常好用的调试器 window下的命令行工具:DEBUG MASM LINK (也许还有ML.EXE ?)
·
2015-11-11 13:18
debug
汇编学习
笔记---2.3 CS和IP
1,CS和IP是
8086CPU
中两个最关键的级才能起,指示了CPU当前要读取指令的地址。其中CS表示代码段寄存器,IP表示指令指针寄存器。
Trent1985
·
2015-11-11 12:00
IP
汇编
cs
寄存器(CPU工作原理)05 - 零基础入门学习汇编语言10
8086CPU
有4个段寄存器: CS、DS、SS、ES 当
8086CPU
要访问内存时,由这4个段寄存器提供内存单元的段地址。
·
2015-11-11 12:45
工作原理
寄存器(CPU工作原理)05 - 零基础入门学习汇编语言10
8086CPU
有4个段寄存器: CS、DS、SS、ES 当
8086CPU
要访问内存时,由这4个段寄存器提供内存单元的段地址。
·
2015-11-11 12:43
工作原理
寄存器(CPU工作原理)04 - 零基础入门学习汇编语言09
其实是: 内存并没有分段,段的划分来自于CPU,由于
8086CPU
用“(段地址×16)+偏移地址=物理地址”的方式给出内存单元的物理地址,使得我们可以用
·
2015-11-11 12:41
工作原理
寄存器(CPU工作原理)04 - 零基础入门学习汇编语言09
其实是: 内存并没有分段,段的划分来自于CPU,由于
8086CPU
用“(段地址×16)+偏移地址=物理地址”的方式给出内存单元的物理地址,使得我们可以用
·
2015-11-11 12:40
工作原理
寄存器(CPU工作原理)02 - 零基础入门学习汇编语言07
第二章:寄存器(CPU工作原理)02 让编程改变世界 Change the world by program
8086CPU
的8位寄存器存储逻辑 以AX为例
·
2015-11-11 12:38
工作原理
寄存器(CPU工作原理)02 - 零基础入门学习汇编语言07
第二章:寄存器(CPU工作原理)02 让编程改变世界 Change the world by program
8086CPU
的8位寄存器存储逻辑 以AX为例
·
2015-11-11 12:38
工作原理
寄存器(CPU工作原理)01 - 零基础入门学习汇编语言06
寄存器概述
8086CPU
有14个寄存
·
2015-11-11 12:37
工作原理
寄存器(CPU工作原理)01 - 零基础入门学习汇编语言06
寄存器概述
8086CPU
有14个寄存
·
2015-11-11 12:36
工作原理
基础知识03 - 零基础入门学习汇编语言03
对于
8086CPU
,下面的机器码能够完成从3号单元读数据: 机器码: 101000000000001100000000 含义:从3号单元读取数据送入寄存器AX CPU接收这条机器码后将完成
·
2015-11-11 12:31
汇编语言
基础知识03 - 零基础入门学习汇编语言03
对于
8086CPU
,下面的机器码能够完成从3号单元读数据: 机器码: 101000000000001100000000 含义:从3号单元读取数据送入寄存器AX CPU接收这条机器码后将完成
·
2015-11-11 12:30
汇编语言
堆栈平衡
[
汇编学习
]献给汇编初学者-函数调用堆栈变化分析(转自黑客风云) 跟一个朋友谈
·
2015-11-11 11:59
堆栈
汇编语言(学习笔记----寄存器CPU互作原理)
2、内部总线实现CPU内部各个器件之间的联系;外部总线实现Cpu和主板上其它器件的联系 二、寄存器概述 1、
8086CPU
·
2015-11-09 13:49
学习笔记
自己动手写操作系统pmtest1.asm 详细解释
因为在
8086CPU
中,地址线是20位,但寄存器是16位的,最高寻址64KB,它无法寻址到1M内存。
·
2015-11-08 15:37
操作系统
汇编语言(学习笔记----寄存器CPU互作原理)
一、段寄存器 1、段寄存器就是提供段地址的,
8086CPU
有4个段寄存器:CS(代码段寄存器),DS(数据段寄存器),SS(堆栈段寄存器),ES(附加段寄存器
·
2015-11-08 11:52
学习笔记
汇编学习
笔记---2.2物理地址计算
举个例子:
8086CPU
有20位地址总线,一次可以传送20为地址,达到1MB的寻址能力,但是,该CPU内部又是16位结构,一次处理传输和暂存的地址为16位,只能传送16位的地址,寻址能力只有64K,因此
Trent1985
·
2015-11-07 09:00
汇编学习
笔记---2.1通用寄存器
以
8086CPU
为例,它所有的寄存器都是16位的,共有14个寄存器分别是:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。
Trent1985
·
2015-11-04 13:00
第11章 标志寄存器
8086CPU
的flag寄存器的结构如下: 11.1 ZF标志 Flag的第6位是ZF,零标志位。
·
2015-11-03 20:10
S5PV210(TQ210)裸机编程
4.1
汇编学习
4.1.1 基础知识 4.1.2 ARM模拟器 4.2 &
·
2015-11-02 13:25
编程
关于dword ptr 指令的意思
8086CPU
的指令,可以处理两种尺寸的数据,byte和word。所以在机器指令中要指明,指令进行的是字操作还是字节操作。对于这个问题,汇编语言中用一下方法处理。
·
2015-11-02 13:10
word
Win32
汇编学习
笔记(四)
前面几篇文章中都没有使用到菜单,对话框等资源,这次就演练如何在应用程序中加入这些资源。我们就以将VC6.0默认生成的Win32程序移植为32位汇编为例。 首先用VC6.0生成一个默认Win32版的Hello,World程序,将Hello.rc,demo.ico,small.ico都拷贝到项目目录下,去掉VC6.0相关的部分,最后Hello.rc修改如下: //Microsoft 
·
2015-11-02 10:27
Win32
Win32
汇编学习
笔记(三)
; >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
·
2015-11-02 10:23
Win32
Win32
汇编学习
笔记(二)
模仿win32的Hello,World程序: . 386 .model flat,stdcall  
·
2015-11-02 10:22
Win32
汇编学习
笔记(软件使用)
1.debug的使用 功能: R命令用来查看,改变CPU寄存器的内容 D命令来查看内存中的内容 U命令将内存中的机器指令翻译成汇编指令 T命令执行一条机器指令 A命令以汇编指令格式在内存中写入一条机器指令 G命令表明一次直接执行到某点 2.ascii对照表 计算机用ascii码的规则对键盘输入的a进行
·
2015-11-01 14:56
学习笔记
汇编学习
笔记(一)--王爽老师教材
学习汇编的目的 通过学习汇编进行编程,而深入的了解计算机底层的基本工作机理,可以达到随心所欲的控制计算机。在学习的过程中,比如操作系统,编译原理等内容都会影响我们,但是我们只是利用masm等工具进行更好的学习汇编,不要让这些额外的东西分散我们的注意力,要明确我们学习的目的,不要多手抓多手都丢失的厄运!! 第二章知识点 1.物理地址 所有的内存
·
2015-11-01 14:55
学习笔记
Win32
汇编学习
笔记(一)
1,安装masm32,并设置环境变量: @echo off set Masm32Dir = E: \ masm32 set include = %Masm32Dir% \ Include ; %include% ; D: \ dyk \ vc6 \ Include ; D: \ dyk \ vc6 \ MFC \ Includ
·
2015-11-01 13:08
Win32
汇编语言 手记7
8086CPU
中有一个DS寄存器,通常用来存放要访问的数据的段地址。
·
2015-11-01 10:15
汇编语言
汇编语言 手记8
栈的操作规则:LIFO
8086CPU
提供相关的指令来以栈的方式访问内存空间。
·
2015-11-01 10:14
汇编语言
汇编语言 手记5
8086CPU
有4个段寄存器 CS DS SS ES 当
8086CPU
要访问内存时,由这4个段寄存器提供内存单元的段地址。
·
2015-11-01 10:12
汇编语言
汇编语言 手记3
8086CPU
内存分配如下: 对CPU来讲,系统中的
·
2015-11-01 10:11
汇编语言
【管理心得之四十】中文“其他”、英文“other”、日文“その他”..........................................
本阶段的主要任务是: 一、学习理论,收集、
汇编学习
资料,提高自己的素质。....
·
2015-11-01 10:43
管理
动手打造一个
汇编学习
环境
相信大家学习汇编的时候都是在Dos界面下的,输入输入命令,编译--连接--运行,都是很机械的动作。很是使人厌烦。当然你也可以选择一些好的集成环境,我上网看看别人评论,并自己下载试过,RadASM 这个集成环境是很好的。不过太过笨重了,有100多M,并有很多功能我们也用不着。还有MASMPlus也挺好。 在此,我极力推荐一个软件EditPlus, 这是个小巧灵活,很人性化的
·
2015-10-31 13:14
学习
汇编学习
笔记,过程编程习题
Intel汇编语言程序设计第五章编程联系 绘制色彩文本 1 INCLUDE irvine32. inc 2 3 .data 4 str1 BYTE " Enter " , 0 5 color DWORD 1
·
2015-10-31 13:14
学习笔记
8086CPU
段地址的寻址方式
我的博客:www.while0.com 8086有20位地址总线,达到了1MB寻址能力,但
8086CPU
的寄存器只有16位,所以在CPU内部一次性传输,处理的地址为16位,所以简单的想,他的内部寻址空间只有
·
2015-10-31 11:51
cpu
汇编学习
笔记之处理器体系结构
在真正接触汇编语言的指令之前最好先了解汇编语言的工作原理和过程,这对于理解汇编指令和读汇编的程序有很大的好处。 1. 处理器结构 寄存器(有限的存储单元),时钟,一个控制单元(CU)和一
·
2015-10-31 10:44
学习笔记
汇编学习
一般学汇编先学计算机组成原理,重点掌握内存寻址,和cpu基本原理。至于总线、接口等概念可以掠过,用到时在查阅。学习的目标是了解原理,所以,如果有重点的认真看书的化,最少要用4个小时。 如果你大概知道堆栈、偏移地址、寄存器的结构这些概念,就足矣正式开始学习汇编了。 以下是我给你的建议: ★学习汇编不要求新, 一本经过时间考验的教材往往能带你进入
·
2015-10-31 09:13
学习
汇编学习
笔记--【bx】和loop
1.[bx]和内存单元 mov ax , [bx] [bx]:表示一个内存单元,它的偏移地址在bx中 (ax) = ((ds)*16+(bx)) 将一个内存单元的内容送入ax中,这个内存单元的长度为2字节,存放一个字,偏移地址在bx中,段地址在ds中 mov al , [bx] 将一个内存单元的内容送入ax中,这个内存单元的长度为1字节,存放一个字节,偏移地址在bx中,
·
2015-10-31 09:23
学习笔记
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他