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汇编学习
汇编学习
笔记(2)
题目描述:从键盘输入一系列以$为结束符的字符串,然后对其中的非数字字符字数统计,并显示结果。分析:循环输入,遇到$符号结束,每输入一个字符判断是否为非数字字符。代码:codesegment assumecs:code start: movcx,0 movax,0 input: movah,01h int21h cmpal,24H;$字符的ASCII码 jznext cmpal,30H jbL1
wenhuayuzhihui
·
2013-06-17 12:00
汇编学习
笔记(1)
问题描述:已知变量X的值为2767,请编程统计变量X的二进制中有多少个一,并记入ONE变量。分析:数值在内存中的存储本来就是二进制,所以不需要再做转换,使用移位指令统计每一位即可。代码:datasegment xdw2767 onedw0 dataends codesegment start: assumeds:data,cs:code movax,data movds,ax movcx,1
wenhuayuzhihui
·
2013-06-17 11:00
51单片机
汇编学习
笔记(待续)
51\52单片机
汇编学习
笔记 写在前面: 本文适合阅读ppt是参考。笔记参考书籍为《单片机中级教程-原理及应用》,参考ppt为三明学院机电工程学院使用ppt(文章结尾提供下载地址)。
runfeel
·
2013-06-15 01:00
学习笔记
[bx]和 loop 指令——
汇编学习
笔记(六)
要完整的描述一个内存单元,需要两种信息:a内存单元的地址;b内存单元的长度(类型)。用[0]表示一个内存单元时,0表示单元的偏移地址,段地址在DS寄存器中,单元的长度由具体指令中其他的操作对象来决定,比如movax,[0],这时[0]表示一个字单元,占两个字节,moval,[0],这时[0]表示一个字节单元,占一个字节。同理[bx]也是表示一个内存单元,只是它的偏移地址保存在bx中。我们用(ax)
cqkxboy168
·
2013-05-30 14:00
loop
如何用汇编编写程序——
汇编学习
笔记(五)
我们这里要开始用汇编语言编写可执行文件了,例如exe格式的可执行文件一、一个程序从写出到执行的过程第一步:编写汇编源程序。第二步:对源程序进行编译连接。源程序编译产生目标文件,目标文件连接产生可执行文件。(可执行文件包含两部分的内容,1.程序和数据,程序是指从汇编指令翻译过来的机器码,数据是指在源程序中定义的数据;2.相关的描述信息,比如程序有多大,要占多少内存空间等)第三步:执行可执行文件中的程
cqkxboy168
·
2013-05-30 14:00
汇编
寻址方式——
汇编学习
笔记(三)
操作数寻址方式有多种,其目的是缩短指令长度,扩大寻址空间,提高编程的灵活性。最基本的寻址方式有如下几种。 (1)隐含寻址 在指令中并不直接给出操作数的地址,而是隐含着操作数的地址。例:ADDB;另一个操作数的地址即隐含为累加器AC(2)立即寻址指令的地址字段指出的不是操作数的地址,而是操作数本身,这种寻址方式称为立即寻址。优点:不需操作数地址寻址,速度快。例:ADDB,#3;#3为立即数(3)直
cqkxboy168
·
2013-05-30 14:00
内存访问
查看CPU和内存以及debug的使用——
汇编学习
笔记(二)
Debug 是DOS和Windows都提供的实模式(8086方式)程序的调试工具,通过它可以查看CPU各种寄存器的内容,内存情况,以及在机器码级跟踪程序的运行。debug各命令的介绍:(1)R命令——查看、改变CPU寄存器的内容;(2)D命令——查看内存中的内容;(3)E命令——改写内存中的内容;(4)U命令——将内存中的机器指令翻译成汇编指令;(5)T命令——执行一条机器指令;(6)A命令——以
cqkxboy168
·
2013-05-30 14:00
debug
什么是寄存器——
汇编学习
笔记(一)
计算机寄存器分类简介:32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP)1个标志寄存器(EFlags)1、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。32位CPU
cqkxboy168
·
2013-05-30 14:00
寄存器
栈——
汇编学习
笔记(四)
栈的操作规则被称为LIFO,lastinfirstout后进先出当今CPU中都有栈的设计,
8086CPU
提供了相关的指令来以栈的方式访问内存,
8086CPU
提供了入栈和出栈指令,最基本的两个是PUSH(
cqkxboy168
·
2013-05-30 14:00
汇编
栈
GNU ARM汇编--(六)s3c2440的时钟控制
前面几篇利用GNUARM汇编控制LED以及ARM的中断处理的设计,对ARM汇编以及体系结构有了一定的认识.后面的
汇编学习
会结合具体的芯片进行,一个为了更灵活熟练的使用汇编,二也是为了通过学习一款具体芯片来提炼出一些有价值的经验
RubyBoss
·
2013-05-11 21:00
栈的总结
栈的综述 (1)
8086CPU
提供了栈操作机制,方案如下: 在SS:SP中存放栈顶的段地址和偏移地址; 提供入栈和出栈指令,它们根据SS:SP指示的地址,按照栈的方式访问内存单元。
Geek_ymv
·
2013-05-08 21:00
初涉汇编<三>
好了,这个
汇编学习
毕竟是我对汇编的个人的学习问题。现在我来说说汇编中后面的几个标志寄存器。
周水平
·
2013-05-01 23:00
汇编
汇编学习
笔记--内中断
编程任务:编写0号中断处理程序,使得在除法溢出发生时,在屏幕中间显示字符串“devideerror!”,然后返回到DOS。assumecs:code codesegment start:;1.安装程序 movax,cs movds,ax movsi,offsetinterrupt;ds:sipointtosourceaddress movax,0 moves,ax movdi,200h;es,
y658t
·
2013-04-25 21:00
汇编学习
笔记《一》
两个程序,1.从键盘输入10个学生成绩,然后输入一个查询成绩,找出是第几个学生的成绩。2.将一个16进制的数字输出(字符形式)提供了用于输入,输出的库。第一个想用字符串处理,然后数组的元素+1includeio32.inc .data coutdword0 studentdatabyte256dup(0),0 numbyte256dup(0),0 msgtipdisbyte'请输入学生成绩',13
qq296571277
·
2013-04-18 23:00
汇编
汇编学习
笔记--数据处理的两个基本问题
一、bx、si、di、bp在
8086CPU
中,只有bx、si、di、bp这四个寄存器可以通过[……]方式来进行内存单元的寻址;这四个寄存器可以单独存在,也可以以组合的形式进行寻址,但是bx和bp不能一起使用
y658t
·
2013-04-15 21:00
汇编学习
笔记--更灵活的寻址方式
一、实例1:将字符串BaSiC全转换为大写,将iNForMaTIOn全转换为小写assumecs:code,ds:data datasegment db'BaSiC' db'iNForMaTIOn' dataends codesegment start:movax,data movds,ax;初始化数据段段地址 movbx,0 movcx,5 s:and[bx],11011111B;第6位置
y658t
·
2013-04-15 19:00
汇编学习
笔记--包含多个段的程序
实例1:计算如下八个数的和,结果存放在ax中 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h分析: 可以将这八个数存放在内存中,然后通过循环实现累加。但是我们不应该用mov命令把它们写到固定地址的内存单元中,最好的做法是让系统来为它们自动分配内存,就像我们并不会告诉系统我们的代码必须放在哪些内存单元中,而是系统在执行这段程序时动态分配。
y658t
·
2013-04-14 16:00
汇编学习
--练习一
练习题一向内存0:200~0:23F依次传送数据0~63 assumecs:code codesegment movax,0020h movds,ax movcx,64 movbx,0 s:mov[bx],bl incbx loops movax,4c00h int21h codeends end
y658t
·
2013-04-08 23:00
汇编学习
笔记--寄存器
8086CPU
共有14个寄存器,都是16位的。
y658t
·
2013-04-07 23:00
笔记
寄存器
汇编语言
汇编学习
记录
显示一个字符串 Dsegsegment Stringdb'hello,girl$' Dsegends Csegsegment Assumeds:dseg,cs:cseg Start: Movax,dseg Movds,ax Leadx,string Movah,09h Int21h Movah,4ch Int21h Csegends Endstar 变量的定
ultimater
·
2013-04-07 18:00
标志寄存器的详细解释
这种特殊的寄存器在
8086CPU
中,被称为标志寄存器(以下简称flag)。
8086CPU
的标志寄存器有16位,其中存储的信息通常被称为程序状态字(PS
飘雪超人
·
2013-03-20 16:00
标志寄存器的详细解释
这种特殊的寄存器在
8086CPU
中,被称为标志寄存器(以下简称flag)。
8086CPU
的标志寄存器有16位,其中存储的信息通常被称为程序状态字(PS
whatday
·
2013-03-20 16:00
汇编学习
--debug的一次使用记录
最近在学习汇编了。不学习不行啊。之前是一点都没有学习的,于是在网上找视频学习。我找的是小甲鱼的视频。上面的讲的还是不错。反正都没有学习过,这样看着视频学习,又可以自己动手,学习还是比较快的。当然多动手是最好的。关于windows下面的cmd里面的debug,相信在学习汇编的都知道,里面的东西还是比较简单的。网上随便就可以找到很多相关的资料。具体的话可以找这个http://wenku.baidu.c
cogbee
·
2013-03-17 09:00
debug
简单学习
win32
汇编学习
笔记
最近在学习win32汇编,老罗的书遇到些环境变量的事1@echooff 2rem根据自己的masm目录修改自己 3setmasm32Dir=E:\masm32 4setinclude=%masm32Dir%\Include 5setlib=%masm32Dir%\lib 6setpath=%masm32Dir%\bin;%path% 7@echosucceed 8@pause保存为v
·
2013-03-09 15:00
Win32
汇编学习
(4)汇编指令举例
☞字节:记为byte,一个字节由8个bit组成,可以存在8位寄存器中。字:word,一个字由两个字节组成。注:一个字可以存在一个16位寄存器中,这个字的高位字节和低位字节自然就存在这个寄存器的高8位寄存器和低8位寄存器中。十六进制中的一位相当于二进制数中的四位。☞几条汇编指令 汇编指令 操作 高级语言描述 mov ax,18 将
·
2013-03-04 15:00
学习
汇编学习
(1)
☞指令和数据内存中的二进制信息1000100111011000,计算机可以把它看作大小为89D8H的数据,也可以将其看作指令mov ax,bx来执行。☞CPU对存储器的读写存储器被划分为多个存储单元,存储单元从零开始顺序编号。这些编号可以看作存储单元在存储器中的地址。CPU要从内存中读数据,首先要指定存储单元的地址。❤存储单元的地址(地址信息)❤器件的选择,读或写的命令(控制信息)❤读或写的数据(
·
2013-03-01 16:00
学习
8086汇编中的标识寄存器详解
在
8086cpu
中只用到了0,2,4,6,7,8,9,10,11这9个位数,其他的位数没有任何意义。CFCarryFlag,进位标志位在
ClownFish
·
2013-03-01 00:00
汇编
寄存器
Powerpc
汇编学习
之一
POWER5处理器是一款应用广泛的64位高性能处理器。具备双核和对称多线程功能。这使单独一个芯片能够同步处理4个线程!不仅如此,各线程在每个时钟周期内还可执行一组指令(最多可达到5条)。PowerPC指令集广泛应用于IBM和其他厂商提供的多种芯片,而不仅仅是POWER系列。它用在服务器、工作站和高端嵌入式环境之中(设想数字摄像机和路由器,而不是移动电话)。Gekko芯片用在了任天堂的GameCub
jackyard
·
2013-01-21 13:00
ARM反
汇编学习
在bin文件中,就是一条条的机器指令,每条指令4个字节。在ADS中打开一个.s文件,选择project->disassemble可以看到汇编的机器码汇编代码如下(ADS中的一个例程\ARM\ADSv1_2\Examples\asm\armex.s):AREAARMex,CODE,READONLY;namethisblockofcodeENTRY;markfirstinstruction;toexe
myxmu
·
2013-01-04 16:00
段地址和偏移地址
8086CPU
有20位地址总线,这个总线是指
·
2012-12-29 13:00
汇编学习
总结记录
原文地址:http://bbs.chinaunix.net/thread-2312780-1-1.html 1.1.
汇编学习
总结记录对于我们之前分析的start.S中,涉及到很多的汇编的语句,其中,可以看出
xgx198831
·
2012-12-19 21:00
win7下
汇编学习
环境的安装
一般情况下,在命令行输入command命令就可以进入DOS环境了,但是有些情况需要纯DOS的环境才好调试和看到效果,下面我们就在win7下安装vmware虚拟机来安装一个纯DOS的环境。先去下载一个VMwareWorkstation,我的是8.0的版本,其他版本应该也可以,这个安装就不具体说了。新建一个虚拟机,选择自定义安装,在下面的页面选择创建一个虚拟空白盘。然后选择安装MS-DOS。一路下一步
lixiang0522
·
2012-12-13 13:00
vmware
vmware
vmware
虚拟机
汇编
dos
dos
汇编学习
笔记-一段安全的空间及段前缀的使用.
一般情况下,0:200-0:2ff(00200h-002ffh)的256个字节空间.如何将0fff:0-0fff:b单元中的数据的复制到0:200-0:20b中.0-b=0-b设置一个变量为bxmovbx,0movcx,12;设置循环次数s:movax,FFFFh;此为字movds,ax;设置段地址为FFFF偏移地址默认为0movdl,[bx];访问内存单元bx中的内容送入dl中,dl是字节bx为
zaijianshaonian
·
2012-12-12 10:16
ASM
汇编指令的英文全称
查询时,对浏览器用Ctrl+F,弹出查询框时,输入指令就就可以快速知道(傲游3)
8086CPU
提供以下几大类指令。
dzweather
·
2012-12-07 21:00
dword ptr指令讲解
dwordptr指令讲解
8086CPU
的指令,可以处理两种尺寸的数据,byte和word。所以在机器指令中要指明,指令进行的是字操作还是字节操作。对于这个问题,汇编语言中用一下方法处理。
chenglinhust
·
2012-11-12 08:00
Intel段寄存器
8086CPU
的数据总线是16位。地址总线的宽度不一定要与ALU的宽度相同。因为ALU的宽度是固定的,它受限于当时的工艺水平,当时只能制造出16位的ALU;但地址总线不一样,它可以设计得更宽
js_gary
·
2012-11-11 17:00
汇编学习
例程 第1~2章
汇编学习
例程;eg0101.asminWindowsConsoleincludeio32.inc.datamsgbyte'Hello,Assembly!'
Slience_Perseverance
·
2012-11-07 13:00
第二篇 溢出标志 CF与OF
在
汇编学习
中,个人感觉CF与OF这两个溢出标志还是有点难理解的。笔者也还是一知半解,若有错误之处,请指正! 一、学习CF与OF,要始终牢记一点。CF是无符号数溢出标志,OF是有符号数溢出标志。
Lulipeng_cpp
·
2012-11-07 09:00
Linux内核0.12——8086中断
中断:CPU不再继续依序执行指令,而是转去处理某一从CPU外部或内部产生的特殊信息从汇编角度理解:内中断:对于
8086CPU
来说,以下发生在CPU内部的的情况会产生内中断:除法错误;单步执行;执行into
fengxiaoke_fxk
·
2012-10-16 22:00
《80X86 IBM PC 及兼容计算机》第一天
8086CPU
汇编语言中的段是一块存储区域,最多可以包含64KB,并且开始于一个可以被16正处的地址也就是以0H结尾。
天机阁主
·
2012-10-16 16:00
汇编
微机
GNU ARM汇编--(六)s3c2440的时钟控制
前面几篇利用GNUARM汇编控制LED以及ARM的中断处理的设计,对ARM汇编以及体系结构有了一定的认识.后面的
汇编学习
会结合具体的芯片进行,一个为了更灵活熟练的使用汇编,二也是为了通过学习一款具体芯片来提炼出一些有价值的经验
·
2012-10-15 22:00
ARM
游戏辅助,
汇编学习
等杂七杂八
最近突然对游戏外挂开发产生兴趣,准备花点时间研究研究。 不过,好记性不如烂笔头,所以在这里对相关资料和常去网站做个记录。 以下仅为网上收集的一些资料。 相关文章: 外挂基础知识入门教学 http://hack.gameres.com/thread_142398.html 微软研究院Detour开发包之API拦截技术 http://www.cnblog
socol
·
2012-10-10 22:00
游戏
X86
汇编学习
小结----cmp 完整版本
生成汇编代码比如,一个简单的函数://hello.c voidfunc(){}如何得到相应的汇编代码呢?gcc -S hello.chello.sclang -S hello.chello.sgcc -S -masm=intel hello.chello.scl /FAs /C hello.chello.asm看些结果:gcc4.5.2,Ubuntu11.04X86默认的汇编.globlfunc
JK198310
·
2012-09-27 11:00
汇编
ubuntu
gcc
compiler
X86
X86
汇编学习
小结----cmp 完整版本
生成汇编代码比如,一个简单的函数://hello.cvoidfunc(){}如何得到相应的汇编代码呢?gcc-Shello.chello.sclang-Shello.chello.sgcc-S-masm=intelhello.chello.scl/FAs/Chello.chello.asm看些结果:gcc4.5.2,Ubuntu11.04X86默认的汇编.globlfunc.typefunc,@f
Q328333568
·
2012-09-17 20:09
linux
x86
asm
汇编学习
笔记 第2章 Intel微处理器
机器语言——>汇编语言——>高级语言汇编语言的特点:1.与硬件相关2.与机器指令一一对应3.须详细描述“如何做”4.可移植性差第2章Intel微处理器.微处理器结构.内存储器结构.段概念的引进.内存储器的地址.堆栈.I/O结构8086微处理器结构CPU功能结构:总线接口部件BIU(BusInterfaceUnit)--完成CPU与主存储器或外围设备之间的信息传送执行部件EU(ExecuteUnit
Slience_Perseverance
·
2012-09-09 16:00
汇编语言--x86 CS IP
2.10 CS和IP(1)CS和IP是
8086CPU
中两个最关键的寄存器,它们指示了CPU当前要读取指令的地址。CS为代码段寄存器,IP为指令指针寄存器,从名称上我们可以看出它们和指令的关系。
netanimals
·
2012-08-30 19:00
王爽汇编的一点总结
1)在
8086CPU
加点启动或复位后(即CPU刚开始工作时)CS和IP被置为CS=FFFFH,IP=0000H,即在8086PC机刚启动时,CPU从内存FFFF0H单元中读取指令执行,FFFF0单元中的指令是
renwotao2009
·
2012-08-12 09:00
工作
汇编
汇编学习
--7.17--键盘输入和磁盘读写
使用BIOS进行键盘输入和磁盘读写大多数有用的程序都需要处理用户的输入,键盘输入是最基本的输入。程序和数据通常需要长期存储,磁盘是最常用的存储设备。BIOS为这两种外设的I/O提供了最基本的中断例程。下面将对它们的应用和相关问题进行学习。int9中断例程对键盘输入的处理键盘输入将引发9号中断,BIOS提供了int9中断例程。CPU在9号中断发生后,执行int9中断例程,从60h端口读出扫描码,并将
Eason.wxd
·
2012-07-17 09:20
基础编程
汇编学习
--7.17--键盘输入和磁盘读写
使用BIOS进行键盘输入和磁盘读写 大多数有用的程序都需要处理用户的输入,键盘输入是最基本的输入。程序和数据通常需要长期存储,磁盘是最常用的存储设备。BIOS为这两种外设的I/O提供了最基本的中断例程。下面将对它们的应用和相关问题进行学习。 int9中断例程对键盘输入的处理键盘输入将引发9号中断,BIOS提供了int9中断例程。CPU在9号中断发生后,执行int9中断例程,从60h端口读出扫描码,
App_12062011
·
2012-07-17 09:00
数据结构
汇编
table
存储
byte
磁盘
汇编学习
--7.16--直接定址表
如何有效合理地组织数据,以及相关的编程技术。 描述了单元长度的标号assumecs:codecodesegment a:db1,2,3,4,5,6,7,8 b:dw0 start: movsi,offseta movbx,offsetb movcx,8 s: moval,cs:[si] mova
App_12062011
·
2012-07-16 15:00
算法
汇编
table
存储
byte
编译器
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他