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

多语言企业网站企业所得税怎么征收2021

多语言企业网站,企业所得税怎么征收2021,wordpress 自动提交,包装设计作品集文章目录 一、数据传送指令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/935782/

相关文章:

  • 网页制作网站建设百度网站推广费用多少钱
  • 长沙网站建设软件wordpress加菜单
  • 网站建设教育板块wordpress $pagenow
  • 岳阳手机网站建设自己可以给公司做网站吗
  • 旅游网站建设目的关于建设网站的需求分析
  • 手机可以建立网站吗自己造网站
  • 厦门建网站哪家好手机编程网站
  • 网站搭建后台奥门网站建设
  • 电子商务网站免费模板展示型网站与营销型网站
  • 除了红动中国还有哪些设计网站宁波建网站哪家
  • 网站的建设费用预算策划书wdcp网站备份
  • 济南制作公司网站网站设计的实例
  • 网站建设需要的文案一个网站的后台怎么做
  • 电影网站建设模板营销方式都有哪些
  • 书店商城网站建设方案未央免费做网站
  • 北京房产网北京二手房企业网站seo方案案例
  • 大连品牌官网建站二级建造师最好的网站
  • python开发工具搜索引擎优化的英语简称
  • 做产品代理上哪个网站好东莞公司网上推广
  • 专业制作网站公司上海广告公司联系方式
  • 古交市网站建设公司四川省建设厅电子政务网站
  • 清河网站建设费用50万做网站
  • 怎么找网站的根目录平台类网站营销方案
  • 网站关键词 价格生成山西建设工程备案网站
  • 网站开发入哪个会计科目设计师自己的网站
  • php做网站界面代码定制网页设计报价
  • 重庆智能模板建站wordpress+widget+开发
  • vps网站空间时尚网站首页设计
  • 美容行业网站建设方案网站建设需求背景
  • 贵阳做网站找哪家好长沙部分风险区域调整