汇编第七、八章知识点

第七章,第八章知识点

1. and命令:逻辑与指令,按位进行与运算

通过该指令可将操作对象的相应位设为0,其他位不变

(原来为1或0则与1相与后还是原数;原来为1或0则与0相与后肯定为0→实现特定位置0)

2. or命令:逻辑或命令,按位进行或运算

通过该指令可将操作对象的相应位设为1,其他位不变

(原来为1或0则与1相或后肯定为1;原来为1或0与0相或后为原数→实现特定位置1)

3.在汇编程序中,用‘……’的方式指明数据是以字符的形式给出的,编译器将它们转化为相应的ASCII码

4.大小写转换的问题

方法一:利用ASCII码值进行转换

需要判断是大写字母还是小写字母,利用现在所学的指令无法判断(以后会学的)

方法二:根据大小写字母二进制之间的规律,利用and或or指令进行改变大小写字母

5.更为灵活的方式来指明内存单元[bx+idata],它的偏移地址为

(bx)+idata

几种常用的形式:

(1)mov ax,[200+bx]

(2)mov ax,200[bx]

(3)mov ax,[bx].200

6. SI和DI是8086CPU中和BX功能相近的寄存器,SI和DI不能够分成两个8位寄存器来使用

7.除了用[bx]或[bx+idata]或[si]或[si+idata]或[di]或[di+idata]的方式,还可以用更灵活的方式[bx+si]和[bx+di]和[bx][si]和[bx][di]

8.更更灵活的方式[bx+si+idata]和[bx+di+idata]

几个常用的形式:

mov ax,[bx+200+si]

mov ax,[200+bx+si]

mov ax,200[bx][si]

mov ax,[bx].200[si]

mov ax,[bx][si].200

9.嵌套循环时,外层循环应该保存起来

方法一:用一个寄存器

方法二:用一个内存单元

方法三:用栈(寄存器的数量有限,内存单元比较麻烦,所以更好的方法就是用栈)

做的小实验

1.    bx,si,di,bp都可以表示内存偏移地址

使用bx,si,di默认段地址在ds中

使用bp表示偏移地址时,默认段地址在ss中

2.mov [0],3不确定是字单元,字节单元还是双字单元(与另一个操作数有关)→ptr属性运算符 mov byte ptr[0],3(表示当作字节单元)

类似的有word ptr字单元,dword ptr 双字单元

byte ptr既可用作常数,也可用作内存单元操作数

→mov byte ptr [0],3=mov [0],byte ptr 3

3.伪指令 db,dw,dd

操作符 dup重复定义 e.g. db 8 dup(0)指定值为0

db 8 dup()未指定值

db 3 dup(1,2,3)=db 1,2,3,1,2,3,1,2,3

4.无符号除法指令div(2个规则)

5.Debug中默认为十六进制(这个我总忘)

6.无符号乘法指令mul (2个规则)

我先写个7,8章知识点总结,一会再做个思维导图......

今天在图书馆学习的时候,对面是个好看的小姐姐,开心(我感觉我都快把随笔写成日记了)

原文地址:https://www.cnblogs.com/fengmian/p/10050110.html

时间: 2024-08-07 23:01:23

汇编第七、八章知识点的相关文章

《构建之法》第七八章读后感

读<构建之法>第七八章有感 今天我读了<构建之法>的第七八章,对MSF模型和开发模式,以及需求分析有了进一步的认识. 其中第七章主要讲了一些MSF方面的知识.MSF是微软公司关于软件开发的方法论——微软解决方案框架,是微软推荐的软件开发方法.而且MSF有自己的基本原则.1>推动信息共享与沟通,这就是说把所有信息保留并公开. 2>为共同的远景而工作,要做到这一点,就要确定一个明确的目标,并且这个目标对成员每天的工作有指导作用 3>充分授权和信任,这就要我们团队成员之

大道至简第七八章读后感

光阴似箭,日月如梭啊,不知不觉,java 的课程学习已经到了尾声,也要和我们敬爱的王老师说再见了,虽然只有半个学期的时间,但,学会的东西,真的是很多,当然这里不仅仅指的是java的技术知识,更重要的是对软件工程,对我们这个行业的认识,对我们自己的定位. 首先,先说说最重要的,就是七八章的读后感,每周一次,从来不曾间断,首先,要想对我们这个行业有一个清楚的定位,首先就要知道,我们这个行业的巨头,那些巨头们,多数都是为了获利而存在的,他们在言语理论的争夺,未必处于“软件实现”的烤炉,对统一理论.统一

《大道至简》第七八章读后感11.16

<大道至简第七八章> 终于,还是到了这种时刻,<大道至简>只剩下最后两章,Java课程也到了最终阶段,余下的就只剩下考试考试以及考试了,有过一次做课堂测验的经历,我真的不太清楚自己的水平能达到什么程度,平时编程也有很多函数会忘记,所以得现查,但是考试没有,我得好好的脑补一下了. 言归正传,余下的两章我看了几遍,是真的看了几遍,但是还是不太懂,所以就只能就着自己对整篇文章的理解写写了. 从第一章开始(最易懂的一章),说是在的,有种醍醐灌顶的感觉,真的是解决了很普遍的问题,愚公移山,虽

WIX 安装部署教程(六) 为你收集的七个知识点

前段时间整理5篇WIX(Windows Installer XML)的安装教程,但还不够完善,这里继续整理了七个知识点分享给大家.WIX最新版本3.8,点击下载 WIX安装部署(一)同MSBuild自动生成打包文件 WIX安装部署(二)自定义安装界面和行为 WIX安装部署(三)自定义安装界面和行为 WIX安装部署(四)添加安装文件及快捷方式 WIX安装部署(五)Bootstrap 捆绑安装 1.设置路径变量 有的时候路径过长,文件又比较多,重复粘贴一个地址总是不舒服,而且要改起来也很麻烦,那这个

大道至简第七八章有感

今天,我接着阅读了大道至简的第七章和第八章.大道至简的第七章讲的是现实中的软件工程.文章中提到,,在“程序”与“方法”层面, 是关注于“(具体的)实现”的:而在“过程”和“工程” 层面,更首要考虑的是团队问题.从角色的角度上来说: 开发经理思考项目的实施方案和管理具体的开发行为:而项目经理则保障团队的稳定性和一致性.作者从各方面说明了我们要考虑的关键,使人豁然开朗. 接着,作者通过他的举例,说明了另一个需要我们注意的地方—思考成本.不计成本的项目计划不会得到经营者的支持:毫无目的地消耗成本是项目

32位汇编第七讲,混合编程,内联汇编

32位汇编第七讲,混合编程 博客园IBinary原创 QQ:2510908331  博客连接:http://www.cnblogs.com/iBinary/ 转载请注明出处,谢谢 混合编程的概念,有时候我们会想,C语言可不可以调用汇编的函数,或者反过来调用 或者说C语言里面内部直接内联汇编去编写. 可以实现,静看怎么实现 一丶C语言调用汇编语言的函数 1.创建工程和代码 ①创建VC++控制台程序 FILE(文件) - NEW (新建) 然后我们打开源文件,一级一级展开,找到我们的main函数 那

嵌入式Linux ARM汇编(七)——C语言与ARM汇编混合编程

嵌入式Linux ARM汇编(七)--C语言与ARM汇编混合编程 在嵌入式系统开发中,目前使用的主要编程语言是C和汇编.在大规模的嵌入式软件中,例如含有OS,大部分的代码都是用C编写的,主要是因为C语言的结构比较好,便于人的理解,而且有大量的支持库.但是很多地方还是要用到汇编语言,例如开机时硬件系统的初始化,包括CPU状态的设定,中断的使能,主频的设定,以及RAM的控制参数及初始化,一些中断处理方面也可能涉及汇编.另外一个使用汇编的地方就是一些对性能非常敏感的代码块,这是不能依靠C编译器的生成代

《javascript高级程序设计》第八章知识点

1.window对象: 由于window对象同时扮演着ECMAScript中Global对象的角色,因此全局作用域中的变量,函数都会成为window对象的属性和方法. 如果页面中包含框架,则每个框架都有自己的window对象,保存在frames集合中可以通过数值索引,从0开始,从左至右,由上至下. 系统对话框: alert()         显示带有一段消息和一个确认按钮的警告框 confirm()    显示带有一段消息以及确认按钮和取消按钮的对话框. prompt()    显示可提示用户

大道至简七八章阅读

还是走到了最后,总是到得终结时,方能感到时光过得是那么的令人难以觉察.大道至简这本书真的不厚,称得上简之一字,但是却蕴含了很多的思想和知识,只能自己去领会,精义指向的就是总纲,展现出来的是作者作为一个编程者的思想历程,也是作为一个向导在一点一点地引领着我们这些小菜鸟们,让我们能在以后的生涯中少走一些弯路.我想这也应该是作者的初衷吧,作者不只是在陈述自己的观点而已,他在交给我们怎么去做一个所谓的软件工程,这总是看起来似乎有那么一点遥远,实则不然. 第七章讲述的是现实中的软件工程,既然提到了现实,那