bjmayor 发布于 2021-09-06

3.寄存器(内存访问)-汇编8086-读书笔记3

寄存器(内存访问)

内存中字的存储

内存是连续的单元,一个单元存放一个Byte, 8位。

譬如从0~10000, 0就叫低地址,10000 就叫高地址。

那么要存一个16位的字,就需要两个内存单元,譬如0和1.

其中低地址存放低位字节,高地址存放高位字节。

譬如 数字 20000(4E20H)

4E是高位字节, 20是地位字节,加入存放在0和1 两个内存单元中。

那么0存放的是20, 1存放的是4E.

读数据是 4E 20

内存 编号是 1 0 。 这里有点反知觉(读数据时 是 4E20, 读编号是0,1,2,3,4,5,有点反过来的感觉)。得换个角度想, 内存编号 从右往左。。数据的字节方向 也是从右往左。

阅读全文 »

bjmayor 发布于 2021-09-06

2.寄存器-汇编8086-读书笔记2

寄存器

cpu: 运算器、控制器、寄存器。

通用寄存器

AX,BX,CX,DX

8086的CPU寄存器

寄存器 作用 说明
AX 通用寄存器,存放一般性数据。为了兼容老版的8为寄存器,又分为了AH和AL
BX 通用寄存器,存放一般性数据。
CX 通用寄存器,存放一般性数据。
DX 通用寄存器,存放一般性数据。
SI
DI
SP 栈的偏移地址
BP
IP 指令指针寄存器
CS 代码段寄存器。 code stack。指向指令
SS 段寄存器。stack stack。指向栈顶的段地址。SS:SP 指向栈顶元素。
DS 段寄存器。 data stack 。指向数据。 mov AX, [0], 转移内存中的值时,DS指定内存的段地址。
ES 段寄存器
PSW

阅读全文 »

bjmayor 发布于 2021-09-06

1.基础知识-汇编8086-读书笔记1

《汇编语言》 王爽。 讲的是8086CPU。

基础知识

机器语言

就是一串的0、1的二进制

汇编语言的诞生

就是机器指令的助记符。

程序员编写汇编语言-》编译器-》机器码-》CPU执行。

汇编语言的组成

汇编语言由以下3类组成:

  1. 汇编指令(机器码的助记符,和机器码 一一对应)
  2. 伪指令 (由编译器执行)
  3. 其他符号 (由编译器识别)

核心是汇编指令。

阅读全文 »

bjmayor 发布于 2021-09-01

缓存设计的好,服务基本不会倒

缓存设计的好,服务基本不会倒

[TOC]

大家好,很高兴来到“GO开源说” 跟大家分享开源项目背后的一些故事、设计思想以及使用方法,今天分享的项目是 go-zero,一个集成了各种工程实践的 web 和 rpc 框架。我是Kevin,go-zero 作者,我的 github id 是 kevwan。

go-zero 概览

go-zero 虽然是20年8月7号才开源,但是已经经过线上大规模检验了,也是我近20年工程经验的积累,开源后得到社区的积极反馈,在5个多月的时间里,获得了6k stars。多次登顶github Go语言日榜、周榜、月榜榜首,并获得了gitee最有价值项目(GVP),开源中国年度最佳人气项目。同时微信社区极为活跃,3000+人的社区群,go-zero爱好者们一起交流go-zero使用心得和讨论使用过程中的问题。

阅读全文 »

bjmayor 发布于 2021-09-01

开放分布式追踪(OpenTracing)入门与 Jaeger 实现

开放分布式追踪(OpenTracing)入门与 Jaeger 实现

原文链接

简介: 分布式系统的运维挑战 容器、Serverless 编程方式的诞生极大提升了软件交付与部署的效率。在架构的演化过程中,可以看到两个变化: 应用架构开始从单体系统逐步转变为微服务,其中的业务逻辑随之而来就会变成微服务之间的调用与请求。

阅读全文 »