微型计算机系统

一.计算机系统组成二.硬件系统本章课主要以硬件系统为主。三.主机系统在硬件系统中,我们本次课主要关注主机系统,主机系统分为四个部分。1、CPU2、存储器3、输入输出接口4、总线四.微处理器微处理器简称CPU,是计算机的核心。主要包括:1、运算器2、控制器3、寄存器组。五.存储器定义:计算机中的记忆装......

李庆林  31 浏览   0 喜欢   0 评论  0 订阅

描述内存单元的标号

一.关于标号二.去了冒号的数据标号我们在code段中使用的标号a、b后面没有“:”,它们同时描述内存地址和单元长度的标号。标号a地址code:0以后的内存单元都是字节标号b地址code:8以后的内存单元都是字三.数据标号同时描述内存地址和单元长度四.更常见的方式:数据段中的数据标号

李庆林  65 浏览   0 喜欢   0 评论  0 订阅

操作显存数据

一.显示的原理二.显示缓冲区的结构三.显示信息的一种“直接”方式

李庆林  68 浏览   0 喜欢   0 评论  0 订阅

移位指令

一.移位指令二.示例:逻辑移位指令shl和shrSHLOPR,CNT,将OPR逻辑左移CNT位(1)将寄存器或内存单元中的数据向左移位(2)将最后移出的一位写入CF中(3)最低位用0补充

李庆林  62 浏览   0 喜欢   0 评论  0 订阅

DF标志和串传送指令

一.问题的提出二.DF标志和串传送指令DF-方向标志位(DirectionFlag)功能在串处理指令中,控制每次操作后si,di的增减。DF=0:每次操作后si,di递增;DF=1:每次操作后si,di递减。对DF位进行设置的指令:cld指令:将标志寄存器的DF位设为0(clear)std指令:将标......

李庆林  86 浏览   1 喜欢   0 评论  0 订阅

条件转移指令应用

一.条件转移指令条件转移指令:jxxx——je/jna/jae...可以根据某种“条件”,决定是否“转移”程序执行流程。“转移”=修改IP如何检测条件?通过检测标志位,由标志位体现条件条件转移指令通常都和cmp相配合使用,cmp指令改变标志位例:双分支结构的实现二.应用示例

李庆林  79 浏览   0 喜欢   0 评论  0 订阅

cmp与条件转移指令

一.cmp指令cmp指令格式:cmp操作对象1,操作对象2功能:计算操作对象1–操作对象2应用其他相关指令通过识别这些被影响的标志寄存器位来得知比较结果。cmp是比较指令,功能相当于减法指令,只是不保存结果。cmp指令执行后,将对标志寄存器产生影响。二.无符号数比较与标志位取值三.有符号数比较与标志......

李庆林  72 浏览   0 喜欢   0 评论  0 订阅

带进(借)位的加减法

一.adc-带进位加法指令adc是带进位加法指令,它利用了CF位上记录的进位值。格式:adc操作对象1,操作对象2功能:操作对象1=操作对象1+操作对象2+CF例:adcax,bx实现的功能是:(ax)=(ax)+(bx)+CF二.adc指令应用:大数相加三.128位数据的相加四.sbb指令

李庆林  68 浏览   0 喜欢   0 评论  0 订阅

标志寄存器

一.认识标志寄存器的特殊之处标志寄存器的结构flag寄存器是按位起作用的,也就是说,它的每一位都有专门的含义,记录特定的信息。8086CPU中没有使用flag的1、3、5、12、13、14、15位,这些位不具有任何含义。标志寄存器的作用用来存储相关指令的某些执行结果用来为CPU执行相关指令提供行为依......

李庆林  68 浏览   0 喜欢   0 评论  0 订阅

网页基本标签

一.网页基本标签➢标题标签➢段落标签➢换行标签➢水平线标签➢字体样式标签➢注释和特殊符号二.代码<!DOCTYPEhtml><html><head><metacharset=UTF-8><title>基本标签学习&l......

李庆林  90 浏览   0 喜欢   0 评论  0 订阅

寄存器冲突问题

一.引子二.代码:编程将data段中的字符串转化为大写三.寄存器冲突问题的解决两个可能方案(1)在编写调用子程序的程序时,注意看看子程序中有没有用到会产生冲突的寄存器.如果有,调用者使用别的寄存器;(2)在编写子程序的时候,不要使用会产生冲突的寄存器。我们希望(1)编写调用了程序的程序的时候不必关心......

李庆林  76 浏览   0 喜欢   0 评论  0 订阅

汇编语言的模块化程序设计

一.模块化程序设计二.参数和结果传递的问题问题:根据提供的N,计算N的3次方。考虑:(1)我们将参数N存储在什么地方?(2)计算得到的数值,存储在什么地方?方案:用寄存器传递参数用内存单元进行参数传递用栈传递参数三.用寄存器来存储参数和结果是最常使用的方法四.用内存单元批量传递数据五.用栈传递参数六......

李庆林  93 浏览   0 喜欢   0 评论  0 订阅

网页基本信息

一.网页基本信息DOCTYPE声明<title>标签<meta>标签<!--DOCTYPE:告诉浏览器,我们要使用什么规范--><!DOCTYPEhtml><html><!--head标签代表网页头部--><head&gt......

李庆林  110 浏览   0 喜欢   0 评论  0 订阅

乘法:mul 指令

一.回顾:除法div指令div是除法指令,格式为div寄存器div内存单元使用div作除法的时候被除数:(默认)放在AX或DX和AX中;除数:8位或16位,在寄存器或内存单元中;结果:……二.用mul指令做乘法三.应用实例

李庆林  100 浏览   0 喜欢   0 评论  0 订阅

call 和 ret 的配合使用

一.具有子程序的源程序的框架二.call和ret的配合使用三.例:为call和ret指令设置栈

李庆林  87 浏览   0 喜欢   0 评论  0 订阅

EDG牛批!

EDG牛批!我们是冠军!

李庆林  143 浏览   0 喜欢   2 评论  0 订阅

初识HTML

一.什么是HTMLHTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。[1]超文本是一种组织信......

李庆林  93 浏览   0 喜欢   0 评论  0 订阅

call指令和ret指令

一.模块化程序设计二.call指令字面意思:调用子程序实质:流程转移;call指令实现转移的方法和jmp指令的原理相似格式:call标号CPU执行call指令,进行两步操作:(1)将当前的IP或CS和IP压入栈中;(2)转移到标号处执行指令。call标号16位位移=“标号”处的地址-call指令后的......

李庆林  128 浏览   0 喜欢   0 评论  0 订阅

其他转移指令

一.jcxz指令指令格式:jcxz标号功能:如果(cx)=0,则转移到标号处执行当(cx)≠0时,什么也不做(程序向下执行)当(cx)=0时,(IP)=(IP)+8位位移)8位位移=“标号”处的地址-jcxz指令后的第一个字节的地址;8位位移的范围为-128~127,用补码表示;8位位移由编译程序在......

李庆林  110 浏览   0 喜欢   0 评论  0 订阅

再见上海,你好徐州!

我犹豫了好久,不知道是否应该写这一篇文章,一是忙,二是懒,三是感觉没有什么必要,随着自己年龄的增长,一切都感觉没有什么必要了,随着时间慢慢的推移,感觉自己也已经不再是当初那个热血澎湃的少年了,渐渐的被生活磨平了棱角。回想起去年年底的时候,也就是2020年11月份,我发布了《来魔都上海两年留笔》,那时......

李庆林  208 浏览   5 喜欢   1 评论  0 订阅