欢迎来到天天文库
浏览记录
ID:35306209
大小:77.50 KB
页数:9页
时间:2019-03-23
《汇编符号指令汇总》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、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。步骤是,先将
2、被除数的高位数(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的高四位以及A
3、F和CF标志。当AL的低四位表示的数大于9或AF=1时,将AL减6,AH减1,并使AF和CF置1,清除AL中的高四位。 ADC∶指令助记符——带进位加法(把CF的值加上)。用于多字节数的高字节加法运算。ADD∶指令助记符——加法。参与运算的二操作数应该同时带符号或不带符号,并且长度一致。操作数可以是寄存器、存储器或立即数,但不能同时为存储单元或段寄存器,立即数也不能作为目的操作数。AF∶AuxiliaryCarryFlag,辅助进位标志,在标志寄存器的第4字节。记录运算时第3位(半个字节)产生的进位值(置1)。该标志用于对BCD码的加减运算中。 AND∶逻辑运算符(在语句的操作数部
4、分,汇编时完成)或逻辑操作指令助记符(在语句的操作码部分,其运算在执行指令时完成)——按位与。只有相“与”的两位全为1,结果才为1。某数自己与自己相“与”,操作数不变,进位标志CF清0。 ASSUME∶段定义伪指令——设定分段寄存器,格式为"ASSUME段寄存器:段名[,段寄存器名:段名]"。在代码段的开始用来指出所有段与段寄存器的关系,确定某个段分配给哪个段寄存器。ASSUME只指出各段寄存器的分配,并没有把段地址装入相应的段寄存器。为此,在代码段中,还必须把数据段和附加数据段的段地址装入相应的寄存器中。AT∶伪指令——段定义(组合类型)。该段按绝对地址定位,段基址为数值表达式的
5、值,位移量为0。不能指定代码段。AX∶Accumulator,通用寄存器,算术运算的主要寄存器。另外,所有的I/O指令都使用这一寄存器与外部设备传送信息。其中AH是高8位,AL是低8位。B∶数据类型后缀,表示二进制常量。 BP∶BasePointer,基址指针寄存器。可以与SS寄存器联用来确定堆栈中任一存储单元的地址。它指示堆栈中任一单元的偏移量。非堆栈进出指令要访问堆栈,只能通过BP进行。BX∶Base,通用寄存器。在计算存储器地址时,经常用作基址寄存器。其中BH是高8位,BL是低8位。BYTE∶伪指令——段定义(定位类型)。本段起始单元可以从任一地址开始,段间不留空隙,存储器利
6、用率最高。 CALL∶指令助记符——程序调用。 一、段内直接调用:格式为"CALL过程名"。先把IP内容(子程序的返回地址,即CALL下一条指令的地址)压入堆栈,然后IP转移到子程序的入口地址。 二、段内间接调用:格式为"CALLWORDPTROPD"。先把IP的内容压入堆栈,然后IP指向(转到)由寻址方式决定的EA。 三、段间直接调用。格式为"CALLFARPTR过程名"。先把CS和IP的内容压入堆栈,然后在CS中装入新的段地址,IP指向段内偏移地址。 四、段间间接调用:格式为"CALLDWORDPTROPD"。先把CS和IP的内容压入堆栈,然后把寻址方式确定的有效地址所
7、指定的一个字储存单元的内容送入IP,下一个字存储单元的内容(段首址)送入CS。 CBW∶指令助记符——字节转换为字。把AL中字节的符号扩展到AH中,若(AL)的最高有效位为0,则(AH)=00;若(AH)的最高有效位为1,则(AH)=0FFH。 CF∶CarryFlag,进位标志,在标志寄存器的第0字节,记录运算时从最高有效位产生的进位值(置1)。作加法时,CF位可以用来表示无符号数的溢出(有符号数溢出用OF表示)。 CLC∶指令助记符——标志(进位)设置。设置CF=
此文档下载收益归作者所有