■2.LDS指令 格式: LDS DST,SRC 功能:从SRC中取出6个字节,前面4个字节 的内容作为双字送给DST,后面两个字节 作为一个字送给DS。 DST是一个32位寄存器 通常SRC定义为 FWORD类型
◼ 2.LDS指令 格式:LDS DST,SRC 功能:从SRC中取出6个字节,前面4个字节 的内容作为双字送给DST,后面两个字节 作为一个字送给DS。 ◼ DST是一个32位寄存器 ◼ 通常SRC定义为FWORD类型
3.LES,LFS,LGS指令 这3条指令用法和功能与LDS指令相同。 区别:后面两个字节内容 LDS要装入DS; LES要装入ES; LFS要装入FS; LGS要装入GS
3.LES,LFS,LGS指令 ◼ 这3条指令用法和功能与LDS指令相同。 区别:后面两个字节内容 LDS要装入DS; LES要装入ES; LFS要装入FS; LGS要装入GS
4.2算术运算 4.2.1加法指令 4.2.2减法指令 4.2.3符号位扩展指令 4.2.4乘法指令 4.2.5除法指令
4.2 算术运算 ◼ 4.2.1 加法指令 ◼ 4.2.2 减法指令 ◼ 4.2.3 符号位扩展指令 ◼ 4.2.4 乘法指令 ◼ 4.2.5 除法指令
4.2.1加法指令 1.ADD指令 格式: ADD DST,SRC 功能:(DST)+(SRC)→DST 限制: SRC可以是立即数、内存操作数或寄存器。 DST可以是内存操作数或寄存器,不能是立 即数 DST和SRC不能够同时采用内存操作数
4.2.1 加法指令 1. ADD指令 格式:ADD DST,SRC 功能:(DST)+(SRC)→ DST 限制: ◼ SRC可以是立即数、内存操作数或寄存器。 ◼ DST可以是内存操作数或寄存器,不能是立 即数。 ◼ DST和SRC不能够同时采用内存操作数
溢出问题 ■ADD指令通过标志位来检查是否有溢出 CF=1:两个无符号数相加,最高位有进 位,结果产生溢出 OF=1:两个正数相加,结果却得到一个 负数;或者两个负数相加,结果却得到一个 正数
溢出问题 ◼ ADD指令通过标志位来检查是否有溢出 ◼ CF=1:两个无符号数相加,最高位有进 位,结果产生溢出 ◼ OF=1:两个正数相加, 结果却 得到一 个 负数;或者两个负数相加,结果却得到一个 正数