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

SHR CH,2 为什么报错

sophiawu100 发布于 2016-03-16 22:35, 5298 次点击
TITLE B0608
   .MODEL SMALL
   .STACK 64
   .DATA
   .CODE
B0608MAIN PROC FAR
    MOV AX,@data
    MOV DS,AX
    MOV ES,AX
   
    MOV CH,12H
    SHR CH,2
   
    MOV AX,4C00H
    INT 21H
B0608MAIN ENDP
      END B0608MAIN

只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2016-3-17 12:36编辑过]

2 回复
#2
sophiawu1002016-03-17 15:45
没有.386时,默认8086的cpu。移位指令中每次只能移1次

要移2次,需要用cl寄存器
#3
sophiawu1002016-03-17 15:45
    MOV CH,12H
    MOV CL,2
    SHR CH,CL
1