- 博客(64)
- 资源 (1)
- 收藏
- 关注
原创 包含多个段的程序
1、代码段中使用数据例:assume cs:codesgcodesg segmentdw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H mov bx,0 mov ax,0 mov cx,8 s: add ax,cs:[bx] add bx,2 ...
2019-08-11 22:20:51
235
原创 [BX]、loop、inc、dec指令
1、[BX][BX]表示一个内存单元,它的偏移地址在bx中。mov ax,[bx]功能:bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将SA:EA处的数据送入ax中。2、符号(约定方便阅读和理解)描述性符号“()”表示一个寄存器或一个内存单元中的内容。例:ax中内容为0010H(ax)=0010H对于mov ax,[2](ax)=((ds)*...
2019-08-11 20:56:49
6308
原创 第一个程序
1、一个源程序从写出到执行的过程 概述:编写-->编译连接-->执行 编写汇编源程序:使用文本编辑器(如记事本、Nodepad++、UltraEdit等),后缀名(.asm) 编译连接:使用汇编语言编译程序(MASM.EXE)对源程序进行编译生成目标文件,再用连接程序(LINK.EXE)对目标文件进行连接生成在操作系统中直接运行的可执行文件。...
2019-08-11 14:39:17
290
原创 寄存器(内存访问)
1、内存中字的存储高地址存储高位,低地址存储地位。例:0号单元是低地址单元,1号单元是高地址单元任何两个地址连续的内存单元,N号单元和N+1号单元,可以将它们看成两个内存单元,也可以看成一个地址为N的字单元中的高位字节单元和地位字节单元。2、DS和[adress]CPU要读取一个内存单元的时候,必须先给出这个内存单元的地址。在8086PC中,内存地址的段地址和偏移地址组成。...
2019-08-10 22:12:55
692
原创 寄存器(CPU工作原理)
CPU概述一个典型的CPU由运算器、控制器、寄存器等器件组成,这些器件考内部总线相连。8086CPU有14个寄存器: AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW1、通用寄存器8086CPU所有的寄存器都是16位的,可以存放两个字节。AX、BX、CX、DX通常用来存放一般性数据被称为通用寄存器。一个16位寄存器能存储...
2019-08-10 14:24:39
1722
原创 基础知识
汇编语言是直接在硬件上工作的编程语言,要有效的应用汇编语言编程就需要先了解硬件的系统结构。研究重点:如何利用硬件系统的编程结构和指令集有效灵活的控制系统工作。1.机器语言 是机器指令的集合。 机器指令展开来讲就是一个机器可以正确执行的命令。2.汇编语言 组成:汇编指令(主体)、伪指令(由编译器执行)、其他符号(由编译器识别) 汇编指令决定了汇编语言的特性。...
2019-08-09 21:18:13
278
原创 《C++ Primer Plus》学习笔记——第六章 分支语句和逻辑运算符(二)
switch 语句switch语句更容易从大型列表中选择。switch (inter-expression){ case label1: statements; break; case label2: statements; break; case label3: stateme...
2018-11-09 08:25:32
397
原创 《C++ Primer Plus》学习笔记——第六章 分支语句和逻辑运算符(一)
本章内容包括:if 语句 if else 语句 逻辑运算符 &&、||和! cctype字符函数库 条件运算符: ? : switch 语句 continue和break语句 读取数字的循环 基本文件输入和输出if 语句if (test-condition) statement;如果test-condition为true(1),则执行if内的...
2018-11-08 08:44:32
417
原创 《深入了解8051单片机系统》学习笔记——序章 计算机简介(二)
数字基础知识二进制逻辑:计算机采用二进制数系统,因为两种电压等级分别代表数字0和1。信号在数字电路中有两种电压,如定义0V为逻辑0,3V~5V为逻辑1。逻辑门:1.与门与门(AND)采集一个或多个输入进行逻辑与。只有与门的输入都是1的时候输出才会是1,其他任何组合输出都为0。2.或门只有或门的输入都是0的时候输出才是0,其他任何组合输出都为1。三级缓冲器缓冲器门...
2018-11-04 15:10:56
747
原创 《C++ Primer Plus》学习笔记——第五章 循环和关系表达式(四)
编程练习1.编写一个要求用户输入两个整数的程序。该程序将计算并输出这两个整数之间(包括这两个整数)所有整数的和。这里假设先输入较小的整数。例如,如果用户输入的是2和9,则程序将指出2~9之间的所有整数的和为44.#include <iostream>int Statistics (int m,int n);int main (){ using namespace s...
2018-11-04 09:12:30
377
原创 《C++ Primer Plus》学习笔记——第五章 循环和关系表达式(三)
循环与文本输入循环完成的一项最常见最重要的任务:逐字符地读取来自文件或键盘的文本。cin对象支持三种不同模式的单字符输入,其用户接口各不相同。使用原始的cin进行输入:通过循环来读取键盘的文本输入,则必须有办法停止读取。一种方法是选择某个特殊的字符(哨兵字符)来作为停止标记。cin有自身的特点:忽略空格和换行符 发送给cin的输入被缓冲,需要按下回车键。使用cin....
2018-11-04 08:41:25
438
原创 《深入了解8051单片机系统》学习笔记——序章 计算机简介(一)
计算机使用二进制系统的原因是1和0代表两种电压级别,即开和关。这两个数字通常称为位。十进制转换成二进制:将十进制数反复除以2,每次保留余数,将商继续除以2,直到商为0.将余数逆着顺序写便是对应的二进制数。例:将25(十进制)转换成二进制。 商 余数 ...
2018-11-03 18:51:54
778
原创 《C++ Primer Plus》学习笔记——第五章 循环和关系表达式(二)
while循环while循环是没有初始化和更新部分的for循环,它只有测试条件和循环体。while (test-condition){ body;}//当test-condition为true,即不为0时,执行循环体。编写延时循环long wait=0;while (wait<10000) wait++;此延时循环略显粗糙,精度不够。若追求...
2018-11-03 08:50:06
312
原创 《C++ Primer Plus》学习笔记——第五章 循环和关系表达式(一)
本章内容:for循环和while循环 表达式和语句 运算符组合 复合语句 逗号运算符以及关系运算符 typedef工具 字符输入方法get() 文件尾条件 嵌套循环和二维数组计算机除了存储数据外,还可以做很多其他工作。可以对数据进行分析、合并、重组、抽取、修改、推断、合成以及其他操作。for循环组成部分完成以下步骤:设置初始值。 执行测试、看看循环是否应当继续进...
2018-11-02 08:38:56
338
原创 《C++ Primer Plus》学习笔记——第四章 复合类型(四)
编程练习编写一个C++程序,如下述输出示例所示的那样请求并显示信息what's your first name? Betty Suewhat's your last name? Yewewhat letter grade do you deserve? Bwhat's your age? 22Name : Yewe,Betty SueGrade:CAge:22...
2018-10-28 09:07:28
742
原创 《C++ Primer Plus》学习笔记——第四章 复合类型(三)
指针与自由存储空间指针是一个变量,其存储的是值的地址,而不是值的本身。对于变量可以使用(&)地址运算符来获取地址。显示地址时,常用的描述内存的表示法是十六进制表示法。对于常规变量,值是指定的量,而地址是派生量。指针名表示的是地址。*运算符被称为间接值或解除引用运算符,将其运用在指针上,可以得到该地址存储的值。声明和初始化变量:int* ptr;//指向int的指针...
2018-10-26 08:43:14
311
原创 《C++ Primer Plus》学习笔记——第四章 复合类型(二)
结构结构是一种比数组更灵活的数据格式,因为同一个结构可以存储多种类型的数据。结构是OOP堡垒(类)的基石。结构是用户定义的结构,而结构声明定义了这种类型的数据属性。定义结构描述——他描述并标记了能够存储在结构中的各种数据类型。然后按描述创建结构变量。使用结构体必须先结构声明struct inflatable{char name[];float volume;do...
2018-10-25 09:12:59
361
原创 《C++ Primer Plus》学习笔记——第四章 复合类型(一)
内容:创建和使用数组、C-风格字符串、string类字符串 使用方法getline()和get()读取字符串 混合输入字符串和数字 创建和使用 结构、共用体、枚举和指针 使用new和delete管理动态内存 创建动态数组和动态结构 自动存储、静态存储和动态存储 vector和array类简介复合类型是基于基本整型和浮点类型创建的。影响最为深远的复合类型是类,它是将学习的OOP的...
2018-10-20 20:09:26
336
原创 《C++ Primer Plus》学习笔记——第三章 数据处理(二)
浮点数浮点数能够表示小数值、非常大和非常小的值。它有两种表示方法:标准小数点表示法:12.34 E表示法(科学计数法):2.52e+8,8.33E-4 (适用于非常大和非常小的数)C++有三种浮点类型:float、double和long double有效位数规定:(可在cfloat中找到)float至少32位 double至少48位,且不少于float long dou...
2018-10-18 07:49:33
258
原创 《C++ Primer Plus》学习笔记——第三章 数据处理(一)
C++内置的类型分两组:基本类型和复合类型。本章将介绍基本类型,即整数和浮点数。主要内容:标识存储数据的方法——使用变量。 如何将一种类型转换为另一种类型。 简单变量为把信息存储在计算机中,程序必须记录3个基本属性:信息将储存在哪里 要存储什么值 存储何种类型的信息int number;number=5;int 为存储数据的类型,number为变量名(可用&...
2018-10-17 21:49:43
357
原创 《C++ Primer Plus》学习笔记——第二章 初识C++(三)
本篇进行编程练习1.编写一个C++程序,它显示您的姓名和喜好。#include <iostream>int main (){ using namespace std; cout<<"My name is GM_AMRC."<<endl; cout<<"I love play computer game."<<
2018-10-12 07:57:13
395
原创 《C++ Primer Plus》学习笔记——第二章 初识C++(二)
本篇将介绍语句和函数,这是C++必不可少的部分。#include <iostream>int main (){ using namespace std; int carrots; carrots=25; cout<<"I have"; cout<<carrots; cout<<endl; ...
2018-10-12 07:29:46
643
原创 《C++ Primer Plus》学习笔记——第二章 初识C++(一)
首先先了解一个C++的基础程序,所有编程语言一般都以编写一个输出显示内容的程序为开头。请仔细看下面的程序:1 #include <iostream>23 int main ()4 {5 using namespace std;6 cout<<"Come up and C++ me some time.";7...
2018-10-10 21:51:03
351
原创 《C++ Primer Plus》学习笔记——第一章 介绍C++
C++在C语言的基础上添加了面向对象编程和泛型编程。C++继承了C语言高效、简洁、快速和可移植性的传统。C++比C多了两样编程方法,这使得它功能强大,同样也意味着使用者需要学习更多的内容。C++融合了三种不同的编程方式:C语言代表的过程性语言。 在C语言基础上添加的类代表的面向对象语言(OOP) C++模板支持的泛型编程学习C++之前你可以对C语言知识有较深入的了解,但需要扩展思...
2018-10-10 17:01:07
294
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅