当前位置: 首页 > news >正文

电子商务网站建设与管理总结淘宝店铺推广方法

电子商务网站建设与管理总结,淘宝店铺推广方法,河北seo诊断培训,网站代理公司一.说明 本篇博客是基于考研之计算机组成原理中的程序机器级代码表示进行学习的,并不是从汇编语言这一门单独的课程来学习的,涉及的汇编语言知识多是帮助你学习考研之计算机组成原理中对应的考点。 二.相关寄存器 1.相关寄存器 X86处理器中有8个32位…

一.说明

本篇博客是基于考研之计算机组成原理中的程序机器级代码表示进行学习的,并不是从汇编语言这一门单独的课程来学习的,涉及的汇编语言知识多是帮助你学习考研之计算机组成原理中对应的考点。

二.相关寄存器

1.相关寄存器

X86处理器中有8个32位的通用寄存器,各寄存器及说明:

名称说明作用
EAX累加器什么数据都可以存
EBX基地址寄存器什么数据都可以存
ECX计数寄存器什么数据都可以存
EDX数据寄存器什么数据都可以存
ESI变址寄存器用于线性表、字符串的处理
EDI变址寄存器用于线性表、字符串的处理
EBP堆栈基指针用于实现函数调用
ESP堆栈顶指针用于实现函数调用

注意:上面四个寄存器的使用非常灵活,可以只使用它的16位,甚至只使用它的8位,而后面四个寄存器则比较呆,只能单独一起使用32位。

单独使用前4个寄存器,名称如下:

TuZl.jpg

2.读取长度

如何指明内存地址的读写长度:

dword ptr               //双字,32bit
word ptr                //单字,16bit
byte ptr                //字节,8bit

三.常用指令

1.常见算术运算指令

功能汇编指令格式注释
add d,s计算d+s,结果存入d
sub d,s计算d-s,结果存入d
mul d,s无符号数d*s,乘积存入d
div d,s无符号数除法:edx:eax/s,商存入eax,余数存入edx
取负数neg d,s将d取负数,结果存入d
自增++inc d,s将d++,结果存入d
自减–dec d,s将d–,结果存入d
imul d,s有符号数d*s,乘积存入d
idiv d,s有符号数除法:edx:eax/s,商存入eax,余数存入edx

注意1:这里面需要注意的是除法运算edx:eax是什么意思,在除法运算时,首先被除数要进行位扩展,把32位扩展为64位,再用64位的被除数除32位的除数,商存入eax,余数存入edx。这里面使用的隐含寻址的数据寻址方式,2个寄存器(32位)连起来使用存储64位的被除数,所以用:号连接。

2.常见逻辑运算指令

功能汇编指令格式注释
add d,s将d、s逐位相与,结果放回d
or d,s将d、s逐位相或,结果放回d
not d将d逐位取反,结果放回d
异或xor d,s将d、s逐位异或,结果放回d
左移shl d,s将d逻辑左移s位,结果放回d(通常s是常量,即立即数)
右移shr d,s将d逻辑右移s位,结果放回d(通常s是常量,即立即数)

补充:这里常见的逻辑运算和算术运算,如果你不了解,可以查看逻辑与算术运算

3.补充指令

  • 功能:数据传送
  • 指令格式:mov d,s
  • 注释:将第二个操作数复制到第一个操作数,但不能用于直接从内存复制到内存

四.汇编格式

使用不同的编程工具开发程序时,用到的汇编程序也不同,一般有两种不同的汇编格式:AT&T格式和Intel格式。

我们之前学的X86汇编语言都是Intel格式。

T6tq.jpg

两种格式需要注意的点都在这里了。

五.选择语句的机器级表示

1.无条件转移指令-jmp

  • jmp <地址> PC无条件转移至<地址>
  • jmp 128 <地址>可以用常数给出
  • jmp [999] <地址>可以来自于主存
  • jmp eax <地址>可以来自于寄存器
  • jmp NEXT <地址>可以用“标号”锚定

2.有条件转移指令

THLx.jpg

需要注意的是,因为是有条件注意,所以它经常和cmp比较指令一起组合使用

例如:

cmp eax,ebx                    #比较寄存器eax和ebx里的值
jg NEXT                        #若eax > ebx,则跳转到NEXT:

3.C语言程序编译成汇编程序

示例如下:

TwkH.jpg

六.循环语句机器级表示

循环语句我们非常熟悉了,也知道他们之间可以互相转换。

例如:

int result = 0;
for(int i=0;i<=100<i++){result +=i;
}

可以转化为while循环

int i=1;
int result = 0;
while(i<=100){
result +=i;
i++;
}

那么转化的汇编语言程序是什么呢?

mov eax 0            #用eax保存result, 初值为0
mov edx, 1           #用edx保存i, 初始值为1
cmp edx,100          #比较i和100
jg L2                #若i>100,转跳到L2执行
L1 :                 #循环主体
add eax,edx          #实现result +=i
inc edx              #inc自增指令,实现i++
cmp edx,100          #i和100
jleL1                #若i<=100,转跳到L1执行
L2 :                 #跳出循环主体

这里补充介绍一条命令:

loop  NEXT
<===>
dec ecx
cmp ecx,0
jne NEXT

理论上能用loop指令实现的功能,也一定能用条件转移实现。

补充:本篇博客仅仅针对于考研之计算机组成原理指令系统这一章节,仅作了解即可。

http://www.yayakq.cn/news/837921/

相关文章:

  • 网站建设 电子书wordpress 限时 插件
  • 怎样构建自己的网站百度网盟推广的定义
  • 网站开发公司计划书凯里网站开发gzklyy
  • 建筑网站大全豆丁网wordpress+好用插件
  • 巴中建设厅网站电话一级a做爰精免费网站
  • 微信公众号直接链接网站怎么做wordpress企业模板破解
  • 网站内容怎么选择北京网页制作电话
  • 电子商务网站建设学什么软件html网址怎么打开
  • 郑州云拓网站建设公司wordpress生成分享图片插件
  • 哈尔滨自主建站模板哪个网站做h5号
  • 网站分类主要有哪些合肥网站推广 公司哪家好
  • 做网站 上海网站设计O2O平台佛山总代理
  • 黑龙江恒泰建设集团网站企业网站开发教程
  • intitlt:山西大同网站建设创建一家公司需要什么过程
  • 用土豆做美食的视频网站动态图片wordpress插件
  • 为某网站做一则广告语一级页面的网站怎么做的
  • 罗定市城乡规划建设局网站网做 网站有哪些
  • 嘉兴优化网站收费标准wordpress自定义类型模板
  • 上海网站建设设计公司哪家好方城网站制作
  • 免费建站有哪些怎样做网站导航界面
  • 壹六八信息科技网站建设百度关键词搜索工具
  • 手机网站列表 教程服务器与网站
  • 查注册公司什么网站安阳县县长
  • 织梦wap网站模版美妆网站设计模板
  • 服务器 无法访问网站优设网址导航是网络导航吗
  • 动易网站后台编辑器无效问题长沙景点介绍
  • WordPress创建的网站建设网站如何收费
  • 蓬莱做网站案例郑州网站建设yipinpai
  • 郑州网站建设搜q.479185700婚纱网站有哪些
  • 做网站推广优化新品发布会新闻稿