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

建设银行官方网站是什么中小型企业网站建设的资金流动

建设银行官方网站是什么,中小型企业网站建设的资金流动,涨粉丝1元1000个,清风室内设计培训学校文章目录 一、数据传送指令1. 通用数据传送指令1.1 MOV传送指令tips:MOV指令几条特殊规定 1.2 XCHG交换指令1.3 进栈指令PUSH1.4 出栈指令POP1.5 所有寄存器进出栈指令PUSHA/POPAtips:SP特别处理 2. 累加器专用传送指令2.1 输入指令IN2.2 OUT输出指令2.3 IO端口与8086CPU通讯关… 文章目录 一、数据传送指令1. 通用数据传送指令1.1 MOV传送指令tips:MOV指令几条特殊规定 1.2 XCHG交换指令1.3 进栈指令PUSH1.4 出栈指令POP1.5 所有寄存器进出栈指令PUSHA/POPAtips:SP特别处理 2. 累加器专用传送指令2.1 输入指令IN2.2 OUT输出指令2.3 IO端口与8086CPU通讯关系2.4 XLAT 换码指令 3. 地址传送指令3.1 有效地址送寄存器指令LEA (Load Effective Address)3.2 指针送寄存器及相应段寄存器指令LDS和LES3.3 标志寄存器传送指令 二、算术运算指令1. 加法指令2. 减法指令3. 乘法指令4. 除法指令5. 类型转换指令指令6. 十进制调整指令6.1 压缩的BCD码调整指令6.2 非压缩的BCD码调整指令 一、数据传送指令 数据传送指令负责把数据、地址或立即数传送到寄存器、存储器或端口号寄存器。它相对高级语言里的赋值语句。 通用数据传送MOV、XCHG、PUSH、POP 累加器专用传送输入输出IN、OUT、XLAT 地址传送LEA、LDS、LES 标志寄存器传送LAHF、SAHF、PUSHF、POPF 1. 通用数据传送指令 1.1 MOV传送指令 把源操作数第二操作数的值传给目的操作数第一操作数该操作数的寻址方式可以是任意一种存储单元寻址方式 格式MOV Reg/MemReg/Mem/Imm Reg—Register寄存器Mem—Memory存储器Imm—Immediate立即数 tips:MOV指令几条特殊规定 两个操作数的数据类型要相同如MOV BLAX、MOV AXBL等都是不正确的两个操作数不能同时为段寄存器如MOV ESDS等代码段寄存器CS不能为目的操作数但可作为源操作数 如指令MOV CS, AX等不正确但指令MOV AXCS 等是正确的立即数不能直接传给段寄存器 如MOV DS100H等立即数不能作为目的操作数如MOV 100HAX等指令指针IP不能作为MOV指令的操作数两个操作数不能同时为存储单元如MOV VARAVARB等其中VARA和VARB是同数据类型的内存变量 1.2 XCHG交换指令 可以将一个字节或一个字的源操作数与目的操作数相交换。交换能在通用寄存器之间、通用寄存器与存储器之间进行。但段寄存器和立即数不能作为一个操作数。 格式XCHG OPDOPS eg: (AL)2AH(DS)1000H, (1204DH)5BH指令XCHG AL[204DH]执行后(AL)5BH(AL)2AH 1.3 进栈指令PUSH 将寄存器、段寄存器或存储器中的一个字数据压入堆栈堆栈指针减2(栈向低地址增长且由于小端对齐先高8位数据进栈然后低8位数据进栈 格式PUSH Reg/Mem/Seg 1.4 出栈指令POP 将栈顶元素弹出送至某一寄存器、段寄存器除CS外或存储器堆栈指针加2。 (先低8位数据出栈然后高8位数据出栈 格式POP Reg/Mem/Seg 过程逆向PUSH即可 1.5 所有寄存器进出栈指令PUSHA/POPA PUSHA:16位通用寄存器依次进栈次序为AX、CX、DX、BX(不是ABCD!!)指令执行前的SP、BP、SI、DI。 指令执行后(SP)-16→(SP),SP仍指向栈顶。POPA:16位通用寄存器依次出栈次序为DI、SI、BP、SP指令执行前的BX、DX、CX、AX。 指令执行后(SP)16→(SP) ,SP仍指向栈顶 格式PUSHA/POPA tips:SP特别处理 SP出栈只是修改了指针,使其后的BX能够出栈而堆栈中原先由PUSHA指令存入的SP的原始内容被丢弃并未真正送到SP寄存器中。 2. 累加器专用传送指令 仅限于使用累加器AX或AL传送信息 2.1 输入指令IN 输入指令用来从指定的外设寄存器取信息送入累加器 Func:从端口中读入一个字节或字(取决于寄存器并保存在寄存器AL或AX中。如果某输入设备的端口地址在0~255范围之内那么可在指令IN中直接给出否则要把该端口地址先存入寄存器DX中然后在指令中由DX来给出其端口地址。 格式 长格式 IN AL, PORT 字节/IN AX, PORT 字短格式 IN AL, DX 字节/IN AX, DX 字 eg: 如IN DX2F8H不可需要先MOV DX2F8H再 进行IN指令 IN ALDX从端口2F8H读入一个字节到AL中IN AXDX把端口2F8H、2F9H按“高高低低”组成 的字读入AX 2.2 OUT输出指令 把累加器的内容送往指定的外设存储器 将寄存器AL或AX的内容输出到指定端口。如果某输出设备的端口地址在0~255范围之内那么可在指令OUT中直接给出否则要把该端口地址先存入寄存器DX中然后在指令中由DX来给出其端口地址。 类似IN指令 2.3 IO端口与8086CPU通讯关系 所有I/O端口与CPU之间的通信都由IN和OUT指令来完成。外部设备最多有65536个I/O端口端口号为00000FFFFH。 前256个端口000FFH可以直接在指令中指定这就是所谓的长格式。当端口号≥256时只能使用短格式此时必须先将端口号放到DX寄存器中端口号为00000FFFFH然后再用IN和OUT指令来传送信 息。注意这里的端口号或DX的内容均为地址而传送的是端口中的信息在使用短格式时DX内容才是端口号本身。 2.4 XLAT 换码指令 XLAT指令有两个隐含操作数BX和AL Function把BX的值作为内存字节数组首地址、下标为AL的数组元素的值传送给AL。 格式XLAT OPR 或 XLAT eg: 若BX0040H MOV AL3 XLAT则指令执行后AL的值为33H tips:可用来查表或访问数组但表和数组的长度不能超过256. 3. 地址传送指令 3.1 有效地址送寄存器指令LEA (Load Effective Address) Function: 将源操作数的有效地址送到指定的寄存器中。 格式LEA REGOPS tips 源操作数必须是一个内存操作数目的操作数必须是一个16位的通用寄存器。这条指令通常用来建立串操作指令所须的寄存器指针。OPS不允许是直接地址。如lea bx,[2000h]。但可以使用符号地址如 lea bx,varx 。 3.2 指针送寄存器及相应段寄存器指令LDS和LES LDS_Function: 完成一个地址指针的传送。地址指针包括段地址部分和偏移量部分。指令将段地址EA2送入DS偏移量部分(EA)送入一个16位的基址寄存器或变址寄存器。 LES_Function: 将地址指针的段地址部分送入ES外与LDS类似 格式为 LDS/LES REGOPS tips: 源操作数是一个内存操作数。目的操作数是一般为基址寄存器或变址寄存器。其它16位寄存器也可以但不能是段寄存器例如LDS SI[BX] 将把BX所指的32位地址指针的段地址部分送入DS偏移量部分送入SI。本组指令不影响标志位。 3.3 标志寄存器传送指令 标志送AH指令 LAHF操作AH—FLAGS的低字节AH送标志寄存器指令SAHF操作 FLAGS的低字节—AH标志进栈指令PUSHF操作 SP—SP - 2、SP1, SP—FLAGS标志出栈指令POPF操作 FLAGS—SP1,SP、SP—SP 2 二、算术运算指令 该组指令的操作数可以是8位、16位。当存储单元是该类指令的操作数时该操作数的寻址方式可以是任意一种存储单元寻址方式。 加法指令 ADD、ADC、INC减法指令 SUB、SBB、DEC、NEG、CMP乘法指令 MUL、IMUL除法指令 DIV、IDIV类型转换指令 CBW CWD十进制调整指令 DAA、DAS、 AAA、AAS、AAM、AAD 1. 加法指令 ADD_Function: 将目的操作数与源操作数相加结果存入目的地址中源地址的内容不改变 ADC_Function:将目的操作数加源操作数再加低位进位结果送目的地址 INC_Function:将目的操作数加1结果送目的地址(INC指令不影响CF标志) 格式 ADD DSTSRC带进位加法指令ADC DSTSRC加1指令INC OPR 2. 减法指令 SUB_Function:目的操作数减去源操作数结果存于目的地址源地址的内容不变 SBB_Function:目的操作数减源操作数再减低位借位CF结果送目的地址 DEC_Function:将目的操作数减1结果送目的地址(不影响CF标志) NEG_Function:将目的操作数的每一位取反包括符号位后加1结果送目的地址。(允许存储器或寄存器操作数不允许段寄存器) CMP_Function:目的操作数减源操作数结果只影响标志位不送入目的地址。 格式 SUB DSTSRC带借位减法指令 SBB DSTSRC减1指令 DEC OPR求补指令 NEG OPR比较指令CMP OPR1, OPR2 tips 对于字节操作时数据-128和字操作时数据-32768的情况求补后不变OF1 3. 乘法指令 Function: 若是字节数据相乘AL寄存器与SRC相乘得到字数据存入AX中若是字数据相乘则AX与SRC相乘得到双字数据高字存入DX、低字存入AX中。SRC不允许是立即数 格式 无符号数乘法指令MUL SRC带符号数乘法指令IMUL SRC tip对OF和CF标志的影响 MUL指令——若乘积的高一半AH或DX为0则OFCF0否则OFCF1。用来检查字节相乘的结果是字节还是字或字相乘的结果是字还是双字IMUL指令——若乘积的高一半是低一半的符号扩展则OFCF0否则均为1。 4. 除法指令 寄存器使用与乘法相同 格式 无符号数除法指令 DIV SRC 带符号数除法指令 IDIV SRC tips: 对DIV指令在除数为0或者在字节除时商超过8位或者在字除时商超过16位时发生除法溢出。对IDIV指令除数为0或者在字节除时商不在-128127范围内或者在字除时商不在-3276832767范围内发生除法溢出。SRC不允许是立即数 5. 类型转换指令指令 字节扩展为字指令 CBW AL - AX 执行操作 若AL的最高有效位为0则AH) 00H若AL的最高有效位为1则AH) FFH字扩展成双字指令CWD AX - DX,AX 执行操作若AX的最高有效位为0则DX) 0000H若AX的最高有效位为1则DX) FFFFH 6. 十进制调整指令 6.1 压缩的BCD码调整指令 加法的十进制调整指令DAA 格式DAA 如果AL寄存器中低4位大于9或辅助进位AF1,则ALAL6且AF1如果AL0A0H或CF1则ALAL60H且CF1。该指令对SF、ZF、PF均有影响。 减法的十进制调整指令DAS 格式DAS 如果AF1或AL寄存器中低4位大于9则ALAL6且AF1如果AL0A0H或CF1则ALAL60H且CF1。SF、ZF、PF均受影响。 6.2 非压缩的BCD码调整指令 加法的非压缩的BCD调整指令AAA 格式AAA 如果AL的低4位大于9或AF1则ALAL6AHAH1AFCF1 且AL高4位清零。 否则CFAF0AL高4位清零。 减法的非压缩的BCD调整指令AAS 格式AAS 如果AL的低4位大于9或AF1则ALAL6AHAH1AFCF1AL高4位清零。 否则CFAF0 AL高4位清零。其他标志位OF、PF、SF、ZF不确定。
http://www.zqtcl.cn/news/99734/

相关文章:

  • 做门窗的网站宁波附近的seo推广
  • 上海网站建设解决方案怎样设计网站
  • 龙华建站公司seo研究中心怎么样
  • 网站的大图标怎么做项目网站
  • 南京网站设计机构wap网站设计方案
  • 建站点怎么做网站wordpress 重写规则
  • 泰州做网站优化服装网站建设方案ppt
  • wordpress怎么设计网站微商城科技
  • 昆山营销型网站建设旅游网页制作模板教程
  • 企业网站开发时间淘客网站开发源代码
  • 传奇世界新开服网站html静态网页模板代码
  • 门户网站app开发网络服务提供者发现未成年通过网络发布
  • 编辑网站在线注册系统行业网站制作
  • 国外建设网站的软件西宁设计网站建设
  • 云服务器网站配置在线设计免费logo
  • 怎么在手机上做企业网站北京大学两学一做网站
  • 社区网站建设方案书服务型网站建设的主题
  • 做淘推广的网站如何制作表白链接
  • 外贸网站代码中国建设银行招聘网站甘肃分行
  • 免费ai设计logo网站西安网站开发外包公司有
  • 2017优秀网站设计欣赏如何做建议的网站
  • 获取网站访问qq怎么做链接
  • 最简单的网站建设中英文自助网站建设
  • vps 做网站品牌网站建设可信大蝌蚪
  • 怎样在百度建网站怎么建设课题网站
  • 广西网站设计欣赏企业网站建设的管理制度
  • 网站建设与管理提纲免费编程教学视频
  • 做效果图的网站有哪些推广网站详细教程
  • 2.0网站线上建设什么意思WordPress怎么设置分类
  • 湖南众诚建设 官方网站开发者模式是干什么的