解释代码.每一句都解释下

来源:百度知道 编辑:UC知道 时间:2024/06/17 19:43:55
MOV AL A
MOV CL 4
SHR AL CL
OR AL 30H
MOV C AL
MOV AL A
AND AL 0FH
OR AL 30H
MOV B AL

MOV AL A
将字节型的变量A传送到AL
MOV CL 4
SHR AL CL
这两条指令连在一起实现一个动作:将AL中的数据按二进制的位逻辑右移4位
OR AL 30H
AL=AL OR 00110000B
执行后AL的第四位和第五位变成1,其他位不变
MOV C AL
把经过一番折腾的AL中的数据传送到字节型变量C
MOV AL A
又要折腾这个字节型的变量A了 #- -!
AND AL 0FH
AL=AL AND 00001111B
执行后,AL的高4位全变成0,低四位不变
OR AL 30H
我太阳,跟上面那个一样
MOV B AL
把折腾过的数据放到B里

我今天很无聊,如果不是很无聊的话,我不会回答这么无聊的问题的