注册 登录
编程论坛 汇编论坛

求指导,感觉这个程序里面有错误~

向阳花开 发布于 2013-06-01 19:42, 822 次点击
将AX寄存器中的16位数分成4组,每组4位,然后把这四组数分别放在AL、BL、CL和DL中。
code segment
assume cs:code
mov ax,0f0feh
mov cl,4
rol ax,4
add al,0fh
mov dl,al
rol ax,cl
add al,0fh
mov cl,al
rol ax,cl
add al,0fh
mov bl,al
rol ax,cl
add al,0fh
code ends
end
1 回复
#2
向阳花开2013-06-01 19:52
add al,0fh 这时候al高4位清0了,对应的ax寄存器中有4位不是也应该清0的么?
1