首页 > 试题广场 >

检查BUF的内容是否为正偶数,如是正偶数,则AL=0。下面程

[单选题]

检查BUF的内容是否为正偶数,如是正偶数,则AL=0。下面程序段正确的是(  )


  • MOV  AL,BUF          
    JS     K1                  
    SHR   AL,1   
    JNC   K1                  
    MOV  AL,0
     K1:
  • MOV  AL,BUF 
    AND  AL,11 
    JNZ   K2 
    MOV  AL,0 
    K2:……
  • MOV  AL,BUF             
    TEST  AL,81H            
    JNZ   K3                  
    MOV  AL,0   
    K3:
  • MOV  AL,BUF 
    JNP   K4
    TEST  AL,80H
    JNZ   K4
    MOV  AL,0
    K4:
首先,为正数,则最高位符号位为0,其次为偶数,则最低位为0,test运算符类似于and,将存取BUF内容的AL寄存器中的值与10000001(81H),进行比较,若结果不为0(也即为负数或者奇数),则跳转,否则,AL变为0。
发表于 2017-08-01 17:42:35 回复(0)