- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
有时用8位不够,因此在指令的第二个字节中还可能占3位。除此以外的其他字节用来表示操作数。 W(字位):本指令是对字(W=1)还是对字节(W=0)操作。 D(方向位):表示参加的寄存器是作为目的操作数寄存器(D=1 )还是作为源操作数寄存器(D=0)。 S(符号扩展位):如果立即数为8位,但要求扩展成16位,则S=1;否则S=0。 使用MOV指令应注意以下几点: 立即数无地址,故只能作为源操作数,不能作为目的操作数。 CS只能作为源操作数,不能作为目的操作数。 CPU中的寄存器除IP外都可通过MOV指令访问。 立即数不能直接传送到段寄存器,但可通过其他寄存器或堆栈传送。 例如: MOV AX,1000 MOV DS,AX MOV ES,AX 指令通过AL或BX寄存器进行表格查找,其功能是从转换表中查找出一个字节的内容,用其取代AL寄存器中的内容。 转换表最长为256个字节,是由用户设计的。执行查表指令前,BX应指向转换表的起点。 操作数是隐含的,操作数地址为基址+索引值。 BX为表格起点,AL为索引值。从[BX+AL]中取一个字节送给AL。 例如:AL=0FH,BX=0040H,DS=2000H, 执行指令 XLAT 之后,将存储单元2004FH的内容装入到AL中。 例:求补运算 MOV BX,6780H NEG BX 程序段执行后:BX=9880H,CF=1,ZF=0,OF=1,SF=1,PF=0,AF=0 。 4.2.5控制转移类指令 控制转移类指令用于实现分支、循环、过程等程序结构,是仅次于传送指令的最常用指令 只要执行无条件转移指令JMP,就使程序转到指定的目标地址处,从目标地址处开始执行那里的指令 操作数label是要转移到的目标地址(目的地址、转移地址) JMP指令分成4种类型: ⑴ 段内转移、直接寻址 ⑵ 段内转移、间接寻址 ⑶ 段间转移、直接寻址 ⑷ 段间转移、间接寻址 例1:JZ/JNZ指令 repz cmpsb ;重复比较两个字符 jnz unmat ;ZF=0(不等),转移 mov al,0 ;顺序执行(相等) jmp output unmat: mov al,0ffh output: mov result,al repz cmpsb ;重复比较两个字符 jz mat ;ZF=1(相等),转移 mov al,0ffh ;顺序执行(不等) jmp output mat: mov al,0 output: mov result,al 例2:JS/JNS指令 ;计算|X-Y|(绝对值) ;X和Y为存放于X单元和Y单元的16位操作数 ;结果存入result mov ax,X sub ax,Y jns nonneg neg ax ;neg是求补指令 nonneg: mov result,ax 例3:JO/JNO指令 ;计算X-Y; ;X和Y为存放于X单元和Y单元的16位操作数 ;若溢出,则转移到overflow处理 mov ax,X sub ax,Y jo overflow ... ;无溢出,结果正确 overflow: ... ;有溢出处理 例4:JP/JNP指令 ;设字符的ASCII码在AL寄存器中 ;将字符加上奇校验位 ;在字符ASCII码中为“1”的个数已为奇数时 ;则令其最高位为“0”;否则令最高位为“1” and al,7fh ;最高位置“0”,同时判断“1”的个数 jnp next ;个数已为奇数,则转向next or al,80h ;否则,最高位置“1” next: ... 例5:JC/JNC指令 ;记录BX中1的个数 xor al,al ;AL=0,CF=0 again: test bx,0ffffh ;等价于 cmp bx,0 je next shl bx,1 jnc again inc al jmp again next: ... ;AL保存1的个数 记录BX中“1”的个数 xor al,al ;AL=0,CF=0 again: cmp bx,0 jz next shl bx,1 ;也可使用 shr bx,1 adc al,0 jmp again next: ... ;AL保存1的个数 例:比较无符号数 cmp ax,bx ;比较ax和bx jnb next ;若ax≥bx,转移 xchg ax,bx ;若ax<bx,交换 next: ... 例:比较有符号数 cmp ax,bx
有哪些信誉好的足球投注网站
文档评论(0)