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汇编学习
汇编学习
笔记(4)寻址方式
前言 本文是《汇编语言》的学习笔记,对应书中第七章内容,灵活的寻址方式。 这一章节主要通过例题的形式介绍汇编中访问内存的多种方式,新介绍了and和or命令,si,di寄存器。 and and命令是逻辑与命令,按二进制位进行与运算。与运算就是q与q的合取式记为p^q,p和q只要有一个为假,p^q就为假,当且仅当q和q都为真时,p^q才为真。用二进制表示,当且仅当p和q都为0时,p^q才为0,所
·
2015-11-12 17:41
学习笔记
汇编学习
笔记(3)[bx]和loop
本文是《汇编语言》一书的学习笔记,对应书中的4-6章。 汇编程序的执行 要想将源代码变为可执行的程序需经过编译、连接两个步骤,WIN7操作系统下需要MASM程序来进行编译连接工作。将MASM和Debug安装在E:\Software\assembly目录下并新建code文件夹,创建汇编源程序1.asm,使用masm命令编译,link命令连接。 1 ;演示的小程序 2 3 assum
·
2015-11-12 17:40
学习笔记
汇编学习
笔记(2)寄存器
CPU主要是由运算器、寄存器和控制器组成,这一篇笔记主要是寄存器相关知识的学习总结,考虑到通用性,用
8086
CPU来学习。
·
2015-11-12 17:38
学习笔记
汇编学习
笔记(1)基础知识
本篇文章是汇编语言(王爽)一书的学习笔记,对应书中的第一章,基础知识。 简介 汇编语言,就是直接对硬件进行操作的语言,由机器语言发展而来。早期的程序员都是通过0和1组成的代码来控制计算机的行为,这种方式书写和维护成本巨大,一个hello world都是由几十行0和1组成,错把一个0写成1非常难遇排查,因此,汇编语言应运而生。 汇编语言把难以记忆的机器语言用接近自然语言的形式表现出来,便于书写和
·
2015-11-12 17:36
学习笔记
微型计算机组成原理与应用 第四章
1.
8086
/8088为什么采用地址/数据引线复用技术?考虑到芯片成本,
8086
/8088采用40条引线的封装结构。
·
2015-11-12 17:03
计算机
8086
CPU各寄存器的用途
8086
有14个16位寄存器,这14个寄存器按其用途可分为(1)通用寄存器、(2)指令指针、(3)标志寄存器和(4)段寄存器等4类。
·
2015-11-12 15:30
cpu
标志寄存器01 - 零基础入门学习汇编语言54
第十一章:标志寄存器01 让编程改变世界 Change the world by program 引言
8086
CPU的标志寄存器有16位,其中存储的信息通常被称为程序状态字
·
2015-11-12 15:57
汇编语言
标志寄存器01 - 零基础入门学习汇编语言54
第十一章:标志寄存器01 让编程改变世界 Change the world by program 引言
8086
CPU的标志寄存器有16位,其中存储的信息通常被称为程序状态字
·
2015-11-12 15:56
汇编语言
转移指令的原理01 - 零基础入门学习汇编语言43
第九章:转移指令的原理01 让编程改变世界 Change the world by program 引言
8086
CPU的转移指令分为以下几类: 无条件转移指令
·
2015-11-12 15:35
汇编语言
转移指令的原理01 - 零基础入门学习汇编语言43
第九章:转移指令的原理01 让编程改变世界 Change the world by program 引言
8086
CPU的转移指令分为以下几类: 无条件转移指令
·
2015-11-12 15:33
汇编语言
32位汇编寄存器含义解释
在PC用的16位CPU
8086
、8088中,寄存器的名字分别是AX(累加器),BX(基址寄存器),CX(计数寄存器),DX(数据寄存器),SP(堆栈指针),BP(基址指针),SI(源变址寄存器),DI
·
2015-11-12 14:23
汇编
汇编学习
笔记(14)BIOS对键盘输入的处理
字符的处理 键盘输入的字符一般由int9中断例程从60h端口中读取,并存放在键盘缓冲区中,由int16h例程从键盘缓冲区中读取相应字符,CPU对键盘输入a、shift_a的处理过程如下 1.一开始没有键盘输入,键盘缓冲区为空。 2.按下A键,引发int9例程从60h端口读取A键的通码,然后检测0040:17处的状态字节看是否有shift等控制键按下,发现没有控制键按下,则将A的通码1eh
·
2015-11-12 13:42
学习笔记
汇编学习
笔记(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)内中断
内中断 内中断是由计算机内部产生的中断信息,
8086
CPU有以下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
学习笔记
16位汇编复习
8086
有20根地址总线,CPU数据总线一根传一个bit,
8086
为16根数据总线,一次传输两个字节。数据总线与寄存器,处理位数相同,对应我们之后学到的最大处理数据指定:wordptr。
loveforkeeps
·
2015-11-12 13:18
DF标志和串移动指令(movsb/movsw)
每次操作后,si、di添加 DF=1,每次操作后,si、di减小 我们能够用汇编语法描写叙述movsb的功能例如以下: mov es:[di],byte ptr ds:[si] ;
8086
·
2015-11-12 12:45
移动
uv max 内置界面中 box 图标效果。
on execute do actionMan.executeAction 20775
8086
6 "40043" -- All Commands: Stitch
·
2015-11-12 12:50
max
简单应用程序的设计字符串处理
字符串是字符的一个序列,对字符串的操作包括复制检索,插入删除和替换等,为了便于对字符串进行有效的处理,
8086
和8088提供专门的用户处理字符串的指令,我们称之为字符串操作指令,简称串操作指令  
·
2015-11-12 12:04
字符串处理
简单应用程序的设计 -重复前缀
重复前缀 由于串操作指令只能每次对字符串的一个字符进行处理,所以使用了一个循环,以便完成对整个字符串的处理,为了进一步提高效率,
8086
和8088还提供了重复指令前缀,重复指令前缀可以加载串操作指令指令之前
·
2015-11-12 12:04
应用程序
输入输出中断
每一种输入设备都要通过硬件接口或控制器与CPU相连,程序利用I/0指令,存取接口上的寄存器,获得外部设备的状态信息,从而实现输入输出 I/O的地址:在
8086
家族中,I/O端口地址和存储单元的地址是相互独立的
·
2015-11-12 12:01
输出
更灵活的定位内存地址的方法03 - 零基础入门学习汇编语言34
第七章:更灵活的定位内存地址的方法03 让编程改变世界 Change the world by program SI和DI SI和DI是
8086
CPU中和
·
2015-11-12 11:05
汇编语言
更灵活的定位内存地址的方法03 - 零基础入门学习汇编语言34
第七章:更灵活的定位内存地址的方法03 让编程改变世界 Change the world by program SI和DI SI和DI是
8086
CPU中和
·
2015-11-12 11:05
汇编语言
[BX]和loop指令06 - 零基础入门学习汇编语言28
第五章:[BX]和loop指令06 让编程改变世界 Change the world by program 一段安全的空间 在
8086
模式中,随意向一段内存空间写入内容是很危险的
·
2015-11-12 11:55
loop
[BX]和loop指令06 - 零基础入门学习汇编语言28
第五章:[BX]和loop指令06 让编程改变世界 Change the world by program 一段安全的空间 在
8086
模式中,随意向一段内存空间写入内容是很危险的
·
2015-11-12 11:55
loop
GNU ARM汇编--(六)s3c2440的时钟控制
前面几篇利用GNU ARM汇编控制LED以及ARM的中断处理的设计,对ARM汇编以及体系结构有了一定的认识.后面的
汇编学习
会结合具体的芯片进行,一个为了更灵活熟练的使用汇编,二也是为了通过学习一款具体芯片来提炼出一些有价值的经验
·
2015-11-12 11:04
ARM
外中断
可以不响应的外中断 CPU是否响应可屏蔽中断,要看标志寄存器的IF位的设置 如果 IF=1, 则CPU在执行完当前指令后响应中断,引发中断过程 如果IF=0,则不响应可屏蔽中断
8086
CPU
·
2015-11-12 09:28
寻址方式
"
8086
有20根地址线,所以可寻址的存储器空间为1mb"。因为,2的20次方等于1mb,所以是这个结果。 问,为什么要这样算?这中间的那个过程是怎样的?
·
2015-11-11 18:34
寄存器(内存访问)07 - 零基础入门学习汇编语言19
第三章:寄存器(内存访问)07 让编程改变世界 Change the world by program 栈段 前面讲过,对于
8086
PC机,在编程时,我们可以根据需要
·
2015-11-11 18:04
汇编语言
寄存器(内存访问)07 - 零基础入门学习汇编语言19
第三章:寄存器(内存访问)07 让编程改变世界 Change the world by program 栈段 前面讲过,对于
8086
PC机,在编程时,我们可以根据需要
·
2015-11-11 18:02
汇编语言
寄存器(内存访问)01 - 零基础入门学习汇编语言13
第三章:寄存器(内存访问)01 让编程改变世界 Change the world by program 引言 在第2章中,我们主要从 CPU 如何执行指令的角度讲解了
8086
CPU
·
2015-11-11 18:54
汇编语言
寄存器(内存访问)01 - 零基础入门学习汇编语言13
第三章:寄存器(内存访问)01 让编程改变世界 Change the world by program 引言 在第2章中,我们主要从 CPU 如何执行指令的角度讲解了
8086
CPU
·
2015-11-11 18:53
汇编语言
8086
汇编伪指令小结
同一个程序中,标号或变量只能定义一次. 标号有三种属性:段、偏移、类型(NEAR PTR,WORD PTR,FAR PRT,DWORD PTR) 一。数值回送操作符:TYPE、LEGNTH、SIZE、OFFSET、SEG 1. TYPE expression_r(or label) 如果表达式是变
·
2015-11-11 17:29
汇编
30>>linux汇编
nasm的语法和大学教材上
8086
的汇编伪指令有些差别,指令都是一样的。
·
2015-11-11 17:00
linux
flex 与 后台通讯
submit():void{ //要请求的URL var request:URLRequest = new URLRequest("http://localhost:
8086
·
2015-11-11 15:16
Flex
DEBUG命令详解
Debug:A(汇编) 直接将
8086
/8087/8088 记忆码合并到内存。 该命令从汇编语言语句创建可执行的机器码。所有数值都是十六进制格式,必须按一到四个字符输入这些数值。
·
2015-11-11 15:41
debug
boost:asio编译
参考:http://hi.baidu.com/need_for_dream/blog/item/c14a2
8086
a504c33e92488b5.html 环境: VS2010, &
·
2015-11-11 15:06
boost
MOV - XCHG - LEA - LDS - LES 指令
8086
/8088 汇编的指令格式: [标号:] 指令助记符 目的操作数,源操作数 [;注释] -- 注释使用 ; 分号
8086
/8088 汇编的指令系统分为 6 个功能组: (1)数据传送 (2
·
2015-11-11 13:07
hg
汇编学习
备忘-1 DEBUG
工具: 学习工具:emu
8086
最好用的
汇编学习
环境,有一个非常好用的调试器 window下的命令行工具:DEBUG MASM LINK (也许还有ML.EXE ?)
·
2015-11-11 13:18
debug
汇编学习
笔记---2.3 CS和IP
1,CS和IP是
8086
CPU中两个最关键的级才能起,指示了CPU当前要读取指令的地址。其中CS表示代码段寄存器,IP表示指令指针寄存器。
Trent1985
·
2015-11-11 12:00
IP
汇编
cs
寄存器(CPU工作原理)05 - 零基础入门学习汇编语言10
8086
CPU有4个段寄存器: CS、DS、SS、ES 当
8086
CPU要访问内存时,由这4个段寄存器提供内存单元的段地址。
·
2015-11-11 12:45
工作原理
寄存器(CPU工作原理)05 - 零基础入门学习汇编语言10
8086
CPU有4个段寄存器: CS、DS、SS、ES 当
8086
CPU要访问内存时,由这4个段寄存器提供内存单元的段地址。
·
2015-11-11 12:43
工作原理
寄存器(CPU工作原理)04 - 零基础入门学习汇编语言09
其实是: 内存并没有分段,段的划分来自于CPU,由于
8086
CPU用“(段地址×16)+偏移地址=物理地址”的方式给出内存单元的物理地址,使得我们可以用
·
2015-11-11 12:41
工作原理
寄存器(CPU工作原理)04 - 零基础入门学习汇编语言09
其实是: 内存并没有分段,段的划分来自于CPU,由于
8086
CPU用“(段地址×16)+偏移地址=物理地址”的方式给出内存单元的物理地址,使得我们可以用
·
2015-11-11 12:40
工作原理
寄存器(CPU工作原理)02 - 零基础入门学习汇编语言07
第二章:寄存器(CPU工作原理)02 让编程改变世界 Change the world by program
8086
CPU的8位寄存器存储逻辑 以AX为例
·
2015-11-11 12:38
工作原理
寄存器(CPU工作原理)02 - 零基础入门学习汇编语言07
第二章:寄存器(CPU工作原理)02 让编程改变世界 Change the world by program
8086
CPU的8位寄存器存储逻辑 以AX为例
·
2015-11-11 12:38
工作原理
寄存器(CPU工作原理)01 - 零基础入门学习汇编语言06
寄存器概述
8086
CPU有14个寄存
·
2015-11-11 12:37
工作原理
上一页
54
55
56
57
58
59
60
61
下一页
按字母分类:
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
其他