汇编符号指令汇总.doc

汇编符号指令汇总.doc

ID:51071954

大小:55.00 KB

页数:9页

时间:2020-03-09

汇编符号指令汇总.doc_第1页
汇编符号指令汇总.doc_第2页
汇编符号指令汇总.doc_第3页
汇编符号指令汇总.doc_第4页
汇编符号指令汇总.doc_第5页
资源描述:

《汇编符号指令汇总.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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码)。在执行除法操作前,必须利用A

2、AD指令将非压缩型BCD码表示的数转换成二进制数送AL。步骤是,先将被除数的高位数(AH中的内容)乘以10,然后加到AL的低位数中,接着将AH清零。AAM∶指令助记符——乘法的ASCII调整(非压缩的BCD码)。用于将字节乘法的积转换成两个合法的十进制非压缩码。AAM不带操作数,假定成绩在AH和AL中,并将调整后的非压缩码送回AH和AL。为了保证AAM得到正确的结果,原乘数和被乘数必须是合法的非压缩码。指令执行时,AAM用10(0AH)除AL寄存器,并将除得的商和余数分别送AH和AL寄存器,实现转换。AAS∶指令助

3、记符——减法运算后的ASCII调整(非压缩的BCD码)。检查AL的低四位是否为合法的BCD码(0-9),如果合法就清除AL的高四位以及AF和CF标志。当AL的低四位表示的数大于9或AF=1时,将AL减6,AH减1,并使AF和CF置1,清除AL中的高四位。 ADC∶指令助记符——带进位加法(把CF的值加上)。用于多字节数的高字节加法运算。ADD∶指令助记符——加法。参与运算的二操作数应该同时带符号或不带符号,并且长度一致。操作数可以是寄存器、存储器或立即数,但不能同时为存储单元或段寄存器,立即数也不能作为目的操作数。

4、AF∶AuxiliaryCarryFlag,辅助进位标志,在标志寄存器的第4字节。记录运算时第3位(半个字节)产生的进位值(置1)。该标志用于对BCD码的加减运算中。 AND∶逻辑运算符(在语句的操作数部分,汇编时完成)或逻辑操作指令助记符(在语句的操作码部分,其运算在执行指令时完成)——按位与。只有相“与”的两位全为1,结果才为1。某数自己与自己相“与”,操作数不变,进位标志CF清0。 ASSUME∶段定义伪指令——设定分段寄存器,格式为"ASSUME段寄存器:段名[,段寄存器名:段名]"。在代码段的开始用来指出

5、所有段与段寄存器的关系,确定某个段分配给哪个段寄存器。ASSUME只指出各段寄存器的分配,并没有把段地址装入相应的段寄存器。为此,在代码段中,还必须把数据段和附加数据段的段地址装入相应的寄存器中。AT∶伪指令——段定义(组合类型)。该段按绝对地址定位,段基址为数值表达式的值,位移量为0。不能指定代码段。AX∶Accumulator,通用寄存器,算术运算的主要寄存器。另外,所有的I/O指令都使用这一寄存器与外部设备传送信息。其中AH是高8位,AL是低8位。B∶数据类型后缀,表示二进制常量。 BP∶BasePointe

6、r,基址指针寄存器。可以与SS寄存器联用来确定堆栈中任一存储单元的地址。它指示堆栈中任一单元的偏移量。非堆栈进出指令要访问堆栈,只能通过BP进行。BX∶Base,通用寄存器。在计算存储器地址时,经常用作基址寄存器。其中BH是高8位,BL是低8位。BYTE∶伪指令——段定义(定位类型)。本段起始单元可以从任一地址开始,段间不留空隙,存储器利用率最高。 CALL∶指令助记符——程序调用。  一、段内直接调用:格式为"CALL过程名"。先把IP内容(子程序的返回地址,即CALL下一条指令的地址)压入堆栈,然后IP转移到子

7、程序的入口地址。  二、段内间接调用:格式为"CALLWORDPTROPD"。先把IP的内容压入堆栈,然后IP指向(转到)由寻址方式决定的EA。  三、段间直接调用。格式为"CALLFARPTR过程名"。先把CS和IP的内容压入堆栈,然后在CS中装入新的段地址,IP指向段内偏移地址。  四、段间间接调用:格式为"CALLDWORDPTROPD"。先把CS和IP的内容压入堆栈,然后把寻址方式确定的有效地址所指定的一个字储存单元的内容送入IP,下一个字存储单元的内容(段首址)送入CS。 CBW∶指令助记符——字节转换为

8、字。把AL中字节的符号扩展到AH中,若(AL)的最高有效位为0,则(AH)=00;若(AH)的最高有效位为1,则(AH)=0FFH。 CF∶CarryFlag,进位标志,在标志寄存器的第0字节,记录运算时从最高有效位产生的进位值(置1)。作加法时,CF位可以用来表示无符号数的溢出(有符号数溢出用OF表示)。 CLC∶指令助记符——标志(进位)设置。设置CF=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。