邏輯指令
一、邏輯運(yùn)算指令的格式:AND dst,src
指令的基本功能:(dst)《-(dst)與(src)
指令支持的尋址方式:兩個(gè)操作數(shù)不能同時(shí)為存儲器尋址。即為除源操作數(shù)為立即數(shù)的情況外,源操作數(shù)和目地操作數(shù)必須有一個(gè)寄存器尋址方式。
指令對標(biāo)志位的影響:指令執(zhí)行后CF 和OF 置零,AF無定義。
SF=1 指令執(zhí)行后的結(jié)果為負(fù)數(shù)(符號位為1)
SF=0 指令執(zhí)行后的結(jié)果為正數(shù)(符號位為0)
ZF=1 指令執(zhí)行后的結(jié)果為零
ZF=0 指令執(zhí)行后的結(jié)果不為零
PF=1 結(jié)果操作數(shù)中1的個(gè)數(shù)為偶數(shù)時(shí)置1
PF=0 結(jié)果操作數(shù)中1的個(gè)數(shù)為奇數(shù)時(shí)置0
25、邏輯或OR (logic or)
指令的匯編格式:OR dst,src
指令的基本功能:(dst)《-(dst)或(src)
指令支持的尋址方式:兩個(gè)操作數(shù)不能同時(shí)為存儲器尋址。即為除源操作數(shù)為立即數(shù)的情況外,原操作數(shù)和目的操作數(shù)必須有一個(gè)寄存器尋址方式。
指令對標(biāo)志位的影響:令執(zhí)行后CF 和OF 置零,AF無定義。
SF=1 指令執(zhí)行后的結(jié)果為負(fù)數(shù)(符號位為1)
SF=0 指令執(zhí)行后的結(jié)果為正數(shù)(符號位為0)
ZF=1 指令執(zhí)行后的結(jié)果為零
ZF=0 指令執(zhí)行后的結(jié)果不為零
PF=1 結(jié)果操作數(shù)中1的個(gè)數(shù)為偶數(shù)時(shí)置1
PF=0 結(jié)果操作數(shù)中1的個(gè)數(shù)為奇數(shù)時(shí)置0
26、邏輯非NOT (logic not)
指令的匯編格式:NOT orc
指令的基本功能:(dst)《-(opr)
指令支持的尋址方式:除立即數(shù)尋址方式以外的其余尋址方式
指令對標(biāo)志位的影響:對標(biāo)志位無影響
27、異或XOR (exclusice or)
指令的匯編格式:XOR dst,src
指令的基本功能:(dst)《-(dst)異或(src)
指令支持的尋址方式:兩個(gè)操作數(shù)不能同時(shí)為存儲器尋址。即為除源操作數(shù)為立即數(shù)的情況外,原操作數(shù)和目的操作數(shù)必須有一個(gè)寄存器尋址方式。
指令對標(biāo)志位的影響:令執(zhí)行后CF 和OF 置零,AF無定義。
SF=1 指令執(zhí)行后的結(jié)果為負(fù)數(shù)(符號位為1)
SF=0 指令執(zhí)行后的結(jié)果為正數(shù)(符號位為0)
ZF=1 指令執(zhí)行后的結(jié)果為零
ZF=0 指令執(zhí)行后的結(jié)果不為零
PF=1 結(jié)果操作數(shù)中1的個(gè)數(shù)為偶數(shù)時(shí)置1
PF=0 結(jié)果操作數(shù)中1的個(gè)數(shù)為奇數(shù)時(shí)置0
28、測試指令TEST
指令的匯編格式:TEST opr1,opr2
指令的基本功能:(opr1)與(opr2)
指令支持的尋址方式:兩個(gè)操作數(shù)不能同時(shí)為存儲器尋址,即為除源操作數(shù)為立即數(shù)的情況外,源操作數(shù)和目的操作數(shù)必須有一個(gè)寄存器尋址方式。
指令對標(biāo)志位的影響:令執(zhí)行后CF 和OF 置零,AF無定義。
SF=1 指令執(zhí)行后的結(jié)果為負(fù)數(shù)(符號位為1)
SF=0 指令執(zhí)行后的結(jié)果為正數(shù)(符號位為0)
ZF=1 指令執(zhí)行后的結(jié)果為零
ZF=0 指令執(zhí)行后的結(jié)果不為零
PF=1 結(jié)果操作數(shù)中1的個(gè)數(shù)為偶數(shù)時(shí)置1
PF=0 結(jié)果操作數(shù)中1的個(gè)數(shù)為奇數(shù)時(shí)置0
二、移位指令
29、邏輯左移SHL (shift logical left)
指令的匯編格式:SHL dst,cnt
指令的基本功能:SHL指令向左逐位移動cnt次,每次逐位移動后,最低位用0來補(bǔ)充,最高位移入CF。
指令支持的尋址方式:目的操作數(shù)dst可以是除立即數(shù)外的任何尋址方式。移位次數(shù)(或位數(shù))cnt=1時(shí),1可以直接寫在指令中,cnt〉1時(shí),cnt必須放入CL寄存器中。
指令對標(biāo)志位的影響:CF=移入的數(shù)值
OF=1 當(dāng)cnt=1時(shí),移動后最高位的值發(fā)生變化。
OF=0 當(dāng)cnt=1時(shí),移動時(shí)最高位的值未發(fā)生變化。
SF、ZF、PF根據(jù)移動后的結(jié)果設(shè)置
30、邏輯右移SHR (shift logical right)
指令的匯編格式:SHR dst,cnt
指令的基本功能:SHR指令向右逐位移動cnt次,每次逐位移動后,最高位用0來補(bǔ)充,最低位移入CF。
指令支持的尋址方式:目的操作數(shù)dst可以是除立即數(shù)外的任何尋址方式。移位次數(shù)(或位數(shù))cnt=1時(shí),1可以直接寫在指令中,cnt〉1時(shí),cnt必須放入CL寄存器中。
指令對標(biāo)志位的影響:CF=移入的數(shù)值
OF=1 當(dāng)cnt=1時(shí),移動后最高位的值發(fā)生變化。
OF=0 當(dāng)cnt=1時(shí),移動時(shí)最高位的值未發(fā)生變化。
SF、ZF、PF根據(jù)移動后的結(jié)果設(shè)置。
31、算術(shù)左移SAL (shift arithmetic left)
指令的匯編格式:SAL dst cnt
指令的基本功能:SAL指令向左逐位移動cnt次,每次逐位移動后,最低位用0來補(bǔ)充,最高位移入CF。
指令支持的尋址方式:目的操作數(shù)dst可以是除立即數(shù)外的任何尋址方式。移位次數(shù)(或位數(shù))cnt=1時(shí),1可以直接寫在指令中,cnt〉1時(shí),cnt必須放入CL寄存器中。
指令對標(biāo)志位的影響:CF=移入的數(shù)值
OF=1 當(dāng)cnt=1時(shí),移動后最高位的值發(fā)生變化。
OF=0 當(dāng)cnt=1時(shí),移動時(shí)最高位的值未發(fā)生變化。
SF、ZF、PF根據(jù)移動后的結(jié)果設(shè)置。
32、算術(shù)右移SAR (shift arithmetic right)
指令的匯編格式:SAR dst,cnt
指令的基本功能:SAR指令向右逐位移動cnt次,每次逐位移動后,最高位用符號位來補(bǔ)充,最低位移入CF。
指令支持的尋址方式:目的操作數(shù)dst可以是除立即數(shù)外的任何尋址方式。移位次數(shù)(或位數(shù))cnt=1時(shí),1可以直接寫在指令中,cnt〉1時(shí),cnt必須放入CL寄存器中。
指令對標(biāo)志位的影響:CF=移入的數(shù)值
OF=1 當(dāng)cnt=1時(shí),移動后最高位的值發(fā)生變化。
OF=0 當(dāng)cnt=1時(shí),移動時(shí)最高位的值未發(fā)生變化。
SF、ZF、PF根據(jù)移動后的結(jié)果設(shè)置。
33、循環(huán)左移ROL (rotate left)
指令的匯編格式:ROL dst,cnt
指令的基本功能:ROL 對由dst指定的寄存器或存儲器操作數(shù)左移循環(huán)移動cnt所指定的次數(shù),每左移一次,把最高位同時(shí)移入CF和操作數(shù)最低位。指令支持的尋址方式:目的操作數(shù)dst可以是除立即數(shù)外的任何尋址方式。移動次數(shù)(或位數(shù))cnt=1時(shí),1可以直接寫在指令中,cnt〉1時(shí),cnt必須放入CL寄存器中。
指令對標(biāo)志位的影響:CF=移入的數(shù)值
OF=1 當(dāng)cnt=1時(shí),移動后最高位的值發(fā)生變化。
OF=0 當(dāng)cnt=1時(shí),移動時(shí)最高位的值未發(fā)生變化。
SF、ZF、PF根據(jù)移動后的結(jié)果設(shè)置。
34、循環(huán)右移ROR (rotate right)
指令的匯編格式:ROR dst,cnt
指令的基本功能:ROR 對由dst指定的寄存器或存儲器操作數(shù)右移循環(huán)移動cnt所指定的次數(shù),每右移一次,把最低位同時(shí)移入CF和操作數(shù)最高位。
指令支持的尋址方式:目的操作數(shù)dst可以是除立即數(shù)外的任何尋址方式。移動次數(shù)(或位數(shù))cnt=1時(shí),1可以直接寫在指令中,cnt》1時(shí),cnt必須放入CL寄存器中。
評論
查看更多