汇编语言(王爽第三版)第一章读书笔记

王爽 《汇编语言》 读书笔记 十七 第十七章 使用BIOS进行键盘输入和磁盘读写 17.1 int9中断例程对键盘输入的处理 一般的键盘输入,在cpu执行完int9中断例程以后,欧放到了键盘缓冲区中。 键盘缓冲区有16个字单元,可以存储15个按键的扫描码和对应的ASCII码。 参照书P300页 关于键盘缓冲区的存储利用了队列或者环形队列数据结构。 17.2 使用int16h中断例程读取键盘缓冲 阅读详情

1.1~1.10小结

  1. 汇编指令是机器指令的助记符,同机器指令一一对应

  2. 每一种CPU都有自己的汇编指令集

  3. CPU可以直接使用的信息在存储器中存放

  4. 在存储器中指令和数据无区别都是二进制数

  5. 存储单元从0开始编号

  6. 一个存储单元可以存储8个bit,就是8位二进制数字

  7. 1Byte = 8bit 1KB = 1024B 1MB = 1024KB 1GB =1024MB

  8. 每一个CPU都有许多管脚,这些管脚与总线相连,也就是说,这些管脚引出总线,一个CPU可以引出3种总线的宽度标志了这个CPU不同方面的性能 (1)地址总线的宽度决定了CPU的寻址能力 (2)数据总线的宽度决定了CPU与其他器件进行数据传送时的一次数据传送量 (3)控制总线的宽度决定了CPU对系统中其他器件的控制能力

    1.11习题

    1. 13 yes

    2. 1024 0-1023 yes

    3. 8182 1024 8192 yes

    4. 2^30 2^20 2^10 yes

    5. 64KB 1MB 16MB 4GB yes

    6. 8 8 16 16 32 wrong 1 1 2 2 3

    7. 64 32 wrong

    8. 二进制 yes

内存地址空间

最终运行程序的是CPU,我们用汇编语言编程的时候,必须要从CPU的角度考虑问题,对CPU来说,系统中的所有存储器的存储单元都处于一个统一的逻辑存储器中,它的容量受到CPU寻址能力的限制。这个逻辑存储器即是我们所说的内存地址空间

王爽 《汇编语言》 读书笔记 七 更灵活段定位内存地址段方法 本章节主要应用 a. 寻址方式[bx + data], [bx +si], [bx + si +idata] b. 二重循环处理的问题 c. 栈的应用 d. 大小写转换的问题 e. and, or指令 阅读详情

相关推荐

DELPHI11 利用Android手机实现条码扫描功能

好了,整个过程全部结束,当然这只是最简单的例子,只是演示一下如何识别条码,更多的条码处理功能,比如优化,提速等需要在后面继续。安装过程中所有提示框全部按OK就可以,直到提示安装成功,那么ZXing库就成功完成了安装。点击红框标识的文件夹图标,将下载的ZXing库文件路径加入进来后,点ADD。第三步:选择下载的ZXing库路径,并按Ctrl + A进行全选,并导入。至此为止,我们的库才算是全部安装完成,可以在DELPHI 中正常引用了。2.打开相机,识别条码,并将条码内容显示在MEMO1中。

1531

《汇编语言》-王爽-第三版-读书笔记-前言

重新开始学习汇编语言,也是重新梳理编程的开始。以后要循序渐进,不能急功近利,走稳每一步。此博客为第一天学习汇编语言的前言的读书笔记。

zhaofengtxlxz的专栏 850

从机械到数字:EC11旋转编码器与ESP32的PWM控制艺术

本文详细解析了EC11旋转编码器与ESP32的PWM控制技术,探讨了如何将机械旋转动作转换为精确的数字信号控制。通过硬件连接、信号处理和软件优化等实践技巧,开发者可以构建高效的人机交互系统,适用于智能照明、电机控制等多种应用场景。

android的专栏 786

汇编语言(第三版) 王爽 读书笔记

前言:书终于看完了,在这里做一下笔记,以备忘,也与大家分享知识,第一次在优快云上写博客,如有不足还望大家多多指正,欢迎大家在下面留言讨论!写在前面:①  想要零基础学汇编的朋友可以看这里,在这里我强烈向大家推荐王爽老师的这本《汇编语言》,真的写的非常好,思路清晰,通俗易懂,知识循序渐进,每章都有小习题、实验(还有提醒一定要完成实验,非常贴心),可以说是非常好了。②下面我要介绍的汇编语言主要是基于...

Anthony_XL的博客 4498

DESeq2差异分析结果不会看?用这个R脚本5分钟生成发表级火山图和热图

本文详细介绍了如何使用R语言快速可视化DESeq2差异分析结果,5分钟内生成可直接用于论文发表的火山图和热图。通过解析DESeq2数据结构、展示ggplot2和EnhancedVolcano包的绘图技巧,以及pheatmap包的热图定制方法,帮助研究者高效呈现差异表达基因分析结果。

weixin_30326515的博客 340

音频质量评估指标全解析:从主观到客观的全面指南

本文全面解析了音频质量评估的核心指标,涵盖主观评价(如MOS、DMOS)与客观评价(如PESQ、STOI、SDR)。重点介绍了DNSMOS等AI驱动的无参考评估方法,并提供了根据语音通信、噪声抑制、语音分离等不同场景选择指标组合的实战指南,帮助开发者和研究者科学量化音频质量。

rum55的博客 645

千哥读书笔记:汇编语言(王爽第四版)第8章实验七

前几天有人问千哥,汇编语言(王爽第四版)实验七,实在是太难了,应该怎么才能完成这个实验。千哥虽然一直在做产业投资,但对于汇编语言还是非常熟的。

ncppk的专栏 3221

stm32开发3D打印机(一)——介绍(已完成)

如何运用stm32开发3D打印机

Nico_jion的博客 1万+

千哥读书笔记:汇编语言(王爽第四版)第9章 实验八

前几天,千哥在发表了《千哥读书笔记:汇编语言(王爽第四版)实验七》以后,又有朋友问,汇编语言(王爽第四版)第9章 实验八,完全搞不懂。下面,千哥再来逐一解析。

ncppk的专栏 967

【DRAM存储器六十六】DDR5介绍--训练相关之CA/CS Training

详述DDR5 CA/CS training过程细节

highman110的博客 199

AutoSAR配置与实践(深入篇)5.4 OS原理(下 )- 内存保护(MPU)

ECU可能由内部模块、第三方模块等各模块集成的。需求对每个模块所定义的安全等级可能有差异,需要考虑不同安全等级的模块和代码间减少相互干扰,防止程序错误传播。可以理解为包含Task、Alarm、Counter、Schedule table、ISRs、Event等基本对象的容器,用于隔离Task/Alarm等,进行内存保护。

nihaoljq2010的博客 3538

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

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

sinat_36105718的博客 530

Java与OSG的梦幻联动:深入编译OpenSceneGraph的Java JNI桥梁,开启3D视觉盛宴的奇幻之旅

🔥关注墨瑾轩,带你探索编程的奥秘!🚀🔥超萌技术攻略,轻松晋级编程高手🚀🔥技术宝库已备好,就等你来挖掘🚀🔥订阅墨瑾轩,智趣学习不孤单🚀🔥即刻启航,编程之旅更有趣🚀在编译OpenSceneGraph (OSG) 的Java版本时,首先需要了解OSG本身是一个主要用于3D图形和视觉仿真的开源库,它主要支持C++。然而,OSG 也支持通过JNI(Java Native Interface)与Java集成,这允许Java程序调用OSG的C++库。

java专栏 870

汇编语言(王爽)第四版笔记

汇编语言(王爽)第四版笔记 纯小白,只是自己学完后用了一下午总结的笔记,请大佬绕过啦! 因为我学习汇编语言只是把它当做知识储备,所以对于里面的很多知识进行了删减。有错误或者不恰当之处还请多多斧正! 具体地讲,把整本书分为了寄存器,指令集,内存定位,中断这四个部分。只是一个大概的概括,想详细地学还要看书哦!强烈推荐王爽老师的这本书。下面是笔记,字写得很差,见谅( '▿ ’ )。 ...

u013677637的博客 573

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

汇编语言读书笔记(5.[BX]和loop指令)

[BX]和loop指令 汇编语言中,以字母开头的数据前面要加0 [BX] [bx]表示内存单元,地址为ds:bx Loop指令 cup执行loop指令时 ①cx=cx-1 ②判断cx中的值,不为0则跳转到标号处执行程序,为0则向下执行 计算2^12 mov ax,2 mov cx,11 s: add ax,ax loop s 使用debug时,若要将循环一次性执行完,可以使用p命令,自动重复执行循环,也可使用g命令(g xxxx)直接执行到CS:xxxx处,而不是一次次使用t命令

weixin_45458577的博客 248

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

千哥读书笔记:汇编语言(王爽)第10章实验10三个子程序的源码

​ 这三个子程序的源码,其中解决除法溢出的问题(divdw)对比较难以理解,所以单独写了一篇读书笔记《千哥读书笔记:汇编语言(王爽第四版)第10章实验10第2题divdw程序编写》

ncppk的专栏 887

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

千哥读书笔记:汇编语言(王爽第四版)第15章15.4 编写int 9 中断例程

这一章的难度相对较低,但还是有很多细节没有讲清楚,或者这本身就是王爽老师写书的一种风格,即故意不讲清楚一些细节,而让读者自己去摸索,从而加深学习知识的印象。 比如本章的15.4 编写int 9 中断例程,所举的例子,“在屏幕中间依次显示”a"~"z",在显示的过程中,按下ESC键后,改变显示的颜色”,就有一些细节需要自己去摸索和理解。

ncppk的专栏 2155

《汇编语言第三版(王爽)》 读书笔记

前言      说起自己读汇编,总有人会在问:读汇编有啥意义?读汇编对我的开发工作有帮助吗?...我觉得读汇编是为了让我们更好地有计算机工作原理方面的知识,不仅仅是一味地高屋建瓴。就拿 IDE 和 Linux gcc 来说,我们为什么要试着用 gcc 去编译链接并生成可执行程序,而不是点一下 Run 程序就能跑起来?原因还是在我们想探究程序运行的本质。   而汇编就是一门帮助我...

aibin6833的博客 248

王爽《汇编语言》读书笔记——第一章

1.1 机器语言 每一种微处理器都有自己的机器指令集,也就是机器语言。 1.2 汇编语言的产生 汇编语言的主体是汇编指令,汇编指令是机器指令便于记忆的书写格式。 操作:把寄存器BX中的内容送到AX中 汇编指令: mov ax, bx 寄存器————CPU中可以存储数据的器件 1.3 汇编语言的组成 汇编语言由三类指令组成: 汇编指令(核心)、伪指令、其他符号 汇编指令:机器码的助记符,有对应的机器码 伪指令:没有对应的机器码,由编译器执行,计算机并不执行 其他符号:如 +、-、*、/ 等,由编译器识别,没有

fsn20010710的博客 366

千哥读书笔记:汇编语言(王爽第四版)第10章课程设计1

关于这一部分内容,可以复习一下千哥前面写的笔记:《千哥读书笔记:汇编语言(王爽第四版)第8章实验七》。

ncppk的专栏 1392

《汇编语言(第三版)》王爽著----读书笔记01

《汇编语言(第三版)》王爽著----读书笔记01 1、CPU与其他芯片的连接导线称为总线,从逻辑上分为3类:地址总线、控制总线和数据总线。 2、地址总线用来指定存储器单元。一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N,最多可以寻找到2的N次方个内存单元。 3、数据总线用来传送CPU与内存或其他器件之间的数据。数据总线的宽度决定了CPU与外界的数据传送速度,如:8根数据总线一次可以...

weixin_30344131的博客 91

汇编语言(第三版)---王爽 读书笔记

  自己作为一位码农,自知对计算机内部的运行了解不大理解,好奇心和压力驱试着想要了解更多。之前在了解libco原理时,了解到libco在做协程上下文切换时用的是汇编语言去编写,协程切换就是当前运行CPU的上下文切换,但是自己不大明白为什么只做CPU上下文切换就可以完成协程切换。由于之前在学校时汇编语言和微机原理等没有认真学习,自己对这些知识一知半解。基于这个契机就打算重新找一本汇编语言的书籍进行学...

weixin_30776545的博客 307

汇编语言(王爽)第三版-读书笔记

汇编语言基础 Android 逆向必备历程

Android小码家 2570

汇编语言8086(王爽)读书笔记

汇编语言的组成 汇编语言由以下3类指令组成: 1、汇编指令:机器码的助记符,有对应的机器码。 2、伪指令:没有对应的机器码,由汇编器执行,计算机并不执行。 3、其他符号:如=、-、*、/等,由编译器识别,没有对应的机器码。   存储单元 我们电子计算机的最小信息单位是bit,也就是二进制的一个位。8bit组成一个Byte,也就是通常所说的字节。微型机存储器的存储单元可以存储一个Byt...

iva_brother的博客 1628

汇编语言(王爽第三版)第二章读书笔记

第二章主要介绍了寄存器以及字、段的概念,同时对汇编进行了实践,需要的同学可以下载一个Windows 2000来用作这章学习的辅助工具

Viceeeee的博客 323

汇编语言笔记-序言+免责声明

转载必须注明出处,违者必究。http://www.cnblogs.com/dennisOne 近来为了深入学习操作系统,把原来本科期间没有好好学的汇编语言重新补习了下。该系列是我读王爽老师的《汇编语言》的一份读书笔记。 由于年岁的增长,迫切想了解计算机的底层。王爽老师这本《汇编语言》极其适合入门,原来以为汇编入门很难,但是在王老师的娓娓道来下,现在发现汇编的门槛并没有想象中的高...

bangchan5586的博客 229
上一篇: C语言函数参数的传递详解
下一篇: 汇编语言(王爽第三版)第二章读书笔记
Viceeeee
博客等级 码龄9年 21粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值