2014汇编符号指令汇总.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
?AAA∶ 指令助记符——加法运算后的ASCII调整(非压缩的BCD码)。无操作数,调整的加法结果在AL中。AF和CF的状态改变说明结果大于9。检查AL的低四位是否为合法的BCD码(0-9),如果合法就清除AL的高四位以及AF和CF标志。当AL的低四位表示的数大于 9或AF=1时, 将AL加 6,AH加1 ,并使AF和CF置位,清除AL中的高四位。任何一个A—F之间的数加上6 以后,都会使AL低 4位产生0-9之间的数,从而达到调整的目的。 AAD 指令助记符——除法的ASCII调整(非压缩的BCD码)。在执行除法操作前,必须利用 AAD指令将非压缩型 BCD码表示的数转换成二进制数送AL。步骤是,先将被除数的高位数(AH中的内容)乘以10,然后加到AL的低位数中,接着将AH清零。 AAM 指令助记符——乘法的ASCII调整(非压缩的BCD码)。用于将字节乘法的积转换成两个合法的十进制非压缩码。AAM不带操作数,假定成绩在AH和AL中,并将调整后的非压缩码送回AH和AL。为了保证 AAM得到正确的结果,原乘数和被乘数必须是合法的非压缩码。指令执行时,AAM 用10(0AH) 除AL寄存器,并将除得的商和余数分别送AH和AL寄存器,实现转换。 AAS 指令助记符——减法运算后的ASCII调整(非压缩的BCD码)。检查AL的低四位是否为合法的BCD码(0-9),如果合法就清除AL的高四位以及AF和CF标志。当AL的低四位表示的数大于 9或AF=1时, 将AL减 6,AH减1 ,并使AF和CF置1,清除AL中的高四位。 ?ADC 指令助记符——带进位加法(把CF的值加上)。用于多字节数的高字节加法运算。 ADD 指令助记符——加法。参与运算的二操作数应该同时带符号或不带符号 ,并且长度一致。操作数可以是寄存器、存储器或立即数,但不能同时为存储单元或段寄存器,立即数也不能作为目的操作数。 AF Auxiliary Carry Flag,辅助进位标志,在标志寄存器的第4字节。记录运算时第 3位(半个字节)产生的进位值(置1)。该标志用于对BCD码的加减运算中。 ?AND逻辑运算符(在语句的操作数部分,汇编时完成)或逻辑操作指令助记符(在语句的操作码部分,其运算在执行指令时完成)——按位与。只有相“与”的两位全为1 ,结果才为1。某数自己与自己相“与”,操作数不变,进位标志CF清0 。 ?ASSUME段定义伪指令——设定分段寄存器,格式为ASSUME 段寄存器:段名[,段寄存器名:段名]。在代码段的开始用来指出所有段与段寄存器的关系,确定某个段分配给哪个段寄存器。ASSUME只指出各段寄存器的分配,并没有把段地址装入相应的段寄存器。为此,在代码段中,还必须把数据段和附加数据段的段地址装入相应的寄存器中。 AT伪指令——段定义(组合类型)。该段按绝对地址定位,段基址为数值表达式的值,位移量为0 。不能指定代码段。 AX Accumulator,通用寄存器,算术运算的主要寄存器。另外,所有的I/O指令都使用这一寄存器与外部设备传送信息。其中AH是高8位,AL是低8位。 B 数据类型后缀,表示二进制常量。 ?BPBase Pointer, 基址指针寄存器。可以与SS寄存器联用来确定堆栈中任一存储单元的地址。它指示堆栈中任一单元的偏移量。非堆栈进出指令要访问堆栈,只能通过BP进行。 BXBase,通用寄存器。在计算存储器地址时,经常用作基址寄存器。其中BH是高 8位,BL是低 8位。 BYTE伪指令——段定义(定位类型)。本段起始单元可以从任一地址开始,段间不留空隙,存储器利用率最高。 ?CALL指令助记符——程序调用。   一、段内直接调用:格式为 CALL 过程名。先把IP内容(子程序的返回地址,即CALL下一条指令的地址)压入堆栈,然后IP转移到子程序的入口地址。   二、段内间接调用:格式为 CALL WORD PTR OPD。先把IP的内容压入堆栈,然后IP指向(转到)由寻址方式决定的EA。   三、段间直接调用。格式为CALL FAR PTR 过程名。先把CS和IP的内容压入堆栈,然后在CS中装入新的段地址,IP指向段内偏移地址。   四、段间间接调用:格式为CALL DWORD PTR OPD。 先把CS和IP的内容压入堆栈,然后把寻址方式确定的有效地址所指定的一个字储存单元的内容送入IP,下一个字存储单元的内容(段首址)送入CS。 ?CBW指令助记符——字节转换为字。把AL中字节的符号扩展到AH中,若(AL)的最高有效位为0 ,则(AH)=00;若(AH)的最高有效位为1, 则(AH)=0FFH。 ?CFCarry Flag,进位标志,在标志寄存器的第0字节 ,记录运算时从最高有效位产生的进位值(置1)。 作加法时,CF位可以用来

文档评论(0)

eVitcbOBqM + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档