求汇编里面几个命令的英文全称
汇编太郁闷了
缩写又多
而且还不给出全称,又难找
BTC 的缩写是?
BTS 的缩写我猜的是Bit Test set
BTR 的缩写我猜的是Bit Test reset
BSF和BSR呢,F是自右向左,R是自左向右
BS是bit scanf,不知道F和R的全称了.
参考答案:扫描指令
1. 顺向扫描指令 BSF(Bit Scan Forward)
格式:BSF DST,RSC
功能:从右向左扫描RSC操作数中第一个含1的位,并把扫描到的第一个含1的位号送DST操作数。若RSC=0,则DST值不确定。
说明:DST和RSC可以是16位或32位的,但长度要相同。DST只能是通用寄存器,RSC不能是立即数。
标志:若RSC为0,则置ZF=1;否则清0 ZF,其它标志位不确定。
2. 逆向扫描指令 BSR(Bit Scan Reverse)
格式:BSR DST,RSC
功能:从左向右扫描RSC操作数中第一个含1的位,并把扫描到的第一个含1的位号送DST操作数。
说明:同BSF。
标志:对标志影响同BSF。
位测试指令
位测试(Bit Test) BT DST,SRC ->cf
位测试并置位(Bit Test and Set) BTS DST,SRC ->cf
位测试并复位(Bit Test and Rest)BTR DST,SRC ->cf
为测试并取反(Bit Test and Complement)BTC DST,SRC ->cf
说明:目标可以是16或32位的寄存器或存储器操作数,源可以是8位的立即数、寄存器或存储器操作数,若源操作数是立即数,则其值不应超过目标操作数的长度。若不是立即数,其长度一定要和目标的长度相同。目标操作数的位偏移从最右边位开始、从0开始计数。
参考资料: