自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Interrupts & Exceptions

简要介绍x86架构的中断机制

2022-10-25 20:45:51 147 1

原创 王爽汇编语言实验10

1、显示字符串写完后结果出错,检查了几遍也没发现逻辑错误,用debug逐步调试后才发现有些寄存器中的值没有初始化就拿来直接用了,影响了后面的计算,造成结果的错误。assume cs:code,ds:data,ss:stacksgdata segment db 'welcome to masm',0data endsstacksg segmentdb 16 dup(0)stacksg endscode segmentstart : mov ax,stacksg mov

2022-03-08 23:27:32 273

原创 汇编语言预备知识--汇编语言基础

汇编语言是直接在硬件之上工作的编程语言,因此在编程前需要首先了解硬件系统的结构。1. 机器语言机器语言是机器指令的合集,机器指令是一串二进制数字,计算机将其转变为一系列高低电平,驱动计算机进行运算。负责运算的是CPU,每一种CPU由于硬件设计和内部结构的不同,需要用不同的电平脉冲来控制其工作。所以每一种CPU都有自己的机器指令集,也就是机器语言。机器语言难以记忆与使用,于是有了汇编语言。2. 汇编语言汇编语言的主体是汇编指令。汇编指令是机器指令便于记忆的书写格式。如:操作:将寄存器BX的内容

2022-03-05 18:47:35 217

原创 汇编语言指令

ptrptr的作用就是临时指定类型。8086CPU的指令,可以处理两种尺寸的数据,byte和word。所以在机器指令中要指明,指令进行的是字操作还是字节操作。对于这个问题,汇编语言中用以下方法处理。1. 通过寄存器名指明要处理的数据的尺寸。例如:下面的指令中,寄存器指明了指令进行的是字操作是字操作:mov ax,3mov bx,ds:[4]mov ds,axmov ds:[1],axinc axadd ax,1000下面的指令中,寄存器指明了指令进行的是字节操作:mov al,1m

2022-03-05 18:42:07 1631

原创 《汇编语言》王爽 读书笔记之三 第一个程序

assume cs:codesgcodesg segmentmov ax,0123hmov bx,0456hadd ax,bxadd ax,ax mov ax,4c00h int 21hcodesg endsend现对程序说明1.伪指令伪指令没有对应的机器指令,最终不被CPU执行。它由编译器执行–编译器根据伪指令来进行相关的编译工作。(1)XXX sgmentXXX endssgment 与ends是一对成对使用的伪指令,其功能是定义一个段。XXX为段名,用来标识一个段。(

2022-03-03 10:29:55 74

原创 《汇编语言》王爽 读书笔记之二内存访问

1.物理地址CPU要访存内存单元时,要给出内存单元的地址。所有的内存单元组成的存储空间是个一维的线性空间,每一个内存单元在这个空间中都有唯一的地址,我们将这个唯一的地址称为物理地址。CPU通过地址总线送入存储器的,必须是物理地址。因此CPU在向地址总线送地址之前,必须要在内部先形成这个物理地址。不同的CPU可以有不同的形成物理地址的方式。8086CPU为16位结构,也就是:运算器一次最多可处理16位数据寄存器最大宽度为16位寄存器和运算器之间的数据通路为16位而8086CPU有20位地址总线,

2022-03-03 09:24:27 136

原创 《汇编语言》王爽 读书笔记之一硬件基础

汇编语言是直接在硬件之上工作的编程语言,因此在编程前需要首先了解硬件系统的结构。1. 机器语言机器语言是机器指令的合集,机器指令是一串二进制数字,计算机将其转变为一系列高低电平,驱动计算机进行运算。负责运算的是CPU,每一种CPU由于硬件设计和内部结构的不同,需要用不同的电平脉冲来控制其工作。所以每一种CPU都有自己的机器指令集,也就是机器语言。机器语言难以记忆与使用,于是有了汇编语言。2. 汇编语言汇编语言的主体是汇编指令。汇编指令是机器指令便于记忆的书写格式。如:操作:将寄存器BX的内容

2022-03-02 15:39:57 344

原创 王爽汇编语言实验6(2)

编程,将如下datasg段中的每个单词的前四个字母改为大写字母datasg segmentdb '1. display 'db '2. brows 'db '3. replace 'db '4. modify 'datasg ends分析1:内存中如何存储数据?datasg定义了四个字符串,每个16字节,因其在内存中连续存放,我们可将其视为一个4行16列的二维数组,要修改每个单词的前四个字母,只需要修改每个数组的3~6列即可(数组从0开始计...

2022-02-28 11:22:20 398

原创 半导体开关

写在前面:本篇旨在简要说明半导体开关的基本工作原理,为后续数字电路相关内容的学习做好准备,因此只探讨半导体的开关作用,不关注细节与具体参数的计算,也不关注其它诸如放大稳压等功能。如果说细胞是构成人体基本结构和生理功能的基本单位,那么开关就是计算机的细胞,数量巨大的半导体开关组合在一起,积小流成江海,实现了如今的计算机。现将半导体开关简要总结如下:一、构成开关的PN结P型半导体是在纯净的硅晶体中掺入三价元素(如硼)使之取代晶格中硅原子的位置而形成的,其多数载流子为空穴。杂质原子是不能移动的负离子。

2022-01-12 10:45:15 1191

原创 门电路基础

本篇旨在简介基本门电路,为后续计组的学习打下基础。众所周知,计算机是使用的二进制进行数据的表示与运算的。为使计算机可表示、存储并识别1/0,可用高/低电平分别表示之,高低电平可用基本开关电路获得。为了进行数据运算,可使用门电路实现基本逻辑运算和复合逻辑运算,拾级而上,便可实现加减乘除移位等运算。基本开关电路有单开关电路及互补开关电路,常用的门电路主要有与、或、非,与非、或非、与或非、异或等。现分别介绍如下:一、基本开关电路单电路开关:开关S断开,输出电压VO为高电平开关S导通,输出电压VO为低电

2022-01-10 00:15:24 902

原创 计组之存储器

本篇旨在系统梳理存储器相关知识。

2022-01-09 15:19:21 350

转载 Java基础语法之final关键字

Java中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。final经常和static一起使用来声明常量,你也会看到final是如何改善应用性能的。final关键字的含义?final在Java中是一个保留的关键字,可以声明成员变...

2019-01-09 02:24:57 77

原创 Java基础语法之变量作用范围

Java基础语法之变量作用范围 由于变量被定义出来之后只是暂存在内存中,等到程序执行到某一个点,该变量会被释放掉,也就是说变量也有自己的生命周期。 因此,变量的有效范围是指程序代码能够访问该变量的区域,若超出该区域,则在编译会出现错误。 在程序中,一般会根据变量的“有效范围”,将变量分为:“成员变量” 和 “局部变量”。1.成员变量在类(class)体中,所定义的变量被称为成员...

2019-01-08 21:40:26 499

空空如也

空空如也

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

TA关注的人

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