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汇编学习
[
汇编学习
笔记][第八章数据处理的两个基本问题]
8.1bx,si,di和bp在
8086CPU
中,只有这4个寄存器可以用在"[..]"当中来进行内存单元的寻址。4种寄存器可以单
zy691357966
·
2016-04-21 00:00
[
汇编学习
笔记][第六章包含多个段的程序]
第六章包含多个段的程序程序取得空间的方法有两种在加载程序的时候为程序分配程序执行过程向系统申请在课程中不讨论第二种(malloc)6.1在代码段使用数据从规范的角度,我们是不能自己随便决定那段空间可以使用,应该让系统来为我们分配。在程序中,定义我们希望处理的数据,这些数据会被编译,作为程序的一部分写入可执行文件。当可执行文件被加载入内存时,这些数据也同时被加载入内存中。程序6.1assumecs:
zy691357966
·
2016-04-20 16:00
[
汇编学习
笔记][第五章[BX]和loop指令]
第五章[BX]和loop指令前言定义描述性符号“()”来表示一个寄存器或一个内存单元的内容,比如:(ax)表示ax中的内容,(al)表示al的内容。约定符号ideta表示常量。5.1[BX][BX]BX相当于A[i],改变i是最好的遍历方式从第七章穿越回来BX相当于A[i]中的i[2][2]相当于A[2]中的25.2Loop指令loop指令的判定CPU执行到loop指令(cx)=(cx)-1判断c
zy691357966
·
2016-04-20 13:00
汇编
[汇编语言学习笔记][第二章寄存器]
2.1通用寄存器
8086CPU
的所有寄存器都是16位,可以存放两个字节。
zy691357966
·
2016-04-18 20:00
汇编语言学习第三章-寄存器(内存访问)
3.1内存中字的存储 一个字的大小为两个字节,
8086CPU
一个寄存器的大小为两个字节,所以使用
8086CPU
的寄存器存储一个字单元的时候,高字节寄存器存储字的高位字节,低字节寄存器存储字的低位字节
u013018721
·
2016-04-18 10:00
汇编语言
Output Char to Screen
如
8086CPU
的内存地址空间的地址段分配如下:Figure1.8086CPU内存地址空间分配由上图可知,从址0000
eryar
·
2016-04-16 18:00
CPU Segments
段地址在
8086CPU
的段寄存器中存放,
8086CPU
有4个段寄存器:CS,DS,SS,ES。
eryar
·
2016-04-12 23:00
汇编基础知识(二)
8086CPU
有14个寄存器,每个寄存器有一个名称。这些寄存器是:AX、BX、CX、DX、SI、BP、IP、CS、SS、DS、ES、PSW。在今后的学习中我们用到这些寄存器时就对这些寄存器进行介绍
liangzhaoyang1
·
2016-04-09 14:00
汇编
汇编基础知识
第三章 -寄存器
3.6栈栈是一种具有特殊的访问方式的存储空间,是一种LIFO3.7CPU提供的栈机制指令:PUSHax–入栈POPax–出栈以字为单位段寄存器SS和寄存器SP任意时刻SS:SP指向栈顶元素
8086CPU
qq_24085431
·
2016-03-22 18:00
汇编学习
-补码
计算机中表示有符号数假设计算机字长位8,最高位为1表示负数+5====》00000101-5=====》10000101补码的原理例如:假设当前时针指向10点,而准确时间是6点,调整时间可有以下两种拨法:一种是倒拨4小时,即:10-4=6;另一种是顺拨8小时:10+8=12+6=6在以12模的系统中,加8和减4效果是一样的,因此凡是减4运算,都可以用加8来代替。对“模”而言,8和4互为补数。实际上
DiggerZ
·
2016-03-22 17:51
android ARM
汇编学习
—— hello world
1.c源程序#include intmain(intargc,char*argv[]) { printf("HelloARMWorld\n"); return0; } 2.用gcc编译成汇编.archarmv5te .fpusoftvfp .eabi_attribute20,1 .eabi_attribute21,1 .eabi_attribute23,3 .eabi_attribute24,1
li740207611
·
2016-03-21 14:00
android
汇编
helloworld
学习
ARM
为什么用jmpi来改变CS的值?
movax,#0x7c0movcs,ax答:因为Intel没提供...CS和IP是
8086CPU
中2个最关键的寄存器。它们指示了要读取指令的地址。大部分
8086CPU
寄存器的值,都可以使用mo
亚当-思密达
·
2016-03-18 23:05
Linux
汇编语言-2寄存器
运算器进行数据处理寄存器进行信息的存储控制器控制各种器件工作内部总线相连来控制各个器件工作而程序员是通过寄存器的内容来实现对CPU的控制16位寄存器可分为两个独立的8位寄存器单独使用2.2字在寄存器中的存储处于兼容性的考虑,
8086CPU
qq_24085431
·
2016-03-17 13:00
汇编语言
汇编学习
笔记:函数调用过程中的堆栈分析
原创作品:陈晓爽(cxsmarkchan)转载请注明出处《Linux操作系统分析》MOOC课程学习笔记本文通过汇编一段含有简单函数调用的C程序,说明在函数调用过程中堆栈的变化。1C程序及其汇编代码1.1C程序源码本文使用的C程序源码如下://main.cintg(intx){returnx+5;}intf(intx){returng(x);}intmain(void){returnf(9)+3;}
cxsmarkchan
·
2016-02-28 11:52
Linux
汇编
学习C++反汇编-this指针
前几天一直是用的CFree和DEV,装好VS2015以后今天试着用了一下,发现生成的反汇编代码可读性更强,以后就用它进行反
汇编学习
了。
qq_32400847
·
2016-02-26 15:00
ARM
汇编学习
——编写简单的ARM汇编程序
首先,我们先看一个简单的汇编程序:areaff,code,readonly;声明代码段 code32;声明为32位ARM指令 entry;声明程序入口 start ;b指令 ;1.b跳转范围+_32Mb+标号 ;bstart ;bstop ;2.bl子函数调用 ;会把预取指令的地址保存在lr(r14) ;3.bx子函数返回 movr0,#9 movr1,#15
zqixiao_09
·
2016-02-23 18:00
汇编
ARM
汇编语言基础学习以及各种指令记忆(实验二)
8086CPU
,DS寄存器和存放要访问的数据的段地址。[...]存放的是地址单元,但是表示的是偏移地址,而段地址存放在DS寄存器中。
8086CPU
不支持直接将数据存入段寄存器。D命令的执行过程,
xiaocai888
·
2016-02-15 09:00
汇编语言基础学习以及各种指令记忆(实验一)
由编译器识别,没有对应的机器码
8086CPU
最关键的2个寄存器:CS,代码段寄存器IP,指令寄存器用到的debug功能:(具体的点这里)R,查看,改变CPU寄存器里面的内容D,查看内存中的内容E,改写内存中的内容
xiaocai888
·
2016-02-13 17:00
跟我学汇编(三)寄存器和物理地址的形成
8086CPU
有14个寄存器,每个寄存器有一个名称。这些寄存器是:AX、BX、CX、DX、SI、BP、IP、CS、SS、DS、ES、PSW。在今后的学习中我们用到这些寄存器时就对这些寄存器进行介绍。
xingjiarong
·
2016-02-07 08:00
汇编
cpu
跟我学汇编(二)王爽汇编环境搭建
王爽的书中用的是
8086CPU
,现在的CPU肯定是不一样啦,所以我们使用虚拟机来模拟一下。
xingjiarong
·
2016-02-06 13:00
虚拟机
汇编
零基础
汇编学习
笔记
第一章基础知识1. 数据总线的宽度为16位的,可以一次传送16位个0、1数据。数据总线的宽度决定了CPU和外界的数据传送速度。 2. 地址总线决定了最多可以寻找2的N次方个内存单元,地址总线的宽度为20位,所以可以访问的地址单元为2^20个地址,为1M,一般使用5位16进制表示。地址加法器合成物理地址的方法:物理地址=段地址×16+偏移地址各个寄存器都是16位的,所
jack_Meng
·
2016-02-05 14:00
堆栈平衡(转载自别人的笔记)
[
汇编学习
]献给汇编初学者-函数调用堆栈变化分析(转自黑客风云) 跟一个朋友谈堆栈的时候就写下了这段文字,顺便发到这里给需要的看看吧汇编初学者比较头痛的一个问题/////////////////////
qq_22642239
·
2015-12-18 18:00
栈
汇编总结
,明天考试好嘛~~~就是有这种谜之自信~~~http://www.tyut.edu.cn/kecheng1/2008/site04/courseware/PAGE0.html这是
汇编学习
的大纲,给太原理工大学
kevin66654
·
2015-12-15 22:00
汇编语言 手记8
栈的操作规则:LIFO
8086CPU
提供相关的指令来以栈的方式访问内存空间。
凡尘网络
·
2015-12-15 16:00
汇编语言 手记7
8086CPU
中有一个DS寄存器,通常用来存放要访问的数据的段地址。 moval,[0]mov已知的功能:1将数据直接送入寄存器2将一个寄存器中的内容送入另一个寄存器中。
凡尘网络
·
2015-12-15 16:00
汇编语言 手记5
8086CPU
有4个段寄存器CSDSSSES当
8086CPU
要访问内存时,由这4个段寄存器提供内存单元的段地址。
凡尘网络
·
2015-12-15 16:00
汇编语言 手记3
8086CPU
内存分配如下:对CPU来讲,系统中的所有存储器中的存储单元都处于一个统一的逻辑存储器中,它的容量受CPU寻址能
凡尘网络
·
2015-12-15 16:00
PIC16F684
汇编学习
笔记
1、端口:PORTA6位双向口方向寄存器TRISA=1输入=0输出注:RA3例外,始终为输入,TRIS位始终读1.当MCLRE=1时,RA3读为0;2、常用指令:MOVLWk;将立即数存入W寄存器中MOVWFf;将W的内容存入f寄存器中MOVFf,d;d=0,f中的内容被传送至W寄存器d=1,f的内容存在f本身,零标志位受影响BSFf,b;f寄存器中的第b位被置1BCFf,b;f寄存器中的第b被清
冷冷北极
·
2015-12-09 13:00
汇编学习
(1)
最近学了几天汇编觉得需要停下来总结梳理一下自己所学提一下我用的教材是王爽的《汇编语言》我认为这本书写的非常非常非常好非常适合自学而且很重要的一点是这本《汇编语言》自带论坛:http://www1.asmedu.net:8086/bbs/forum.jsp里面所有的题目都有讨论遇到不懂的可以看看别人的讨论里面有很多大神看了之后一定会收获颇丰的首先我们操作的都是内存中的单元与寄存器那么我们先来看一下内
caterpillarous
·
2015-12-03 18:00
汇编学习
笔记---3内存访问
8086CPU
有一个DS寄存器,通常用来存放数据的段地址,eg:movbx,1000Hmovds,bxmova1,[0]表示将10000H
Trent1985
·
2015-11-20 13:00
读书写笔记-王爽《汇编语言》
第2章 寄存器(CPU工作原理) 2.1 通用寄存器
8086CPU
的所有寄存器都是16位,可以存放两个字节。
·
2015-11-13 21:49
汇编语言
反
汇编学习
(转:http://www.kuqin.com/assemble/20071122/2492.html) 汇编语言和CPU以及内存,端口等硬件知识是连在一起的. 这也是为什么汇编语言没有通用性的原因. 下面简单讲讲基本知识(针对INTEL x86及其兼容机) ============================ x86汇编语言的指令,其操作对象是CPU上的寄存器,系统内存,或者立即数.
·
2015-11-13 20:21
学习
51单片机
汇编学习
笔记(待续)
51\52单片机
汇编学习
笔记 写在前面: 本文适合阅读ppt是参考。笔记参考书籍为《单片机中级教程-原理及应用》,参考ppt为三明学院机电工程学院使用ppt(文章结尾提供下载地址)。
·
2015-11-13 04:50
学习笔记
一步步学习汇编(12)之标识指令(破解软件的必修课三)
n
8086CPU
的flag寄存器的结构: n
·
2015-11-13 02:31
学习
一步步学习汇编系列(笔记五)
段寄存器 我们前面讲到,
8086CPU
在访问内存时要由相关部件提供内存单元的段地址和偏移地址,送入地址加法器合成物理地址。这里,需要看一下,是什么部件提供段地址。
·
2015-11-13 02:25
学习
汇编语言学习——第二章 寄存器(CPU工作原理)
8086CPU
有14个寄存器 它们的名称为: AX、BX、CX、DX、SI、DI、SP、BP、 IP、CS、SS、DS、ES、PSW。
·
2015-11-13 00:28
工作原理
汇编学习
笔记(8)子程序
说的多不如做的多,子程序的功能十分重要,这篇笔记用来记录书上练习题的代码,加强对子程序的应用。 在屏幕上指定位置显示字符串 在转移指令那一章有个联系是要求在屏幕中间显示不同颜色的字体,当时我写的代码是这样 1 assume cs:codesg,ds:data 2 3 data segment 4 db 'welcome to masm!' 5 data ends 6
·
2015-11-12 17:46
学习笔记
汇编学习
笔记(7)call和ret指令
ret和retf CPU执行ret指令时进行以下两步操作: (IP)=((ss)*16+(sp)) (sp)=(sp)+2 这相当于pop IP CPU执行retf指令时进行以下四步操作: (IP)=((ss)*16+(sp)) (sp)=(sp)+2 (cs)=((ss)*16+(sp)) (sp)=(sp)+2 这相当于pop IP,pop CS,下面这段代码会造成
·
2015-11-12 17:45
学习笔记
汇编学习
笔记(5)阶段性总结
《汇编语言》的1-8章已经学习完毕,这篇笔记是对前面所学的总结,想到哪些知识点就写下来(以下内容都是以
8086CPU
为基础)。
·
2015-11-12 17:43
学习笔记
汇编学习
笔记(6)转移指令原理
这一章主要介绍了转移指令jmp的实现原理,个人感觉还是比较重要的一章,这一章就详细摘录书上的例题及练习,已达到巩固的效果。 offset offset是由编译器执行的指令并没有对应的机器码。 语法:offset 标号 功能:获取标号的偏移地址 书上的例子 1 ;offset 2 3 assume cs:codesg 4 5 codesg seg
·
2015-11-12 17:43
学习笔记
汇编学习
笔记(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主要是由运算器、寄存器和控制器组成,这一篇笔记主要是寄存器相关知识的学习总结,考虑到通用性,用
8086CPU
来学习。
·
2015-11-12 17:38
学习笔记
汇编学习
笔记(1)基础知识
本篇文章是汇编语言(王爽)一书的学习笔记,对应书中的第一章,基础知识。 简介 汇编语言,就是直接对硬件进行操作的语言,由机器语言发展而来。早期的程序员都是通过0和1组成的代码来控制计算机的行为,这种方式书写和维护成本巨大,一个hello world都是由几十行0和1组成,错把一个0写成1非常难遇排查,因此,汇编语言应运而生。 汇编语言把难以记忆的机器语言用接近自然语言的形式表现出来,便于书写和
·
2015-11-12 17:36
学习笔记
8086CPU
各寄存器的用途
8086 有14个16位寄存器,这14个寄存器按其用途可分为(1)通用寄存器、(2)指令指针、(3)标志寄存器和(4)段寄存器等4类。1.通用寄存器有8个, 又可以分成2组,一组是数据寄存器(4个),另一组是指针寄存器及变址寄存器(4个).数据寄存器分为:AH&AL=AX(accumulator):累加寄存器,常用于运算;在乘除等指令中指定用来存放操作数,另外,所有的I/O指令都使用这一寄
·
2015-11-12 15:30
cpu
标志寄存器01 - 零基础入门学习汇编语言54
第十一章:标志寄存器01 让编程改变世界 Change the world by program 引言
8086CPU
的标志寄存器有16位,其中存储的信息通常被称为程序状态字
·
2015-11-12 15:57
汇编语言
标志寄存器01 - 零基础入门学习汇编语言54
第十一章:标志寄存器01 让编程改变世界 Change the world by program 引言
8086CPU
的标志寄存器有16位,其中存储的信息通常被称为程序状态字
·
2015-11-12 15:56
汇编语言
转移指令的原理01 - 零基础入门学习汇编语言43
第九章:转移指令的原理01 让编程改变世界 Change the world by program 引言
8086CPU
的转移指令分为以下几类: 无条件转移指令
·
2015-11-12 15:35
汇编语言
转移指令的原理01 - 零基础入门学习汇编语言43
第九章:转移指令的原理01 让编程改变世界 Change the world by program 引言
8086CPU
的转移指令分为以下几类: 无条件转移指令
·
2015-11-12 15:33
汇编语言
汇编学习
笔记(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
学习笔记
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他