三.逻辑指令.ppt
算术左移和逻辑左移为什么会一样呢?既然如此,为什么还有两种指令呢? 算术左移和算术右移主要用来进行有符号数的倍增、减半; 逻辑左移和逻辑右移主要用来进行无符号数的倍增、减半。 算术左移和算术左移虽然方式是一样的,但他们表示的移位后数的范围是不一样的,有符号数左移(算术左移)位后的范围是-128——127【指8位】.而无符号数(算术左移)左移的范围是0——255.【指8位】 循环移位指令可用来检测寄存器或存储单元中含1或含0的个数,因为用小循环指令循环8次,数据又恢复了,但对CF进行检测,就可计出1或0的个数;大循环指令要循环9次,数据也恢复了。 LOOP,REP的区别 1、LOOP后面跟标号,REP后面跟要重复执行的字符串指令; 2、LOOP先执行(Count Reg)←(Count Reg)-1,再检查测试条件,REP先检查测试条件,再执行(Count Reg)←(Count Reg)-1; 3、REP后面只能跟一条指令,要重复执行指令块,必须用LOOP。 查表指令 XLAT 假定字节表TABLE中依次存放0-9的平方值,求0-9中任意一数X的平方值Y 由于TABLE 中依次存放着0-9的平方值,0的平方值就存放在TABLE+0单元,1的平方值存放在TABLE+1单元,X的平方值存放在TABLE+X单元。编写程序段如下 MOV BX OFFSET TABLE;将TAB
原创力文档

文档评论(0)