• 2025-01-11第28章 汇编语言--- 异常处理
    在汇编语言中,异常处理是一个重要的概念,它涉及到处理器如何响应和处理程序运行时发生的非正常情况。异常可以是硬件错误(例如除零错误、非法指令)或者软件触发的中断(例如系统调用)。当发生异常时,处理器会暂停当前正在执行的程序,并转移到一个预先定义好的位置来处理这个异常。为
  • 2025-01-06一文说透汇编语言中的各种地址
    前言由于笔者水平有限,随笔中难免有些许纰漏和错误,希望广大读者能指正。一、各种地址之间的区分笔者在刚开始学习汇编语言时,不是很能分清楚汇编地址、逻辑地址、物理地址、段地址、偏移地址、线性地址等概念,这对之后学习造成了不小了影响。在花费了一番功夫之后,终于理清楚了其中
  • 2025-01-05《计算机组成及汇编语言原理》读后感
    一、为什么选择这本书?这本书来自于:https://github.com/codefollower/My-Blog/issues/1。工作之后,个人一直追求的一个方面就是“系统化”,笼统的来说就是从以下两方面进行系统化:“基础”+“专业”。这本书属于基础方面的深化,通过Java虚拟机来讲计算机组成。二、这本书写了什么?
  • 2025-01-05《Windows 32 位汇编语言程序设计教程》第 01 章 背景知识
    1.1Win32的软硬件平台(1)1.1.1硬件基础CPU架构与32位特性:介绍32位CPU的基本架构,包括寄存器的组织、寻址方式以及与16位CPU的区别。例如,32位CPU拥有更大的通用寄存器,能够处理更复杂的指令和更大的数据量。内存管理:阐述32位系统下内存管理的基本原理,如分
  • 2025-01-05第15章 汇编语言--- 数组与指针
    汇编语言是一种低级编程语言,它几乎与特定的计算机架构一一对应。在汇编语言中,数组和指针的概念不像在高级语言(如C或C++)中那样直接存在,但可以通过对内存地址的操作来实现类似的功能。在汇编语言中,数组可以被看作是一系列连续存储的相同类型的元素,而指针则是用来存放某个变量
  • 2025-01-04《计算机组成及汇编语言原理》阅读笔记:p200-p240
    《计算机组成及汇编语言原理》学习第15天,p200-p240总结,总计40页。一、技术总结1.derivedtype(1)定义Arepresentationfordatabuiltupbycombiningbasictypes.Forexample,afractiontypecouldbederivedfromtwointegers,thenumeratorandthedenomi
  • 2025-01-03【汇编靶场】CEmu:一款轻量级多平台架构汇编训练场
    关于CEmuCEmu是一款轻量级多平台架构的汇编训练场,广大研究人员可以利用该工具研究和学习汇编语言,以便快速编写和测试汇编语言代码。编写汇编语言很有趣,汇编语言是与计算机通信的最低级语言(人类可理解),对于理解任何机器的内部机制都至关重要。不幸的是,为各种架构(x86、ARM、MIPS、S
  • 2025-01-03计算机语言
    计算机语言是什么?        程序就是一系列的操作步骤,计算机程序就是由人事先规定的计算机完成某项工作的操作步骤。每一步骤的具体内容由计算机能够理解的指令来描述,这些指令告诉计算机“做什么”和“怎样做”        编写计算机程序所使用的语言称为程序设
  • 2025-01-02《计算机组成及汇编语言原理》阅读笔记:p177-p177
    《计算机组成及汇编语言原理》学习第13天,p177-p177总结,总计1页。一、技术总结1.realmodeAprogrammingmodelwheretheprogramhasaccesstotheentirecapabilityofthemachine,bypassingsecurityandmemorymanagement.Usefulprimarilyforoperatingsys
  • 2025-01-022024年12月文章一览
    2024年12月编程人总共更新了20篇文章:1.2024年11月文章一览2.《Django5ByExample》阅读笔记:p493-p5203.《Django5ByExample》阅读笔记:p521-p5424.《Django5ByExample》阅读笔记:p543-p5505.《Django5ByExample》阅读笔记:p551-p5606.《Django5ByExample》阅读笔
  • 2025-01-02第8章 汇编语言--- 循环结构
    汇编语言是一种低级编程语言,它几乎是一对一地映射到计算机的机器码指令。在汇编语言中实现循环结构通常涉及到使用条件跳转指令(如JMP、JE、JNE等)来控制程序流程。下面我将通过一个简单的例子来讲解如何用x86汇编语言实现一个循环结构。假设我们要编写一个程序,它会计算从1
  • 2024-12-30《计算机组成及汇编语言原理》阅读笔记:p133-p159
    《计算机组成及汇编语言原理》学习第11天,p133-p159总结,总计27页。一、技术总结1.segment(1)定义Broadlyspeaking,acontiguoussectionofmemory.Morespecifically,asectionofmemoryreferencedbyoneofthesegmentregistersofthe80x86family.Theme
  • 2024-12-29《计算机组成及汇编语言原理》阅读笔记:p128-p132
    《计算机组成及汇编语言原理》学习第10天,p128-p132总结,总计5页。一、技术总结1.8088organizationandarchitecture8088处理器是16位电脑,寄存器是16位,数据总线(databus)是8位,地址总线是20位。(1)general-purposeregister8088处理器(processor)包含的通用寄存器有
  • 2024-12-27《计算机组成及汇编语言原理》阅读笔记:p121-p122
    《计算机组成及汇编语言原理》学习第8天,p121-p122总结,总计2页。一、技术总结1.memory优化(1)cachememoryremoveblankfrom"Mostcomputerssupporttwodifferentkinds(levels)ofcache:levelone(L1)cacheisbuiltintotheCPUchipitselfandrunsatCPU
  • 2024-12-27汇编语言期末复习
    开始时间 2024-12-27 21:44:19结束时间 微处理器的结构和工作模式第二章8086CPU内部结构右总线接口单元(BIU)和指令执行单元(EU)两大部分组成。总线接口部件BIU是8086CPU与外部存储器及I/O端口之间交换数据的接口电路,它负责从内存指定单元中取出指令,送到6字节指令队列中
  • 2024-12-26《计算机组成及汇编语言原理》阅读笔记:p116-p120
    《计算机组成及汇编语言原理》学习第7天,p116-p120总结,总计5页。一、技术总结1.CPU优化(1)increaseoverallperformancenumber例如:16位电脑提升到32位电脑。(2)multiprocessingOnewaytomakecomputersmoreusefulistoallowthemtorunmorethanoneprogram
  • 2024-12-26linux编译汇编程序
    汇编语言对于大多数程序员来说都是进而远之的,原因当然是汇编语言晦涩难懂,各种指令搞得人头疼,不过汇编语言适当了解一些还是蛮有意思的,今天带大家在Linux上运行第一个汇编程序!在Linux操作系统中,你有很多办法可以实现在屏幕上显示一个字符串,但最简洁的方式是使用Linux内核提供
  • 2024-12-25从0开始的操作系统-000-写在前面的话
    今天是2024年12月25日,圣诞节快乐。其实很早就想开始跟着做一个比较长期的项目来锻炼自己,但是受限于各种原因—时间不足啊、学校里的ddl啊、看中的项目虽然酷炫但是好难啊—之类的,一直往后拖延着拖延着。直到大三上期结束,自己有了一些课程外的开发经验,才鼓起勇气正式开始。不算个
  • 2024-12-25《计算机组成及汇编语言原理》阅读笔记:p86-p115
    《计算机组成及汇编语言原理》学习第6天,p86-p115总结,总计20页。一、技术总结1.ifstatement2.loop在许多编程语言中,有类种循环:一种是在程序开头检测条件(testthecondition),另一种是在程序末尾检测条件。3.Collatzconjecture(考拉兹猜想)对于每一个正整数,如果它是
  • 2024-12-23《计算机组成及汇编语言原理》阅读笔记:p48-p81
    《计算机组成及汇编语言原理》学习第4天,p48-p81总结,总计34页。一、技术总结1.CISCvsRISCp49,complexinstructionsetcomputingForexample,acomplexinstructionsetcomputing(CISC)chipmaybeabletomovealargeblockofdata,perhapsastringconsist
  • 2024-12-22汇编语言中的寄存器(8086)
    一:通用寄存器1.数据寄存器AX,BX,CX,DX,这四个寄存器在操作中可以存放各种类型的数据,但是他们存放的数据都有一定的规范,当我们使用loop指令时,他的循环次数受到CX里面数据的影响,CX里面存了什么数,就循环多少次,每循环一次又会将CX里面的值减一,当我们使用MUL和DIV指令时,他们都是单
  • 2024-12-22《计算机组成及汇编语言原理》阅读笔记:p28-p47
    《计算机组成及汇编语言原理》学习第3天,p28-p47总结,总计20页。一、技术总结1.VirtualMachine2.stack3.Thefetch-executeCycle在控制单元(ControlUnit,CU)里面有一个指令寄存器(InstructionRegister,IR)和一个程序计数器(ProgramCounter,PC)。PC保存下次要访问
  • 2024-12-22学习汇编语言的第三天
     内容概述通过学习完栈的简单原理,以及相应的ss,sp寄存器的使用。现在已经学习了三种“段”,分别是数据段,代码段,栈段。对于我这种小白极其容易混淆,于是打算进行区分比较。(手把手投喂)1.数据段①对应需要的寄存器:DS②作用:通过将段地址存放到DS,输入访问内存单元的指令,CPU就将我
  • 2024-12-21《计算机组成及汇编语言原理》阅读笔记:p9-p27
    《计算机组成及汇编语言原理》学习第2天,p9-p27总结,总计19页。一、技术总结1.quantumphysics(量子物理学)(1)quantum(量子)quantum的本意是:c.thesmallestamountofsth(量子)。Inphysics,aquantumistheminimumamountofanyphysicalentity(physicalprope
  • 2024-12-20《计算机组成及汇编语言原理》阅读笔记:p1-p8
    《计算机组成及汇编语言原理》学习第1天,p1-p8总结,总计8页。一、技术总结1.Intel8088microprocessor(微处理器),1979-1988。2.MS-DOSMicrosoftDiskOperatingSystem的缩写,是一个操作系统(operatingsystem)。3.Moore'sLaw&Moore'ssecondlaw(1)Moore'slawThe