自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 初识C语言-02

内存计算机执行程序时,组成程序的指令和程序所操作的数据都必须存储到某个地方,这个地方就是计算机的内存,也称主内存,或随机存储器(RAM)ROM只读存储器可以把RAM分为若干个单元,每个单元有两种状态0和1(true和false)每个单元称为一个位(bit)内存的最小单位是位(bit),8各位组成一组,称为字节(byte)变量变量是计算机里一块特定的内存,他是由一个或多个字节所组成的。...

2020-02-17 23:24:07 142

原创 初识C语言-01

C语言创建的四个过程编辑:编辑的过程时创建和修改c程序的源码编译:将源代码转换成机器语言。链接:将源代码文件中由编译器产生的各种模块组合起来,再从C语言提供的程序库中添加必要的代码模块(引用库)执行:运行程序处理错误编译器会列出源代码中找到的错误信息,我们需要反汇编辑阶段解决注释// 单行注释/**/ 多行注释预处理指令(#include <stdio.h>)编...

2020-02-17 23:22:39 159

原创 汇编语言 Ret和retf指令

Ret和retf指令Ret 用栈中的数据修改IP(近转移)Retf 用栈中数据修改cs:ip(远转移)Ret 执行过程1(ip)=((ss)*16+(sp))2(sp)=(sp)+2Retf 执行过程1(ip)=((ss)*16+(sp))2(sp)=(sp)+23(cs)=((ss)*16+(sp))4(sp)=(sp)+2CALL指令 (不能实现短转移)Call执行过程...

2020-02-15 00:58:20 4739

原创 汇编语言 转移指令的原理

转移指令的原理转移指令就是可以控制cpu执行内存中某处代码的指令8086转移行为只修改ip时,段内转移 /jmp ax段内转移分为两种(短,近 转移)短转移ip 范围-128~127近转移ip 范围-32768~32767同时修改cs:ip时 段间转移 /jmp 1000:0转移指令无条件转移指令(jmp )条件转移指令循环指令(loop)过程中断操作符 ...

2020-02-15 00:58:00 192

原创 汇编语言 数据处理的两个基本问题

Bx si di bp在8086中只有这四个寄存器用于 [Bx si di bp] 寻址这四个寄存器可以单独出现或只能以四种组合出现 bx和is ,bx和di,bp和si,bp和di机器指令处理的数据在什么地方处理大致分为三类(读取,写入,运算)指令执行的前一刻,计算机要处理的数据可以在三个地方(cpu内部,内存,端口)数据位置的表达立即数(idata) /MOV AX...

2020-02-15 00:57:39 131

原创 汇编语言 灵活的定位内存地址方式

and 和or指令mov al,01100011And al,00111011 /该指令可将操作数的相应位设为0,其他位不变执行后al=00100011mov al,01100011Or al,00111011 /该指令可将操作数的相应位设为1,其他位不变执行后 al=01111011字符给出数据‘…’ 的方式知名数据是以字符的形式给出,编译器将把他们转...

2020-02-15 00:57:16 293

原创 汇编语言 bx和loop命令

[BX]和loop指令[0]表示一个内存单元 ,偏移地址是0,段地址默认在DS中[BX]也表示一个内存单元,偏移地址在BX当中,段地址在DS中INC BX =BX=BX+1loop指令 (循环)1(cx=cx-1)2判断cx中的值,不为0则转到标号(s)处继续执行,为0则向下执行Cx和loop实现循环框架如下Mov cx,循环次数s:循环执行的程序段Loop s...

2020-02-15 00:56:53 295

原创 汇编语言 包含多个段的程序

包含多个段时程序程序取得所需空间的两种方法1 在加载程序时为程序分配的2 程序执行过程中向系统申请的在代码段中使用数据在程序中定我们希望处理的数据,这些数据 会被编译,连接程序作为程序的第一部分写道可执行文件中,当可执行文件被加载入内存时,这些数据有也同时加载到内存中Dw 0312,3123,3132 ,3112,3134Dw:定义字型数据,类似于高级语言中的数组Start:定义...

2020-02-15 00:56:30 213

原创 汇编语言 寄存器(内存访问)

寄存器(内存访问)字的储存,一个字占用两个字节,在内存单元中存储要用两个地址连续的内存单元来存放低位字节放在低地址单元中,字单元,即两个地址连续的内存单元DS和【address】DS寄存器通常用来存放要访问数据的段地址MOV AL,[0] = MOV AL,DS:0数据访问的段地址默认DS寄存器MOV ADD SUB指令MOV指令MOV 寄存器,数据MOV 寄存器,寄存器...

2020-02-15 00:56:10 306

原创 汇编语言 内中断

内中断在执行完当前正在执行的指令之后,检测到从CPU内部发过来的或内部产生的一种特殊信息,并且可以立即对所接收到的信息进行处理中断信息可以来源于CPU外部和内部内中断的产生1除法错误 02单步执行 13执行into指令 4 (into 溢出中断)4执行int指令,该指令格式 int n 指令中的n是字节型数据,是提供给CPU的中断代码类型码中断向量表中断向量的列表,存...

2020-02-15 00:55:34 359

原创 汇编语言 端口

端口端口所在的芯片通过总线和CPU相连In al 60H /从60号端口读入一个字节,放在alOut 20h,al 往20号端口写入一个字节 ,写入内容在al当中In,out指令只能使用ax,al存放端口中读入的数据或者要发送到端口中的数据8位端口时用al,16位端口时用axShl和shr指令Shl(逻辑左移指令) x逻辑左移一位,相当于执行x=x*2将一个寄存器或者内存单元...

2020-02-15 00:55:02 828

原创 汇编语言 外中断

外中断外中断由外设产生可屏蔽中断 if=0时不响应 (sti,设置if=1 cli,设置if=0)不可屏蔽中断 执行完当前指令时立即进行中断处理

2020-02-15 00:54:39 141

原创 汇编语言 标志寄存器(flag)

标志寄存器(flag)1用来存储相关指令的某些数据结果2用来为CPU执行相关的指令提供行为依据3用来控制CPU的相关工作方式Flag寄存器是按位起作用,每一位都有专门的含义8086CPU0(CF),2(FF),4(AF),6(ZF),7(SF),8(TF),9(IF),10(DF),11(OF)都具有特殊含义,其他位没有使用(造成影响的大多数是运算指令(逻辑/算数))ZF标志零标志...

2020-02-15 00:54:14 2731

原创 汇编语言 寄存器

寄存器一个典型的CPU由运算器,控制器,寄存器(CPU工作原理)等器件构成,这些器件靠内部总线相连运算器进行信息处理寄存器进行信息存储控制器控制各个器件进行工作内部总线连接各种器件,在它们之间进行数据传送8086CPU14个寄存器AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,CC,DS,ES,PSW所有寄存器都是16位,可以存放两个字节,即16个二进制数据通用寄存器...

2020-02-07 22:26:10 216

原创 汇编语言 基础知识

汇编笔记-基础知识汇编语言的主体是汇编指令汇编指令就是机器指令的助记符汇编指令:MOV AX,BX /将BX寄存器内容送到AX寄存器汇编指令------>编译器------>机器指令------>计算机汇编语言的组成:1,汇编指令:机器码的助记符,有对应的机器码2,伪指令:没有对应的机器码,由编译器执行,计算机并不运行3,其他符号:如 “+,-,*,/ ”等,由...

2020-02-07 22:08:51 616

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除