网页建站怎么做推广有哪些方式

diannao/2026/1/21 18:56:55/文章来源:
网页建站怎么做,推广有哪些方式,wordpress 500错误,做电商如何起步学习交流加 个人qq#xff1a; 1126137994个人微信#xff1a; liu1126137994学习交流资源分享qq群#xff1a; 962535112 上一篇文章#xff0c;我们用比较原始的方法编写了主引导扇区的代码。点击链接查看上一篇文章#xff1a;编写主引导扇区代码 本片文章将学习以下内… 学习交流加 个人qq 1126137994个人微信 liu1126137994学习交流资源分享qq群 962535112 上一篇文章我们用比较原始的方法编写了主引导扇区的代码。点击链接查看上一篇文章编写主引导扇区代码 本片文章将学习以下内容 用一种不同的分段方法从另一个不同的的角度理解处理器的分段内存访问机制使用循环和条件转移指令来优化上一篇文章的主引导扇区代码 文章目录1、代码清单2、代码分析3、编译运行4、总结1、代码清单 首先先贴上代码。50行代码不长。看到汇编不要害怕后面会一步一步分析这个汇编代码的每一条指令的意思。 ;代码清单6-1;文件名c06_mbr.asm;文件说明硬盘主引导扇区代码; jmp near startmytext db L,0x07,a,0x07,b,0x07,e,0x07,l,0x07, ,0x07,o,0x07,\f,0x07,f,0x07,s,0x07,e,0x07,t,0x07,:,0x07number db 0,0,0,0,0start:mov ax,0x07c0 ;设置数据段基地址 mov ds,axmov ax,0xb800 ;设置附加段基地址也就是将ES寄存器指向显存的起始地址 mov es,axcld ;方向清零标志将DF标志位清零代表传送是正向的mov si,mytext ;SI与DS组成数据段的地址 DS:SI 代表数据的真实物理地址 mov di,0 ;DI与ES组成显存的物理地址 ES:DI 代表显存的真实物理地址mov cx,(number-mytext)/2 ;实际上等于 13rep movsw ;循环movsw直到cx寄存器内容为0rep指令代表反复传送;得到标号所代表的偏移地址mov ax,number;计算各个数位mov bx,axmov cx,5 ;循环次数 mov si,10 ;除数 digit: xor dx,dxdiv simov [bx],dl ;保存数位inc bx ;使bx寄存器里的值加1loop digit;显示各个数位mov bx,number ;将number的汇编地址传送给BX寄存器mov si,4 ;bxsi 得到字符串的每一个字符SI从4递减到0这是由于要先显示万位上的数字show:mov al,[bxsi]add al,0x30 ;得到它对应的ASCII码mov ah,0x04 ;对应的颜色属性mov [es:di],ax ;AX中是一个完整的字前8位是显示属性值后8位是字符的ASCII码add di,2 ;DI寄存器在之前用过现在在“Label offset:” 字符串后面刚好我们想让number的汇编地址在这里显示dec si ;SI-1,从number代表的汇编地址的万位到个位dec指令会影响SF标志位当SI寄存器的值为0的时候SF的标志位置1jns show ;判断SF标志位是否为0当SF标志位不为0继续执行show处的代码。当SF标志位为0则跳过这条指令执行下一条指令。mov word [es:di],0x0744 ;高字节0x07是黑底白字的属性低字节0x44是字符‘D’的ASCII码jmp near $ ;相当于 infi: jmp near infitimes 510-($-$$) db 0 ; 计算512字节中需要填满的字节有哪些。db 0x55,0xaa ;一个有效的主引导扇区最后两字节必须是0x55 0xaa2、代码分析 坚持看完一定能看懂 8行-9行这里声明了非指令的数据。一般来说所有处理器指令都是按顺序存放在他们中间不允许夹杂非指令的数据。但是如果有办法让处理器不执行这些数据则又另当别论。如第6行的代码。 这两行声明的是要在显示屏上显示的数据Label offset: ,其中0x07是每个字符的显示属性值。 6行它是一条转移指令。让处理器跳转到标号start处开始执行。这就避开了数据区。13-14行设置数据段的基地址。DS代表数据段的基地址。 这里为什么是0x07c0呢 由上几篇文章学过的知识知道主引导扇区程序加载时被加载到的位置是0x0000:0x7c00.也就是物理地址0x07c00 这其实就是将整个物理地址空间看成是基地址0x0000偏移地址0x7c00的分段方式。 这样的话CPU每次访问内存的时候总是要加上0x7c00这个偏移地址。但是程序中一般访问内存的指令非常多每一条都加上0x7c00很不现实。 但是Intel处理器的分段策略很灵活。逻辑地址0x0000:0x7c00对应的物理地址是0x07c00 而该地址又是另一个逻辑地址0x07c00x0000的地址。如下图是以两个逻辑段的视角看待同一个内存区域。 我们可以将512字节的区域看成是一个单独的段。段的基地址是0x07c0 段长512字节。注意该段的最大长度是64KB但是这里我们实际上只用了512字节。尽管BIOS是将主引导扇区加载到物理地址0x07c00处但是我们却可以认为它是从0x07c00x0000处开始加载的。 所以13-14行将数据段寄存器DS指向0x07c0 16-17行使附加段寄存器ES的内容指向显存的基地址0xb80019-23行循环movsw直到cx寄存器内容为0rep指令代表反复传送。这里是循环将DS:SI所指向的数据传送到ES:DI所指定的显示缓冲区。 循环movsw与movsb指令执行时将DS:SI所指向的数据传送到ES:DI所指定地址。同时每传送一次 CX寄存器的内容减一。 rep代表循环movsw直到寄存CX的内容为0为止。所以22行中计算出数据的字节数并将其传送到CX寄存器。 20行将SI指向数据区的首地址SI与DS组成数据段的地址 DS:SI 代表数据的真实物理地址 21行将0给DI寄存器DI与ES组成显存的物理地址 ES:DI 代表显存的真实物理地址。很明显我们是从显存的0偏移地址开始存数据。 19行方向清零标志将DF标志位清零代表传送是正向的。**正向的意思是传送操作的方向是从内存的低地址端到搞地质端。**很明显我们是正向传送。 26行我们还是想像上一篇文章一样显示字符串后将number这个标号的数值显示出来。所以先将number标号的汇编地址传送给AX寄存器保存。后面会用。 29-37行还记得上一篇文章是如何分解number的各个数位的么如果不记得请点击链接查看上一篇文章 上一篇文章是一个一个分解然后保存的。这里有所改变。使用了循环可以让我们少写很多代码。这里就不多说了不懂的看上一篇文章这个循环也很好理解loop这个指令将循环次数CX减一指导CX等于0为止。 40-49行显示标号number的汇编地址的各个数位。同理如何显示各个数位可以查看上一篇文章。这里只是将重复的代码写成了循环的形式。 jns这个指令判断SF标志位是否为0当SF标志位不为0继续执行show处的代码。当SF标志位为0则跳过这条指令执行下一条指令。 dec指令会影响SF标志位当SI寄存器的值为0的时候SF的标志位置1 这里唯一需要注意的是低端字节序传送的时候寄存器的低字节传送到显示缓冲区的低地址部分寄存器的高字节传送到显示缓冲区的高地址部分。如下图所示 51行显示字符‘D’53行死循环55行计算512字节中空字节有多少然后将这些空字节填满0 $ 代表当前行的汇编地址 $$ 代表当前段的起始地址。由于本程序没有定义段所以自成一个段并且起始地址是0地址。 56行一个有效的主引导扇区最后两字节必须是0x55 0xaa 3、编译运行 将我们汇编代码编译好的二进制bin文件写到虚拟硬盘的主引导扇区中。启动虚拟机就会运行我们写的代码运行结果如下 今天的程序运行的很顺利。 4、总结 了解汇编的运行机制对以后深入学习高级语言很有帮助比如JVM。 笔记记得不是很全像汇编的语法以及如何将代码写到虚拟硬盘的主引导扇区这些都没有写。如果又不懂的可以加我联系方式一起交流。 学习探讨加个人 qq1126137994 微信liu1126137994

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89411.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设实训 考核要求重庆做营销网站

据英国《金融时报》报道,据报道,苹果已通知其供应链,包括中国德赛公司和台湾新普科技等电池供应商,其倾向于将 iPhone 16 的电池供应转移到印度。苹果鼓励供应商将现有产能迁往印度,以扩大该地区的生产规模。 鉴于电池…

服务器网站源码在哪wordpress 登陆重定向

一、什么是二层交换机? 二层交换机(Layer 2 Switch)是一种网络设备,主要工作在OSI模型的数据链路层(第二层),用于在局域网内部进行数据包的交换和转发。二层交换机通过学习MAC地址表&#xff0…

网站虚拟主机 会计处理flash网站设计概述

1. 什么是Redis?它主要用来什么的? Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并…

做电商网站费用流量平台

一、课程简介线性代数是讨论代数学中线性关系经典理论的课程,它具有较强的抽象性与逻辑性,是高等学校工科本科各专业的一门重要的基础理论课,也是硕士研究生入学全国统一考试中必考的数学课程之一。由于线性问题广泛存在于科学技术的各个领域…

网站默认首页怎么做网站收录系统

要查看Docker容器已经运行的数据卷映射&#xff0c;可以使用以下命令&#xff1a; docker inspect -f {{range .Mounts}}{{.Source}} -> {{.Destination}}{{end}} <容器名称或ID>这个命令使用docker inspect命令以格式化的方式输出容器的详细信息。-f选项允许您指定G…

网站开发 成都网络营销推广方法有

一、题目 两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目。 给你两个整数 x 和 y&#xff0c;计算并返回它们之间的汉明距离。 示例 1&#xff1a; 输入&#xff1a;x 1, y 4 输出&#xff1a;2 解释&#xff1a; 1 (0 0 0 1) 4 (0 1 0 0)↑ …

扬州建设网站做视频怎么做

文章目录 1.前言2. Emby网站搭建2.1. Emby下载和安装2.2 Emby网页测试 3. 本地网页发布3.1 注册并安装cpolar内网穿透3.2 Cpolar云端设置3.3 Cpolar内网穿透本地设置 4.公网访问测试5.结语 1.前言 在现代五花八门的网络应用场景中&#xff0c;观看视频绝对是主力应用场景之一&…

网站如何做子域名什么是网站开发流程

作者 | 磊哥来源 | Java面试真题解析&#xff08;ID&#xff1a;aimianshi666&#xff09;转载请联系授权&#xff08;微信ID&#xff1a;GG_Stone&#xff09;跨域问题指的是不同站点之间&#xff0c;使用 ajax 无法相互调用的问题。跨域问题本质是浏览器的一种保护机制&#…

wordpress主题grace主题开封网站seo

原因&#xff1a; 判段网关的时候判127.0.0.1&#xff0c;所以最好改localhost 其他参考&#xff1a; 【计算机网络】localhost不能访问&#xff0c;127.0.0.1可以访问&#xff1f;_ping localhost和ping 127.0.0.1-CSDN博客

优秀的定制网站建设公司推广策略及推广方式

打开你的github&#xff0c;Setting 点击Developer settings。 点击generate new token 按照需要选择scope 生成token&#xff0c;以后复制下来。 给git设置token样式的remote url git remote set-url origin https://你的tokengithub.com/你的git用户名/仓库名称.git然后就可…

南阳网站优化软件企业网络管理系统有哪些

组合逻辑过程块 always_comb代表组合逻辑 always_comb过程块表示建立组合逻辑模型 always_comb if(!mode)y a b; elsey a - b;always_comb能推断出其敏感表 与通用always过程块不同&#xff0c;always_comb块的后面不需要指明敏感表。软件工具已经知道设计的意图是建立一个…

刷百度指数网站工作正能量励志句子

1.下载ESP8266Flasher及deauther2.1.0_1mb.bin这个固件 2.连接ESP8266模块到电脑 设备管理器可看到成功连接的ESP8266设备 3.开始刷入固件到ESP8266模块 运行ESP8266Flasher并点击Config选择固件: 配置高级选项: 点击Flash开始刷入固件,固件成功刷入如下: 按一下ESP8266模块…

衡水网站建费用网站备案信息批量查询

Vue组件库Element 1 Element介绍 vue是侧重于VM开发的&#xff0c;主要用于数据绑定到视图的&#xff0c;ElementUI就是一款侧重于V开发的前端框架&#xff0c;主要用于开发美观的页面的。 Element&#xff1a;是饿了么公司前端开发团队提供的一套基于 Vue 的网站组件库&…

工信部外国网站备案手把手教你网上开店

Re&#xff1a;从零开始的Vue项目搭建初始的终结与结束的开始Nodejs项目的简单测试从零开始webpack开发模式webpack编译打包后记初始的终结与结束的开始 最开始接触vue项目搭建是从vue-cli开始&#xff0c;模板式操作&#xff0c;一键搞定&#xff0c;几乎可以无缝进入代码开发…

素材免费下载网站毕业季网站如何做网页

〇、前言 哨兵是一个分布式系统&#xff0c;你可以在一个架构中运行多个哨兵进程&#xff0c;这些进程使用流言协议来接收关于Master主服务器是否下线的信息&#xff0c;并使用投票协议来决定是否执行自动故障迁移&#xff0c;以及选择哪个Slave作为新的Master。 文章目录 〇、…

网站怎么可以做视频播放免费企业名录数据

目录 一、影院管理项目 二、外观模式 &#xff08;一&#xff09;基本介绍 &#xff08;二&#xff09;原理类图 &#xff08;三&#xff09;解决影院管理 &#xff08;四&#xff09;注意事项和细节 &#xff08;五&#xff09;外观模式在MyBatis框架应用的源码分析 一…

浙江建设人才网官网seo排名优化技术

在面向对象编程中&#xff0c;SOLID 是五个设计原则的首字母缩写&#xff0c;旨在使软件设计更易于理解、灵活和可维护。这些原则是由美国软件工程师和讲师罗伯特C马丁(Robert Cecil Martin)提出的许多原则的子集&#xff0c;在他2000年的论文《设计原则与设计模式》中首次提出…

为什么网站在本地看没问题上传之后没有内容呢?网站上二维码怎么做的

Inno Setup介绍 Inno Setup 是一个免费的 Windows 安装程序制作软件。第一次发表是在 1997 年&#xff0c;现在已经更新到Inno Setup 6了。Inno Setup是一个十分简单实用的打包小工具&#xff0c;可以按照我们自己的意愿设置功能&#xff0c;稳定性也很好。 官方网址&#xff1…

电商网站html模板wordpress 显示不全

题目链接: http://bailian.openjudge.cn/tm2019/F/ 2236 -- Wireless Network 题面描述: 思路: 这题开了10s&#xff0c;所以可以暴力点&#xff0c;每次修复一个点&#xff0c;就将该点相连的那些边建出来&#xff0c;总的时间复杂度为: O(nm)。关键在于如何判定两个点是否…

网站建设项目经费的报告北京logo设计制作

华为HCIE认证考试怎么考&#xff1f; 前文腾科也说了HCIE认证考试的难度会比较大&#xff0c;具体是难在哪里呢&#xff1f;华为HCIE认证的考试需要考一门笔试&#xff0c;笔试主要是单选、多选、判断、填空、拖拽这几个题型&#xff0c;考试时长一般是一个半小时&#xff0c;…