汇编实验

汇编实验

  • 说是实验,实际就是写一下书上的题罢了,对应标号的basis部分,下面直接上问题和代码
  • 关于64位编程,之后会专门更相关的博客,目前是32位编程
Read more
汇编语言语法-2

汇编语言语法-2

数据传送,寻址和算数运算

写在前面的补充(32位x86处理器):

基本程序执行寄存器

  • 通用寄存器:主要用于算数运算和数据传输
  • 一些寄存器的组成部分可以处理8位的值,如AX寄存器的高8位被称为AH,低8位被称为AL
32位 16位 8位(高) 8位(低)
EAX AX AH AL
EBX BX BH BL
ECX CX CH CL
EDX DX DH DL
  • 其他通用寄存器只能用32或16位访问
Read more
Python-class

Python-class

2020/10/25更新 整合了内容

Python面向对象编程

ps:相对熟悉的知识就不仔细列出了

定义与实例

  • class定义一个对象
  • 类的实例是以函数的形式调用类对象来创建的,__init__()为构造函数,__del__()为析构函数

作用域规则

  • Python类中没有作用域,这与C++,Java不同。而需要显示使用self的原因在于Python没有提供显示声明变量的方式(如:int x;),因此无法知道在方法中要赋值的变量是不是局部变量,或者是否要保存为实例属性,而显示self可以解决这一问题。

继承

  • super(cls, instance)会返回一个特殊对象,该对象支持在基类上执行属性查找。你可以通过super获取基类,调用基类的函数。在Python3中,super中的参数可以不要。
  • 多继承不要使用不要使用不要使用

多态动态绑定和鸭子类型

  • 动态绑定(在继承背景下使用,也成多态),obj.attr,首先搜索实例本身,然后是实例的类定义,然后是基类,查找会返回第一个匹配项
  • 动态绑定在于其不受对象obj的类型影响,因此如果执行像obj.name这样的查找,对于所有拥有name属性的obj都适用。这种行为有时候被称作“鸭子类型”(duck typing),这个名称来源于一个谚语:“如果看起来,叫声像而且走起路来像鸭子,那么它就是鸭子”。
Read more
汇编语言语法-1

汇编语言语法-1

汇编语言

前言

声明:

  • 个人学习的是基于x86和Intel64处理器的汇编语言编程与架构
  • 主要分两部分,语法和实验/实操
    • 语法部分学习书籍:《汇编语言——基于x86处理器》(机械工业出版社)(对,就是那一套外国书里的一本),我尝试采用问答的方式写这一系列的博客,问题选自书上的问题
    • 实验部分为课后习题或者是有意思的东东
Read more
breaks

breaks

  • 2019/7/9

  • 结束了大一的课程考试,看了看成绩,简直gg

  • 果然我还是半吊子

  • 假期要好好学习了,大跃进大跃进

  • 假期:

    • 首先是重新更广的学习Python
    • 会穿插一些做网站的前端后端的部分(可能)
    • 汇编语言(看的真的艰辛)
  • 这不是结束,而是新的开始

  • 送给自己一段话:但行耕耘,莫问收获

  • ps:前一段时间不更是因为忙着复习了