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汇编学习
简单win32反
汇编学习
windows代码如下:#include intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,PSTRszCmdLine,intiCmdShow) { MessageBox(NULL,TEXT("你好,编程世界"),TEXT("你好"),0x00000000); return0; }很简单的程序,运行后弹出一个窗口,显示“你好,编程
edcvf3
·
2012-07-01 19:00
编程
c
windows
汇编
null
winapi
GNU ARM汇编--(六)s3c2440的时钟控制
前面几篇利用GNUARM汇编控制LED以及ARM的中断处理的设计,对ARM汇编以及体系结构有了一定的认识.后面的
汇编学习
会结合具体的芯片进行,一个为了更灵活熟练的使用汇编,二也是为了通过学习一款具体芯片来提炼出一些有价值的经验
dndxhej
·
2012-06-23 00:00
c
工作
timer
汇编
output
delay
逻辑地址(段地址,偏移地址)知识点全面回顾
(逻辑地址的产生背景):
8086cpu
访问存储器时,地址寄存器(16位)要先向地址总线发出地址信号(地址总线是专门用来存取内存地址的,故与内存单元有关,20位),而地址寄存器只有16位,从地址寄存器
THISISPAN
·
2012-06-22 19:00
编程
汇编
存储
语言
王爽之《汇编语言》学习重点四
2.9 段寄存器 我们前面讲到,
8086CPU
在访问内存时要由相关部件提供内存单元的段地址和偏移地址,送入地址加法器合成物理地址。这里,需要看一下,是什么部件提供段地址。
cosmoslife
·
2012-06-18 06:00
工作
汇编
语言
byte
王爽之《汇编语言》学习重点三
2.5 16位结构的CPU 我们说
8086CPU
的上一代CPU(8080、8085)等是8位机,而8086是16位机,也可以说8086是16位结构的CPU。
cosmoslife
·
2012-06-18 06:00
编程
工作
汇编
存储
语言
体育
王爽之《汇编语言》学习重点五
显然,
8086CPU
必须提供相应的指令。我们如何修改AX中的值?可以用mov指令,如movax,123将
cosmoslife
·
2012-06-18 06:00
编程
windows
汇编
dos
command
语言
汇编学习
笔记----
8086CPU
的段寄存器
(1)在
8086CPU
中,它是16bit结构,一次可以传送一个字的数据,但其地址总线有20根,一次可以传送2的20次方的数据也就是说它的寻址能力为1MB,很明显,如果将地址从CPU内部简单的发出来,一次就只能传送
fengxiaoke_fxk
·
2012-06-14 15:00
c
汇编
汇编学习
--6.13--基础知识
1.汇编语言的主体是汇编指令。汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。2.寄存器:CPU里可以存储数据的器件,一个CPU里多个寄存器。 3.编译器:一个能够将汇编指令转换成机器指令的翻译程序。程序员用汇编语言编写出源程序,再用汇编编译器将其编译为机器码,由计算机最终执行。4.汇编指令:机器码的助记符,有对应的机器码。 伪指令:没有对应的机器码,由编
App_12062011
·
2012-06-13 09:00
工作
汇编
存储
X86
8086CPU
寄存器
共14个,全部为16位,为了与8086以前版本兼容,设置了高低位 名称 释义 拼写 &n
q420309528
·
2012-04-03 00:00
cpu
汇编学习
笔记
原文链接:http://www.cnblogs.com/hxwzwiy/archive/2012/03/27/2419121.html一个拼图工具的制作思路-回复"AlwaysBug"的问题将4个Byte合成1个Integer的五种方法-回复"三足乌"的问题学Win32汇编[31]-结构与联合关于"高位"与"低位"-回复"Lovemit"的问题学Win32汇编[30]-条件及循环伪指令:.IF、.
csdn1332531529
·
2012-03-27 10:00
汇编学习
笔记
一个拼图工具的制作思路-回复"AlwaysBug"的问题将4个Byte合成1个Integer的五种方法-回复"三足乌"的问题学Win32汇编[31]-结构与联合关于"高位"与"低位"-回复"Lovemit"的问题学Win32汇编[30]-条件及循环伪指令:.IF、.WHILE、.REPEAT等如何把类中的方法做参数-回复"林Lin☆☆"的问题简单的"双缓冲"绘图的例子-回复"TookiQ"的问题T
·
2012-03-27 10:00
学习笔记
8086CPU
的栈操作和PUSH与POP
一.栈的执行过程下图:该图注意如下:1.任意时刻,SS:SP指向栈顶元素SS:存放栈的段地址;SP:存放栈的偏移地址;2.栈底的地址大.3.栈是空的是什么意思?例如:将10000H----1000FH这段空间当作栈,初始状态栈是空的, 此时,SS=1000H,那么SP=?a.栈底地址大.b.任意时刻,SS:SP指向栈顶元素所以,栈底地址就是SS:SP=1000FH也就是SS=1000H,SP=0
cay22
·
2012-03-19 19:00
《汇编语言》
(注:本文针对第一版)作者:王爽这本书介绍
8086CPU
工作模式和汇编,采用intel汇编语法,masm汇编器;8086 16位机器(寄存器、运算器) 20位地址总线 机器启动后从0xFFFF0处执行
ericzhong83
·
2012-03-09 09:00
汇编
dos
语言
div
byte
磁盘
8086CPU
处理数据
之前一直不知道,16位的
8086CPU
是如何处理32的数据,之所以产生这个疑问,是因为
8086CPU
有14个寄存器,而对于每个寄存器而言,每个寄存器只有16位,也就是说只能存放不能大于2^16-1的数据
Mr_JJ_Lian
·
2012-02-16 14:00
div
8086CPU
的14个寄存器全称
通用寄存器:ax——accumulateregister——累加器bx——basedregister——基地址寄存器cx——countregister——计数器dx——dataregistered——数据寄存器段寄存器:cs——codesegment——代码段ds——datasegment——数据段ss——stacksegment——栈段寄存器es——extrasegment——附加段寄存器特殊功
knxw0001
·
2012-02-10 17:00
UP
virtualbox下纯dos,
汇编学习
环境
最近看王爽老师的《汇编语言》,环境是16为dos下汇编, 参考网上各种环境搭建,着实纠结啊, 现总结一个简单实用的搭建方法 MS-DOS7.10安装光盘 http://ishare.iask.sina.com.cn/f/6344100.html 在virtualbox下,正常安装就可以, dos安装界面,一路next,好多安装提示,乱点一通,安装完毕。 然
tieshow
·
2012-01-31 10:00
VirtualBox
CLD及串操作
来自:http://www.cnblogs.com/cykun/archive/2010/10/27/1862940.html 在计算机中,大部分数据存放在主存中,
8086CPU
提供了一组处理主存中连续存放的数据串的指令
tenfyguo
·
2012-01-13 12:00
CLD及串操作
来自:http://www.cnblogs.com/cykun/archive/2010/10/27/1862940.html 在计算机中,大部分数据存放在主存中,
8086CPU
提供了一组处理主存中连续存放的数据串的指令
xitong
·
2012-01-13 12:00
操作
汇编学习
---子程序之call的四种参数传递
题目要求:现在有一个数组,内容为34h,78h,0afh,8ah,要求主程序安排并存放其结果,并由子程序来完成求数组元素的效验和。请编写一段程序,采用段内调用子程序实现。 分别实现用寄存器,变量,堆栈,利用call后续区四种方式传参。 所谓效验和是指:不记进位的累加。题目分析:本题主要属于子程序设计,只需按照要求在设计一个求一段内存数据的效验和的子程序即可。代码实现:1.寄存器传参实现:dat
small_fish__
·
2012-01-06 20:00
c
汇编
存储
汇编学习
---循环结构程序设计
题目要求:编程实现计算1~100的和,并将结果保存在字类型的result变量中。题目分析:此题为一典型的循环结构设计题目,只需设定一个100的循环变量,依次递减1,然后累加即可。代码实现:datasegment rusultdw? dataends codesegment assumecs:code,ds:data start: movax,data movds,ax movax,64h mov
small_fish__
·
2012-01-05 21:00
编程
c
汇编
n2
汇编学习
---分支结构程序设计
题目要求:编写汇编程序实现从键盘输入一个数字,然后判断其奇偶性;如果为奇数,则在屏幕输出1,否则输出0.题目分析:此题为典型的分支结构程序,主要要解决以下几个难点:接受用户的输入 (调用DOS中断的01H号功能实现)奇偶数的判断 (利用RCR循环右移一位得到输入数值的最低位,判断是0还是1)根据奇偶数条件的跳转条件输出 (调用DOS中断的02H号功能实现)代码实现:codesegment
small_fish__
·
2012-01-05 16:00
汇编
function
dos
input
action
menu
汇编学习
---顺序程序设计
题目要求:将HEX为起始的地址的2个十六进制(ASCII码)转化为8位二进制数存入BIN单元。题目分析:此题目是典型的汇编中进制之间的转换问题,方法有多种,但大致思路都是一样的,在这里采用构造进制转化表的方法实现转化。代码实现:datasegment org1000h BINdb? HEXdb'3B';数据准备,及将要转化的数据 org1030h db00h,01h,02h,03h,04h,05h
small_fish__
·
2012-01-05 14:00
c
汇编
hex
汇编语言学习笔记——第十一章 标志寄存器
汇编语言学习笔记——第十一章标志寄存器1.在
8086CPU
中,标志寄存器的作用: (1)用来存储相关指令的某些执行结果; (2)用来为CPU执行相关指令提供行为依据; (3)用来控制CPU的相关工作方式
龙傲天下
·
2012-01-04 21:00
汇编学习
1
题目要求:假设15名学生某门课成绩如下:90,67,88,77,55,89,68,98,95,72,57,67,92,88,78 请编程实现,统计该成绩中小于60分的人数,60~90分的人数,大于90分的人数,分别存储于变量X1,X2,X3中。 题目分析:循环15次,每次循环取出一个学生的成绩,然后根据此成绩,按照相应的条件去操作即可。代码实现:datasegment arraydb90,67
small_fish__
·
2012-01-04 17:00
编程
c
汇编
存储
汇编语言学习笔记——第八章 数据处理的两个基本问题
2.在
8086CPU
中,只有bx、si、di和bp可用在“[]“中来进行内存单元的寻址。 在”[]“中,这4个寄存器可以单个出现,或只能以四种组合出现:bx和si、
龙傲天下
·
2012-01-03 23:00
汇编语言学习笔记——第三章 寄存器(内存访问)
3.2DS和[address]——
8086CPU
不支持将数据直接送入段寄存器的操作。
龙傲天下
·
2012-01-03 18:00
汇编语言学习笔记——第二章 寄存器
8086CPU
有14个寄存器:(8086所有寄存器16位) AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW2.1通用寄存器—— 通用寄存器:AX、BX、CX
龙傲天下
·
2012-01-03 18:00
第三章 --- 第四节
8086CPU
提供相关的指令以栈的方式访问内存空
lefter1986
·
2011-12-28 21:00
第二章 --- 第五节
8086CPU
有4个段寄存器:CS、DS、ES、SSCS:代码段DS:数据段SS:堆栈段ES:附加段要从内存中读取指令或者数据,就要制定存储指令或者数据的内存单元的地址,8086的地址总线的宽度为20位
lefter1986
·
2011-12-11 17:00
ARM
汇编学习
前言: 以前用ARM的IDE工具,使用的是ARM标准的汇编语言。现在要使用GNU的工具,当然要了解一点GNU ARM汇编的不同之处。其实非常的简单,浏览一下文档然后再看看程序就完全可以搞定了,或者你硬着头皮看GNU ARM的汇编程序,用不了多少时间你就就可以无师自通了。个人比较健忘,还是把文档翻译了一下,算是给自己一个避免遗忘的理由吧。 ARM汇编语言源程序语句,一般由指令,伪操作,宏指令和伪指令
daojin
·
2011-12-11 00:00
ARM
第二章 --- 第四节
其实: 内存并没有分段,段的划分来自于CPU,由于
8086CPU
用“段地址*16+偏移地址=物理地址”的方式给出内存单元的物理地址,使得我们可以用分段的方式来管理内存。
lefter1986
·
2011-12-08 21:00
汇编学习
一
写了这么久的程序,一直有一个疑惑···程序是怎么运行的?它的本质是什么··?这样的疑惑令人很不安~于是决定开始学习汇编语言,使用的教材是王爽老师的《汇编语言》(第二版)里面的《实验七》很有意思,仔细花了两个晚上来思考其中实验的目标是这样的: 分析下~~~对于年份来说: 在datasg中偏移为0,一个元素中有4个字符,每个字符占一个字节,每个元素占4个字节所以在读取第n个元素的时候,它的偏移
D_chaser
·
2011-12-08 02:00
汇编
汇编语言
王爽
实验七
《汇编语言》(第二版)
第二章 --- 第一节
8086CPU
有14个寄存器它们的名称为:AX BX CX DX CS DS ES SS SI DI SP BP IP PSW
8086CPU
所有的寄存器都是16位的,可以存放两个字节。
lefter1986
·
2011-12-05 22:00
Linux下
汇编学习
-4
#PURPOSE:Thisprogramwillcomputethevalueof#2^3+5^2.section.data.section.text.globl_start_start:pushl$3pushl$2callpoweraddl$8,%esppushl%eaxpushl$2pushl$5callpoweraddl$8,%esppopl%ebxaddl%eax,%ebxmovl$1,%
mcgrady_tracy
·
2011-12-05 16:00
Linux下
汇编学习
-3寻址方式
同intel汇编寻址方式都是一样的,只是语法上有点区别。通用的寻址格式如下:ADDRESS_OR_OFFSET(%BASE_OR_OFFSET,%INDEX,MULTIPLIER)最终的寻址地址为:FINALADDRESS=ADDRESS_OR_OFFSET+%BASE_OR_OFFSET+MULTIPLIER*%INDEX其中ADDRESS_OR_OFFSET、MULTIPLIER都是常量,另外
mcgrady_tracy
·
2011-12-05 11:00
linux
汇编
String
汇编宏
汇编学习
宏意思是源程序中的一段有独立功能的程序代码宏指令,用户自定义的指令。编程序时候,将多次使用的功能用一条宏指令来代替。汇编包括指令,伪指令,宏指令。前两个都是规定的,最后一个是你自己设计的。好处是用起来方便,::))定义就是为了使用,但是要先定义,后调用。(这一点和子程序可是不一样啊)例如,宏定义,两个字相乘multiplyMACROopr1,opr2,resultpushdxpushaxmovax
whatday
·
2011-12-03 16:00
编程
汇编
include
汇编宏
汇编学习
宏意思是源程序中的一段有独立功能的程序代码宏指令,用户自定义的指令。编程序时候,将多次使用的功能用一条宏指令来代替。汇编包括指令,伪指令,宏指令。前两个都是规定的,最后一个是你自己设计的。好处是用起来方便,::))定义就是为了使用,但是要先定义,后调用。(这一点和子程序可是不一样啊)例如,宏定义,两个字相乘multiplyMACROopr1,opr2,resultpushdxpushaxmovax
飘雪超人
·
2011-12-03 16:00
编程
汇编
include
Linux下
汇编学习
-2
这个程序是在一组数据中查找出最大值,代码如下:#PURPOSE:Thisprogramfindsthemaximumnumberofa #setofdataitems. # #VARIABLIES:Theregistershavethefollowinguses: # #%edi-Holdstheindexofthedataitembeingexamined #%ebx-Largestdatait
mcgrady_tracy
·
2011-12-02 15:00
Linux下
汇编学习
-1
教材:programming_from_the_ground_up.pdf直接看代码:#PURPOSE:Simpleprogramthatexitsandreturnsa #statuscodebacktotheLinuxkernel # #INPUT:none # #OUTPUT:returnsastatuscode.Thiscanbeviewed #bytyping # #echo$? #
mcgrady_tracy
·
2011-12-02 15:00
汇编语言基本概念(续10)
8086CPU
设置了一些相关指令,这些指令可以进行带位操作,所谓带位操作就是对特定标志位进行判断。
hbxu
·
2011-11-28 17:49
职场
寄存器
休闲
x86
汇编学习
资源
x86/x64汇编语言:http://www.mouseos.com/assembly/index.htmlAoGo汇编小站:http://www.aogosoft.com/kipirvine(Intel汇编程序设计)(Irvine32.lib可以在此下载到):http://www.kipirvine.com/asm/examples/index.htmWindows环境下32位汇编语言程序设计
gengshenghong
·
2011-11-27 21:00
windows
api
汇编
assembly
语言
X86
(2011.11.12)汇编_王爽_全书_学习小记
汇编学习
之路--告一段落。
neicole
·
2011-11-14 22:00
c
汇编
table
存储
byte
loops
ARM
汇编学习
拾贝 (持续更新)
基本知识 ldrmeansload from memory,inwhichcase Rd isthedestination,and str meansstore to memory,so Rd wouldbethesourcethere.基本的函数调用模板.text .align2 .globalfunctionName .typefunctionName,%function functionNa
Melody_lu123
·
2011-11-07 11:00
汇编
System
FP
makefile
编译器
variables
汇编学习
笔记1
汇编学习
笔记1栈运行时栈是由CPU直接管理的内存数组,它使用两个寄存器:SS和ESP (Extended stack pointer)。
天下
·
2011-11-04 16:00
汇编语言基本概念(续6)
另外
8086CPU
还设置了两个独立的寄存器SI,DI用来辅助BX,这两个寄存器都是16位的,因此,不能分成两个8位,同时书写方式也同前面所述的一样,可以灵活如下:D:\Temp\NPP593~1.BIN
hbxu
·
2011-11-01 15:18
职场
休闲
X86汇编 笔记
8086CPU
地址总线宽度为20,也就是说一个内存物理地址是5位,内存地址空间为1Mb;数据总线为16位;寄存器为16位。 16位结构的CPU包括以下特性:1,运算符最多处理16位数据。
chengyang
·
2011-10-18 22:00
SI和DI寄存器的用途
SIDI是
8086CPU
中和bx功能相近的寄存器,SIDI不能够分成两个8位寄存器来使用.下面三组指令实现了相同的功能:(1)movbx,0 movax,[bx](2)movsi,0
johnny710vip
·
2011-10-17 16:00
c
存储
<学习笔记>王爽汇编语言__标志寄存器
(1)用来存储相关指令的某些执行结果(2)用来为CPU执行相关指令提供行为依据(3)用来控制CPU的相关工作方式这种寄存器在
8086CPU
中被称为标志寄存器。
aksnzhy
·
2011-09-22 12:00
工作
汇编
存储
语言
<学习笔记>王爽汇编语言__转移指令原理
8086CPU
的转移行为有以下几类:*只修改IP时,称为段内转移,比如:jmpax*同时修改CS和IP时,称为段间转移,比如:jmp1000:0由于转移指令对IP的修改范围不同,段内转移又分为:短转移和近转移
aksnzhy
·
2011-09-20 20:00
汇编
语言
编译器
<学习笔记>王爽汇编语言__处理数据的两个基本问题
计算机进行数据的处理和运算,那么有两个基本的问题包含在其中:(1)处理的数据在什么地方(2)要处理的数据有多长1.关于bx,si,di,bp(1)在
8086CPU
中,只有这四个寄存器可以用在[...]中来进行内存单元的寻址
aksnzhy
·
2011-09-20 14:00
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他