回 帖 发 新 帖 刷新版面

主题:选择题

2.如果(CL)为有符号数,程序段______的功能可将(CL)→SI。
      a. CWD            b. MOV CH,0,
         MOV SI,CX         MOV SI,CX
      c. MOV AL,CL      d. MOV SI,CL  
         CBW               
         MOV SI,AX

是不是选C?为什么要加CBW扩展?什么原理啊?

回复列表 (共1个回复)

沙发

是选c,CL的值是8位的,要传给16位的SI,就必须扩展到16位,二者相同宽度才可以传送,否则出错。
cbw是把al中的8位数扩展到ax中:若al是正数,则ah为全0;若al是负数,则ah为全1

我来回复

您尚未登录,请登录后再回复。点此登录或注册