摘要: 除了汇编指令剩下的都是伪指令 伪指令是给编译器看的 ends是段的结束 end是程序的结束 阅读全文
posted @ 2019-11-16 21:18 kongbursi 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 通过编译器我们要多做一点事情,比如,如果直接写mov ax [0] 我们认为是将偏移地址为0,段地址在dx中保存的地址内存的值传给ax,但是他是把0传给了他 这就是编译器让我们必须要先把那个地址的值传给另一个寄存器,再传给ax 不能直接给ds寄存器赋值 “()”是我们为了简便描述而写的 inc:相当 阅读全文
posted @ 2019-11-16 21:18 kongbursi 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 命令模式 输入“dd”即可将这一行删除 按下“p”即可粘贴 插入模式: a:从光标这个位置之后插入 A:在行尾插入 i:从光标之前插入 I:行首插入 o:在光标这一行的下一行插入 O:在光标的上一行插入 按下EXC可以从插入模式下退出 要在参数后面加入文件名,以保证对谁操作 vi命令: 进入vi的命 阅读全文
posted @ 2019-11-16 21:18 kongbursi 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 单任务就是一次只能执行一个任务,比如看电影的时候不能聊QQ 但是windows是一个多任务的操作系统 写成那样的形式只是好分段,因为”SA 段地址:偏移地址“ 与 “SA:地址”是表示不一样的 阅读全文
posted @ 2019-11-16 21:17 kongbursi 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 因为cou里面的寄存器是十六位的,而地址单位是八位的,所以每次从寄存器往栈里面放值的时候都要花费两个内存单元 pop先把数据拿出来,再把SP-2,这个数据实际上还存在,只不过下一次是被覆盖 push和pop操作的空间都是在SP和SS指向的位置 代码(一段指令...)的段地址永远是从CS中获得,数据的 阅读全文
posted @ 2019-11-16 21:17 kongbursi 阅读(1367) 评论(0) 推荐(0) 编辑
摘要: 4个十六进制的数就是一个字 这个地址线性逻辑上的线性,是cpu认为的,但是实际上并不是 4、5、就是传到内存中处理 我们纠结的是这个最终算出来的答案可能会有多种解,即x 与y 作用产生最终的答案,这个x和y不是唯一的 上面的数是段地址,下面的是偏移地址 cpu认为所有储存是线性的——只有一个段,而我 阅读全文
posted @ 2019-11-16 21:16 kongbursi 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 练习 答案: 代码段: cs:ip指定的cpu认为是指令 阅读全文
posted @ 2019-11-16 21:16 kongbursi 阅读(374) 评论(0) 推荐(0) 编辑
摘要: r:可以查看当前寄存器里面的值,还可以给寄存器赋值 输入t命令cpu直接执行cs与ip对应的那一条指令,不需要输入其他内容 计算2的三次方 左边是十六进制内容,右边是ascall值 一个内存地址存放一个字节==八位 一个字==两个字节 字节型数据是一个地址里面的数, 字型数据是两个地址里面的数,其中 阅读全文
posted @ 2019-11-16 21:16 kongbursi 阅读(246) 评论(0) 推荐(0) 编辑
摘要: e后面的 x:y就代表你往哪里写数据,因为内存是连续的,所以可以连续写,x是地址,y是偏移地址 六进制加减法,和十进制一样,就直接加,如果要进位就逢十六进一,减法也是借一位当十六来使用 当把某个地址的值给某个寄存器的时候就要考虑这个寄存器是多少位的,因为内存的一个地址是八位,如果寄存器是十六位的,那 阅读全文
posted @ 2019-11-16 21:16 kongbursi 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 寄存器:就是当进行运算时肯定要先把数存起来,那么在cpu外,数是存放在内存和外存中的,但是在cou内部运算时,要通过寄存器来存储数以便让cpu中的运算器进行运算 cpu内部不仅只有寄存器还有缓冲器等一些存储器件 通用寄存器如果改变那么系统操作系统内部也要重写 以后电脑硬件不断升级,那么就会加一些寄存 阅读全文
posted @ 2019-11-16 21:15 kongbursi 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 第一列对应文件拥有者的权限,第二列对应组的权限,第三例是不属于这两者的权限,三组后面的一列数字是硬连接数(先不说),数字后面有两列名称,分别拥有者和组的名称 硬连接数:就是能查看这个文件的方法数 例如在aaa目录下新建一个a目录,则会多一种方式到达a目录 在新建一个文件夹,又多了一种方式 要想用终端 阅读全文
posted @ 2019-11-16 21:12 kongbursi 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 删除目录: 绝对路径开头以“/”开始之后跟着根目录或家目录 删除后不会在垃圾站中 树的顶部那个‘.’代表当前目录 用mv命令对一个存在文件重命名 这个more关键字一次性显示不完的话,你还可以按空格键来接着查看 ping 目标ip地址 当输入后按下回车后,本机会发给目标机一定大小的数据,此时目标机会 阅读全文
posted @ 2019-11-16 21:11 kongbursi 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一、 这个样子这个student的类型是person,这个样子写虽然继承了,但是是把父类的属性继承在了student的原型上 为了使student的类型改成他自己就需要加一句"student.constructor=student" 由于这种方法继承到了原型上,所以我们要是传参只能在new的时候才能 阅读全文
posted @ 2019-11-16 21:10 kongbursi 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 引用案例:事件只能执行一次 array里面都是事件对象 点击box3区域时,则会有事件冒泡现象,即:box3响应后,box2(比他大一节)的区域,box1(比box2大一级)相应出现响应事件现象 捕获阶段:从外到内,(从大区域到小区域) 目标阶段:从内到外依次触发事件 false的意思在于事件是在捕 阅读全文
posted @ 2019-11-16 21:09 kongbursi 阅读(82) 评论(0) 推荐(0) 编辑
摘要: onload:在加载的时候 因为网页代码是从上到下执行的,所以我们有些对网页内容的操作要先加载出网页内容后再执行script的内容,这个时候如果没有onload我们只能写在这些内容的后面,但是有了load就不一样了 但是load也是有缺点的,就是load要等到页面中全部东西,包括音频视频等,才会执行 阅读全文
posted @ 2019-11-16 21:09 kongbursi 阅读(84) 评论(0) 推荐(0) 编辑
摘要: magin和padding的区别:https://www.cnblogs.com/zxnn/p/8186225.html magin:兄弟之间的 padding:父子关系 body和网页边框左右距离上的magin为8(固定的) 实验:(以下为基本代码) 实验所用样式: script: 这个放大效果前 阅读全文
posted @ 2019-11-16 21:09 kongbursi 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 样式: 实验二、 querySelectorAll()里面如果填id名称就直接写,如果要确定某个属性的值,就要用到[ ]来具体选择,其中写多个以空格隔开就表达第一个声明下的第二个标签内部的某个属性 这个就代表类名叫mv下的li标签 chrome不能以这种方式来获取自定义属性(自己创造的) div里面 阅读全文
posted @ 2019-11-16 21:08 kongbursi 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 任务: 其中的”options = options || {}“就代表如果options是一个真的对象,就使用它,否则就给他默认值 在Node函数中: 函数中的this指向window,对象的方法指向调用该对象的对象 新加一个事件:“onkeyup” 当键盘弹起的时候 void: mailto:打开 阅读全文
posted @ 2019-11-16 21:08 kongbursi 阅读(87) 评论(0) 推荐(0) 编辑
摘要: console.dir()打印出来的东西不加任何操作 console.log()打印出来东西实现进行了操作,打印出来的东西可能不是原型 具体对象的类型可以在“_proto_”中看,其中包含的方法都是属于这个类型的 根据标签名称来获取此标签对象: 下面这个div就是一个伪数组——有数组的特征但却没有数 阅读全文
posted @ 2019-11-16 21:07 kongbursi 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 文本节点 != 文本内容 阅读全文
posted @ 2019-11-16 21:06 kongbursi 阅读(274) 评论(0) 推荐(0) 编辑