shl中cf的值怎么判断?下面的三个例子(1)mov al,01001000bshl al,1执行后al=10010000b,cf=0(2)接着上面的再执行一条shal al,1。则执行后al=00100000b,cf=1(3)mov al,01010001bmov cl,3shl al,cl执行后al=10001000b

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 20:36:27
shl中cf的值怎么判断?下面的三个例子(1)moval,01001000bshlal,1执行后al=10010000b,cf=0(2)接着上面的再执行一条shalal,1。则执行后al=001000

shl中cf的值怎么判断?下面的三个例子(1)mov al,01001000bshl al,1执行后al=10010000b,cf=0(2)接着上面的再执行一条shal al,1。则执行后al=00100000b,cf=1(3)mov al,01010001bmov cl,3shl al,cl执行后al=10001000b
shl中cf的值怎么判断?
下面的三个例子
(1)mov al,01001000b
shl al,1
执行后al=10010000b,cf=0
(2)接着上面的再执行一条shal al,1。则执行后al=00100000b,cf=1
(3)mov al,01010001b
mov cl,3
shl al,cl
执行后al=10001000b,因为最后移出的是1,所以cf=1.
我的问题是第(3)个例子中,最后移出的不是0吗?怎么是1?
在杨季文的《8086汇编程序设计》也有个例子:
mov al,8ch ;al=8ch
shl al,1 ;al=18h,cf=1,pf=1,zf=0,sf=0,of=1
mov cl,6 ;
shl al,cl ;al=0,cf=0,pf=1,zf=1,sf=0,of=0
我完全搞不懂CF的值到底是取哪一位的?
我新手理解能力差,请不要贱笑

shl中cf的值怎么判断?下面的三个例子(1)mov al,01001000bshl al,1执行后al=10010000b,cf=0(2)接着上面的再执行一条shal al,1。则执行后al=00100000b,cf=1(3)mov al,01010001bmov cl,3shl al,cl执行后al=10001000b
什么?看不懂额 学这个没用啊

工地围墙个uyqwg

你玩得好高深啊!和我们学的C++挺像的