作业帮 > 数学 > 作业

MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/04/29 19:09:45
MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL
答案是程序段完成DX:AX组成的32位无符号数左移4位,低位补零(也即除以16).
请问为什么啊 这是什么算法 如果是除以其他的数呢?有什么规律吗?比如除以2 是移几位?
左移4位是乘以16.
主要思想是:DX左移4位,AX左移四位,但是要将AH的高四位接到DL的低四位.
如果这样:MOV BL,AH OR DL,BL(将AH赋给DL),则AH的高四位对应DL的高四位,这样是不行的
SHR BL,CL 将BL(AH)右移四位,然后再赋给DL,就行了