• 博客(28)
  • 收藏
  • 关注

原创 【新书推荐】5.1.3 debug.exe调试器

debug.exe调试器

2024-02-03 16:33:28 741

原创 【新书推荐】5.1节 16位汇编语言学习环境

本节内容:16位汇编学习环境的搭建。 ■汇编语言程序设计编程调试过程:分为编辑、汇编、连接和调试四个步骤。 ■16位汇编语言学习环境搭建:DosBox虚拟机、Notepad++文本编辑工具、MASM5.0汇编器、Link链接器、Lib库工具和debug调试器。从这节开始,我们正式开始学习16位汇编语言程序设计。根据计算机发展的历程,我们按照16位汇编、32位汇编、Win32汇编和64位汇编的顺序学习。构建前后衔接,完整的知识体系,这也是系统学习任何一门技术的基本要求。在学习的过程中,一定要动手实验,

2024-02-02 20:29:25 1922

原创 【新书推荐】4.3节 键盘扫描码

本节内容:键盘扫描码。■键盘扫描码:8086计算机的键盘上的按键分为字符键、功能键和控制键。每一个按键都对应一个键盘扫描码。当按下按键时的扫描码称为通码,松开按键时的扫描码称为断码。如果按下的是字符键,则将其对应的一个字节的扫描码和一个字节的ASCII码存入键盘缓冲区。我们将在第十六章输入与输出中断中详细讲解。

2024-02-01 17:29:04 869

原创 【新书推荐】4.2节 字符编码规则

本节内容:字符编码规则。 ■字符编码规则:ASCII码、ANSI字符集、Unicode字符集。 ■变形国标码:国标码是16位编码,高8位表示汉字符的区号,低8位表示汉字符的位号。

2024-01-31 16:34:01 876

原创 【新书推荐】4.1节 数值编码规则

本节内容:不同进制数据的编码规则。 ■数值数据的编码规则:二进制数、十六进制数和十进制数,以及无符号整数和有符合整数的编码规则。 ■基本数据类型:编译器指定的数据类型为基本数据类型。汇编器MASM5.0指定的基本数据类型有BYTE、WORD、DWORD、DQ、DT以及由BYTE类型定义的字符串类型。

2024-01-30 17:03:56 508

原创 【新书推荐】3.2节 位运算之加减乘除

本节内容:二进制移位运算,以及逻辑运算与算术运算之间的转换。任何进制的位运算本质都是一样的。 ■二进制数移位运算:二进制数向左移位运算相当于做2的幂乘法运算,二进制数向右移位运算,相当于做2的幂除法运算。 ■十进制数移位运算:十进制移位运算与二进制数移位运算本质相同。 ■移位运算的应用:移位运算实现乘法或除法运算。 ■逻辑运算的应用举例:大小写字母的转换。 ■二进制位运算与十进制加法运算之间的关系:二进制的加法运算与十进制加法运算本质相同,分为三个步骤实现:1. 二进制加法运算即xor异或运算。

2024-01-29 17:24:57 1504

原创 【新书推荐】3.1节 布尔运算

本节内容:布尔运算,又称为逻辑运算或位运算。 ■布尔代数:and与、or或、not非、xor异或,按位运算。

2024-01-28 17:01:40 1428

原创 【新书推荐】2.6节 原码、反码和补码

回顾上一节中,我们讲解了整数的编码规则。无符号整数编码规则:无符号整数全部都是正数,是什么就存什么。有符号整数编码规则:有符号整数最高有效位为0是正数,最高有效位为1是负数。本节内容:原码、反码和补码。■为什么要有原码、反码和补码:8086 CPU只有加法电路,通过加法电路实现减法、乘法和除法运算。将减法转换为加法运算需要将负数转换为补码,如1-2=1+(-2),-2以其补码形式存储。因此,只有负整数存在原码、反码和补码。■原码、反码、补码的定义:原码——最高位为符号位,其余各位为数值本身的绝对值

2024-01-27 17:37:09 1079

原创 【新书推荐】3.4 浮点型

本节必须掌握的知识点: 示例九 代码分析 汇编解析 浮点数的输出精度 【补充内容】

2024-01-25 16:39:03 944

原创 【新书推荐】2.4节 数据宽度

编程达人之系列教材:《汇编语言基础教程上册》、《汇编语言基础教程下册》、《汇编的角度——C语言》、《Windows API每日一练》、《Windows PE》、《Windows核心编程解读》、《Windows 32位内核分析》、《Windows 64位内核分析》。 本套系列教材将覆盖16位、32位和64位计算机的汇编\C语言程序设计、计算机原理和操作系统。

2024-01-25 08:53:10 949

原创 【新书推荐】3.3 整型

本书分为十六个章节,共计44个示例代码和180个实验。每个示例代码同时使用C语言、汇编语言两种语言实现,同时对照C语言的反汇编代码(编译器翻译的汇编代码)进行解析,再现了C语言代码编译后的汇编语句及其执行过程。对于C语言的执行过程眼见为实,一目了然。 汇编语言可以让我们清晰的理解C语言是如何从汇编语言演化而来的。C语言是对汇编语言的进一步简化,C语言的语法更趋向于人类语言。借助于C语言编译器将C语言自动翻译为汇编语言。与此同理,借助于越来越强大和智能的编译工具,我们又发明了众多更趋向于人类语言的其他高级语

2024-01-24 17:02:45 732

原创 【新书推荐】2.3节 二进制的简写和转换

本节内容:二进制 ■电子计算机为何采用二进制:电子计算机电路只有低电平和高电平两种状态,分别表示二进制数0和1。 ■二进制的简写形式:计算机内的数据都使用二进制数。但是二进制书写不便,通常我们采用十六进制作为二进制的简写形式来表示二进制数。 ■进制间的转换:4位二进制数表示为1位十六进制数0~F。4位二进制数表示1位十进制数0~9。二进制数或十六进制数转换为十进制数采用位权法。十进制数转换为二进制数或十六进制数采用除法。

2024-01-24 08:01:16 837

原创 【新书推荐】3.2 数据类型的分类

本节必须掌握的知识点: 基本数据类型 定义变量数据类型 示例七 代码分析 汇编解析

2024-01-23 16:51:29 1105

原创 【新书推荐】2.2节 进制算术运算

本节内容:通过分析十进制、八进制的算术运算的过程,证明任何进制的算术运算过程都是一样的,即查数和查表,二进制算术运算亦是如此。 ■十进制算术运算:分析十进制加减乘除算术运算的过程——背口诀表。 ■八进制算术运算:验证八进制算术运算过程,数数和查表。

2024-01-23 08:47:08 1075

原创 【新书推荐】3.1 数据类型的知识

本节必须掌握的知识点: 示例六源代码 代码分析 汇编解析

2024-01-22 18:13:55 863

原创 【新书推荐】2.1 节 进制

本节内容:学习不同进制的书写及定义。 ■为什么学习进制:为了尽快适应和熟悉计算机二进制的编码规则。 ■进制的书写:要求熟练掌握二进制、八进制、十进制、十六进制等各种不同进制的书写,以及任意自定义进制的书写。 ■N进制的定义:由0、1、2、3、4……N-1,N个符号组成,逢N进一。留意日常生活中有哪些进制?1进制,7进制,2进制,16进制,10进制,60进制。读者可以自行比对一下这些进制的应用场景。

2024-01-22 11:12:34 757

原创 【新书推荐】2.4 输入和显示

本节必须掌握的知识点: 示例五源代码 代码分析 汇编解析

2024-01-21 17:10:03 845

原创 【新书推荐】1.6主板、接口卡和各类存储芯片

本节内容:主板、接口、各类存储芯片及8086计算机1M内存空间的布局。■主板:计算机各个硬件插槽的载体。计算机各个部件通过主板上的插槽和总线与CPU连接。■接口卡:从程序的角度理解,主板上的各种插槽就是计算机各个硬件的接口地址。计算机系统有两套各自独立的地址。硬件的接口地址独立于1M主存的线性地址,每个接口都有预定的端口地址。我们将在第十六章输入和输出中断中详细讲解。■各类存储芯片:RAM、ROM、显存、BIOS。RAM称为动态随机存储器,用于动态读写数据,断电后数据丢失。ROM称为静态存储器,保存B

2024-01-21 09:24:19 829

原创 【新书推荐】2.3 常量

本节必须掌握的知识点: 示例四源代码 代码分析 汇编解析

2024-01-20 17:33:34 765

原创 【新书推荐】1.5节 总线

本节内容:连接CPU和计算机各个硬件插槽接口的总线。■地址总线:地址总线用于传输地址,并决定CPU的寻址范围。8086计算机有20根地址总线,32位计算机有32根地址线,64位计算机有64根地址线。■数据总线:数据总线用于传输数据,8086计算机有16根数据线,一次可以传输16位数据。32位计算机有32根数据线,64位计算机有64根数据线。■控制总线:控制总线用于传输控制指令,8086计算机有16根控制线。32位计算机有32根控制线,64位计算机有64根控制线。

2024-01-20 08:51:47 838

原创 【新书推荐】2.2 变量

本节必须掌握的知识点: 示例三源代码 代码分析 汇编解析

2024-01-19 16:47:57 869

原创 【新书推荐】1.4节 存储器的读写

本节内容:内存的读写。■内存的线性地址:CPU的寻址范围由地址总线的数量决定。8086计算机有20根地址线,其寻址范围为0~220-1,即1M大小的空间,分配0~220-1线性地址编号,每个地址对应一个字节的存储单元。■指令的解析:一条汇编指令对应一条机器指令(也称为硬编码),每条机器指令可以分解为若干微指令。■CPU对内存的读写过程:地址线加载地址、控制线传送控制指令、数据线传输数据。■机器码:又称为硬编码或机器指令,与汇编指令一一对应。对应关系可以查阅Intel或AMD技术白皮书的硬编码表。

2024-01-19 08:55:09 858

原创 【新书推荐】2.1 显示计算结果

本节必须掌握的知识点: 示例二源代码 代码分析 汇编解析

2024-01-18 16:40:10 909

原创 【新书推荐】1.3节 基本概念

本节内容:熟悉计算机系统的一些基本概念。■基本概念:存储器(内部存储器、外部存储器和寄存器)、CPU、指令和数据、存储单元、存储容量。■存储器的容量大小:以字节为单位表示,每个字节有8个数据位bits。内存是以字节为单位的线性地址空间。■INTEL 系列CPU:16位、32位和64位处理器。

2024-01-18 08:58:10 826

原创 【新书推荐】1.2节 计算机结构

计算机结构

2024-01-17 16:46:03 727

原创 【新书推荐】1.3 第一个程序HelloWorld

1.3 第一个程序HelloWorld本节必须掌握的知识点: 示例一源代码 编译、执行和注释 代码分析

2024-01-17 08:23:38 888

原创 【新书推荐】1.1 VS开发工具

C语言开发环境

2024-01-16 17:34:57 824

原创 【新书推荐】1.1 计算机发展史

计算机发展史

2024-01-16 09:32:52 831 2

空空如也

空空如也

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

TA关注的人

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