Part Number Hot Search : 
KS8893 SK28V ML4823CS DM74S86 XWM8734 F7N60 015020 SF55CK
Product Description
Full Text Search
 

To Download 4-BITINSTRUCTIONMANUAL Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  
    2 2 2 2 description of instructions   
 
   
 
  !  code bytes instruction cycles object code 1 1 0111 0000 flags c set the carry flag if the accumulator has a carry from the highest bit after the add operation; clear otherwise. z set the zero flag if the value of the accumulator is 0; clear otherwise. s transfer the inverse value of the carry flag to the status flag.  
  
   "  
 # $%&'('  )  !  code bytes instruction cycles object code 2 2 0100 1001 kkkk yyyy flags c the value of the carry flag is not changed. z set the zero flag if the value of the data memory is 0; clear otherwise. s transfer the inverse value of the carry flag to the status flag. 
  
     
 
 "  
 #  !  code bytes instruction cycles object code 2 2 0110 1110 0101 kkkk flags c the value of the carry flag is not changed. z set the zero flag if the value of the accumulator is 0; clear otherwise. s transfer the inverse value of the carry flag to the status flag.    
 
  
 #  !  code bytes instruction cycles object code 1 1 0111 0001 flags c the value of the carry flag is not changed. z set the zero flag if the value of the accumulator is 0; clear otherwise. s transfer the inverse value of the carry flag to the status flag.   
 
  "  
 #    !  code bytes instruction cycles object code 2 2 0110 1110 1001 kkkk flags c the value of the carry flag is not changed. z set the zero flag if the value of the h register is 0; clear otherwise. s transfer the inverse value of the carry flag to the status flag. 

     
 


"  
 #
  
!  code bytes instruction cycles object code 2 2 0110 1110 0001 kkkk flags c the value of the carry flag is not changed. z set the zero flag if the value of the l register is 0; clear otherwise. s transfer the inverse value of the carry flag to the status flag.   
 
 
 ram[hl] + k   
 #  
 !  code bytes instruction cycles object code 2 2 0110 1110 1101 kkkk flags c the value of the carry flag is not changed. z set the zero flag if the value of the data memory is 0; clear otherwise. s transfer the inverse value of the carry flag to the status flag.   
 
  acc & k   

*+"  !  code bytes instruction cycles object code 2 2 0110 1110 0110 kkkk flags c the value of the carry flag is not changed. z set the zero flag if the value of the accumulator is 0; clear otherwise. s transfer the inverse value of the zero flag to the status flag.  
  
     
  acc & ram[hl]   

*+"  !  code bytes instruction cycles object code 1 1 0111 1011 flags c the value of the carry flag is not changed. z set the zero flag if the value of the accumulator is 0; clear otherwise. s transfer the inverse value of the zero flag to the status flag.   
 
 
 ram[hl[ & k   

*+"  !  code bytes instruction cycles object code 2 2 0110 1110 1110 kkkk flags c the value of the carry flag is not changed. z set the zero flag if the value of the data memory is 0; clear otherwise. s transfer the inverse value of the zero flag to the status flag.    
 ,  0   
 $!* -#.!  code bytes instruction cycles object code 1 1 0101 0111 flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.  

      
 /
 il & r   
 /
 0  &'%&'(1)!  code bytes instruction cycles object code 1 1 0110 0011 10rr rrrr flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.     
 
 0   
  
'!  code bytes instruction cycles object code 1 1 1111 00bb flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.     
 2.3  0   
 %&'(41)'!  code bytes instruction cycles object code 2 2 0110 1101 11bb pppp flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1. 
  
     
 2.3
  5 
   0   
 
'!3 4('
%25(26) 758(9
!  code bytes instruction cycles object code 1 2 0110 0000 flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.     
   0   
 $: %&'('  )'!  code bytes instruction cycles object code 2 2 0110 1100 11bb yyyy flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.   
  
 #:   
 "0 $:%&'('  )!  code bytes instruction cycles object code 2 2 0100 1011 kkkk yyyy flags c set the carry flag if k ram[y]; clear otherwise. z set the zero flag if k = ram[y]; clear otherwise. s transfer the inverse value of the zero flag to the status flag. 

       
 ; :  
 ;0 !  code bytes instruction cycles object code 2 2 0110 1011 xxxx xxxx flags c set the carry flag if ram[x] acc; clear otherwise. z set the zero flag if ram[x] = acc; clear otherwise. s transfer the inverse value of the zero flag to the status flag.    
 
:  
   
0!  code bytes instruction cycles object code 1 1 0111 0011 flags c set the carry flag if ram[hl] acc; clear otherwise. z set the zero flag if ram[hl] = acc; clear otherwise. s transfer the inverse value of the zero flag to the status flag.   
 
 ":   
 "0 !  code bytes instruction cycles object code 2 2 0110 1110 1011 kkkk flags c the value of the carry flag is not changed. z set the zero flag if k = hr; clear otherwise. s set the status flag if k hr; clear otherwise. 
   
    
 
 ":  
 "0!  code bytes instruction cycles object code 1 1 1011 kkkk flags c set the carry flag if k acc; clear otherwise. z set the zero flag if k = hr; clear otherwise. s transfer the inverse value of the zero flag to the status flag.   
 
 ":
  
 "0
!  code bytes instruction cycles object code 2 2 0110 1110 0011 kkkk flags c the value of the carry flag is not changed. z set the zero flag if k = lr; clear otherwise. s set the status flag if k lr; clear otherwise.    ! 
  acc :4  
 +4!  code bytes instruction cycles object code 1 1 0101 1100 flags c the value of the carry flag is not changed. z set the zero flag if the value of the accumulator is 0; clear otherwise. s transfer the value of the carry flag to the status flag. 

   
  ! 

 lr :4  
 +
4!  code bytes instruction cycles object code 1 1 0111 1100 flags c the value of the carry flag is not changed. z set the zero flag if the value of the l register is 0; clear otherwise. s transfer the value of the carry flag to the status flag.   ! 
 
 ram[hl] :4  
 + 
 4!  code bytes instruction cycles object code 1 1 0101 1101 flags c the value of the carry flag is not changed. z set the zero flag if the value of the data memory is 0; clear otherwise. s transfer the value of the carry flag to the status flag.    
  + : /
  0  &'%&'(1)!  code bytes instruction cycles object code 2 2 0110 0011 00rr rrrr flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1. 
   
    ! 
  < : /
  0  &'%&'(1)!  code bytes instruction cycles object code 2 2 0110 0011 11rr rrrr flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.   !"  
  ? ram[x]   
 <; ;!  code bytes instruction cycles object code 2 2 0110 1000 xxxx xxxx flags c the value of the carry flag is not changed. z set the zero flag if the value of the accumulator is 0; clear otherwise. s the value of the status flag is always 1.   !"! 
  <;!  code bytes instruction cycles object code 1 1 0110 1000 xxxx xxxx flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1. 

      !" 
  ? hr   
 <; !  code bytes instruction cycles object code 1 2 0110 0110 flags c the value of the carry flag is not changed. z set the zero flag if the value of the accumulator is 0; clear otherwise. s the value of the status flag is always 1.    !" 
  ? lr   
 <;
!  code bytes instruction cycles object code 1 2 0110 0100 flags c the value of the carry flag is not changed. z set the zero flag if the value of the accumulator is 0; clear otherwise. s the value of the status flag is always 1.    !" 
  ? ram 
  
 <;  
!  code bytes instruction cycles object code 1 1 0101 1000 flags c the value of the carry flag is not changed. z set the zero flag if the value of the accumulator is 0; clear otherwise. s the value of the status flag is always 1. 
  
     !"  

 ? ram[x], hr ? ram[x+ 1 ]   
 <; 
0 ; 000$!  code bytes instruction cycles object code 2 2 0100 1100 xxxx xx00 flags c the value of the carry flag is not changed. z the value of the zero flag is not changed.. s the value of the status flag is always 1.     
  port[p]   
 2%&'(41)!  code bytes instruction cycles object code 2 2 0110 1111 0100 pppp flags c the value of the carry flag is not changed. z set the zero flag if the value of the accumulator is 0; clear otherwise. s transfer the inverse value of the zero flag to the status flag.     
  acc + 1   
 /!  code bytes instruction cycles object code 1 1 0101 1110 flags c the value of the carry flag is not changed. z set the zero flag if the value of the accumulator is 0; clear otherwise. s transfer the inverse value of the carry flag to the status flag. 

       

 lr + 1   
 /
!  code bytes instruction cycles object code 1 1 0111 1110 flags c the value of the carry flag is not changed. z set the zero flag if the value of the l register is 0; clear otherwise. s transfer the inverse value of the carry flag to the status flag.     
 
 ram[hl] + 1   
 /
!  code bytes instruction cycles object code 1 1 0101 1111 flags c the value of the carry flag is not changed. z set the zero flag if the value of the data memory is 0; clear otherwise. s transfer the inverse value of the carry flag to the status flag.     
 
 port[p]   
 2%&'(41)  
!  code bytes instruction cycles object code 2 2 0110 1111 1100 pppp flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s transfer the inverse value of the zero flag to the status flag.   
  
     #$ 
 /= &4 2  a    
 /7  %2  a  )0"%"&5#)!/ 7$  ;%2  pc +2).   code bytes instruction cycles object code 2 2 1100 aaaa aaaa aaaa flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always one.   $ 
 =3 #=2  pc, sp sp :4 2  a, a = 0 ~ 07ff    
  > "%=2) " %& '('6  )!  code bytes instruction cycles object code 2 2 0100 0aaa aaaa aaaa flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is not changed.     
  ram[x]   

; !  code bytes instruction cycles object code 2 2 0110 1010 xxxx xxxx flags c the value of the carry flag is not changed. z set the zero flag if the value of the data memory is 0; clear otherwise. s the value of the status flag is always 1.

      
  [dp]    

0 !  code bytes instruction cycles object code 2 2 0110 1010 1111 1100 flags c the value of the carry flag is not changed. z set the zero flag if the value of the register is 0; clear otherwise. s the value of the status flag is always 1.     
  +2   

 !  code bytes instruction cycles object code 2 2 0110 1010 1111 1101 flags c the value of the carry flag is not changed. z set the zero flag if the value of the register is 0; clear otherwise. s the value of the status flag is always 1.    
  [dp]    

 !  code bytes instruction cycles object code 2 2 0110 1010 1111 1110 flags c the value of the carry flag is not changed. z set the zero flag if the value of the register is 0; clear otherwise. s the value of the status flag is always 1. 
  
     
  ram[hl]   

 
 !  code bytes instruction cycles object code 1 1 0101 1010 flags c the value of the carry flag is not changed. z set the zero flag if the value of the data memory is 0; clear otherwise. s the value of the status flag is always 1.   % 
  s 2  

"!  code bytes instruction cycles object code 2 2 0110 1010 1111 1111 flags c the value of the carry flag is not changed. z set the zero flag if the value of the stack pointer is 0; clear otherwise. s the value of the status flag is always 1.   & 
  [ta]    

0? !  code bytes instruction cycles object code 2 2 0110 1010 1111 0100 flags c the value of the carry flag is not changed. z set the zero flag if the value of the register is 0; clear otherwise. s the value of the status flag is always 1. 

     & 
  [ta]   

? !  code bytes instruction cycles object code 2 2 0110 1010 1111 0101 flags c the value of the carry flag is not changed. z set the zero flag if the value of the register is 0; clear otherwise. s the value of the status flag is always 1.   & 
  [ 3    

? !  code bytes instruction cycles object code 2 2 0110 1010 1111 0110 flags c the value of the carry flag is not changed. z set the zero flag if the value of the register is 0; clear otherwise. s the value of the status flag is always 1.   &# 
  [tb]    

0?@ !  code bytes instruction cycles object code 2 2 0110 1010 1111 1000 flags c the value of the carry flag is not changed. z set the zero flag if the value of the register is 0; clear otherwise. s the value of the status flag is always 1. 
   
    &# 
  [tb]   

?@ !  code bytes instruction cycles object code 2 2 0110 1010 1111 1001 flags c the value of the carry flag is not changed. z set the zero flag if the value of the register is 0; clear otherwise. s the value of the status flag is always 1.   &# 
  [ 3@    

?@ !  code bytes instruction cycles object code 2 2 0110 1010 1111 1010 flags c the value of the carry flag is not changed. z set the zero flag if the value of the register is 0; clear otherwise. s the value of the status flag is always 1.    " 
  rom[dp]    

0 !3 ''''('6  9#. ''''('   5#. 4'''(4  -#.!  code bytes instruction cycles object code 1 2 0110 0101 flags c the value of the carry flag is not changed. z set the zero flag if the value of the program memory is 0; clear otherwise. s the value of the status flag is always 1.

   
  " 
  rom[dp]  +24  

   !3''''('6   9#. ''''('  5#. 4'''(4   -#.!  code bytes instruction cycles object code 1 2 0110 0111 flags c the value of the carry flag is not changed. z set the zero flag if the value of the program memory is 0; clear otherwise. s the value of the status flag is always 1.   
 
  k   

" !  code bytes instruction cycles object code 1 1 1001 kkkk flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.     

 ram[x], hr ram[x + 1 ]   

; 0 00$  
!  code bytes instruction cycles object code 2 2 0100 1110 xxxx xx00 flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.
   
    
 
  k   

"!  code bytes instruction cycles object code 1 1 1101 kkkk flags c the value of the carry flag is not changed. z set the zero flag if the value of the immediate data is 0; clear otherwise. s the value of the status flag is always 1.   
 

 k   

"
!  code bytes instruction cycles object code 1 1 1000 kkkk flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.   ' 
 *  
 *!  code bytes instruction cycles object code 1 1 0101 0110 flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is not changed. 

     '
 
  acc k   

.0" !  code bytes instruction cycles object code 2 2 0110 1110 0100 kkkk flags c the value of the carry flag is not changed. z set the zero flag if the value of the accumulator is 0; clear otherwise. s transfer the inverse value of the zero flag to the status flag   ' 
  acc ram[hl]   

.0  
  !  code bytes instruction cycles object code 1 1 0111 1000 flags c the value of the carry flag is not changed. z set the zero flag if the value of the accumulator is 0; clear otherwise. s transfer the inverse value of the zero flag to the status flag   '
 
 
 ram[hl] k   

. 
 0" !  code bytes instruction cycles object code 2 2 0110 1110 1100 kkkk flags c the value of the carry flag is not changed. z set the zero flag if the value of the data memory is 0; clear otherwise. s transfer the inverse value of the zero flag to the status flag 
  
     '(&
 
 2.3  k   
 ."%&'(41)!  code bytes instruction cycles object code 2 2 0100 1010 kkkk pppp flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.   '(& 
 2.3  acc   
 .%&'(84)!  code bytes instruction cycles object code 2 2 0110 1111 000p pppp flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1. 

     '(& 
 2.39 !2.34  rom[fe0   !
  
 .-:> 94!31:  
!  
       
       
  
      
      
  
      
      
  
       
       
  
      
      
  
      
      
   code bytes instruction cycles object code 1 2 0111 0111 flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.   !& 
 =2 sp + 1 , pc stack[sp]   
 >!/" "%=2) !  code bytes instruction cycles object code 1 2 0100 1111 flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is not changed. 
  
     
      
 !  code bytes instruction cycles object code 1 1 0101 0000 flags c set the carry flag if the highest bit of the accumulator is 1; clear otherwise. z set the zero flag if the value of the accumulator is 0; clear otherwise. s transfer the inverse value of the carry flag to the status flag.    
      
 !  code bytes instruction cycles object code 1 1 0101 0001 flags c set the carry flag if the lowest bit of the accumulator is 1; clear otherwise. z set the zero flag if the value of the accumulator is 0; clear otherwise. s transfer the inverse value of the carry flag to the status flag.   & 
 =2 sp + 1 , eif 1 , flag.pc stack[sp]   
 >!/ " "%=2)!=  : 4!  code bytes instruction cycles object code 1 2 0100 1101 flags c the value of the carry flag is specified by this operation. z the value of the zero flag is specified by this operation. s the value of the status flag is specified by this operation.

     %# 
  ram[hl] :: a  
 =>  
  !  code bytes instruction cycles object code 1 1 0111 0010 flags c set the carry flag if the accumulator has no borrow for subtraction; clear otherwise. z set the zero flag if the value of the accumulator is 0; clear otherwise. s transfer the value of the carry flag to the status flag.   %#$ 
 /= &4 2  pc 
!    
 /= 74  0%&b5)!3 %2  pc 
!  )> 00;!/ %2  !&444444 )  0;%2  (pc 
4)!  )!  = &'= 4>; %2  pc + 1 ).   code bytes instruction cycles object code 1 1 00aa aaaa flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1. 
  
    %$ 
 =3 #=2  pc, sp sp :4 2  &-b%&4(41) &''-b  %&')  
  > "%=2) " !%/!! &''<  '4b  '4<  '9b  '9<  '8b   '8<  '5b  '5<  '1b  '1<  'bb  'b<  '6b  '6<  '-b  !)  code bytes instruction cycles object code 1 2 1110 nnnn flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is not changed.    %! 
 
 1   
 = 
4!  code bytes instruction cycles object code 1 1 1111 01bb flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.   %!  
 2.3  1   
 =%&4(41)4!  code bytes instruction cycles object code 2 2 0110 1101 01bb pppp flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.

     %! 
 2.3
  5 
   1   
 =
4!3 4('
 %25(26) 758(9
!  code bytes instruction cycles object code 1 2 0110 0010 flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.   %!&  
   1   
 =$ %&'('  )4!  code bytes instruction cycles object code 2 2 0110 1100 01bb yyyy flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.   % 
 ,  1   
 =4!3-#.!  code bytes instruction cycles object code 1 1 0101 0101 flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1. 
   
    %#$ 
 /= &4 2  a    
 /= 74  %2  a  )00"%"&5#)!/= 7'  4>; %2  pc + 3). this instruction only applies to the 8k rom chi !  code bytes instruction cycles object code 3 3 1100 aaaa aaaa aaaa flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.   %&  
 ;  a   
 = ;!  code bytes instruction cycles object code 2 2 0110 1001 xxxx xxxx flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.   %& 
 +2   acc   
 =0 !  code bytes instruction cycles object code 2 2 0110 1001 1111 1100 flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.

   
  %& 
 +2  acc   
 = !  code bytes instruction cycles object code 2 2 0110 1001 1111 1101 flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.   %& 
 +2   acc   
 = !  code bytes instruction cycles object code 2 2 0110 1001 1111 1110 flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.    %& 
 
 acc   
 = 
!  code bytes instruction cycles object code 1 1 0101 1001 flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1. 
   
    %& 
 
 acc, lr :4  
 = 
 
4!  code bytes instruction cycles object code 1 1 0111 1101 flags c the value of the carry flag is not changed. z set the zero flag if the value of the accumulator is 0; clear otherwise. s transfer the value of the carry flag to the status flag.   %& 
 
 acc, lr + 1   
 = 
 
4!  code bytes instruction cycles object code 1 1 0111 1111 flags c the value of the carry flag is not changed. z set the zero flag if the value of the accumulator is 0; clear otherwise. s transfer the inverse value of the carry flag to the status flag.   %&% 
 =2 acc   
 ="!  code bytes instruction cycles object code 2 2 0110 1001 1111 1111 flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1. 

     %&& 
 3   acc   
 =0? !  code bytes instruction cycles object code 2 2 0110 1001 1111 0100 flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.   %&& 
 3  acc   
 = ?!  code bytes instruction cycles object code 2 2 0110 1001 1111 0101 flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.   %&& 
 3   acc   
 = ?!  code bytes instruction cycles object code 2 2 0110 1001 1111 0110 flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1. 
  
    %&&# 
 3@   acc   
 =0? @!  code bytes instruction cycles object code 2 2 0110 1001 1111 1000 flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.   %&&# 
 3@  acc   
 = ?@!  code bytes instruction cycles object code 2 2 0110 1001 1111 1001 flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.   %&&# 
 3@   acc   
 = ?@!  code bytes instruction cycles object code 2 2 0110 1001 1111 1010 flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1. 

      %&
  
   k   
 ="$ %&'('  )!  code bytes instruction cycles object code 2 2 0100 1000 kkkk yyyy flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is always 1.   %&
 
 
 k, lr + 1   
 =" 
  
4!  code bytes instruction cycles object code 1 1 1010 kkkk flags c the value of the carry flag is not changed. z set the zero flag if the value of the immediate data k is 0; clear otherwise. s transfer the inverse value of the carry flag to the status flag.   %(#
 
  k :  
 =" !  code bytes instruction cycles object code 2 2 0110 1110 0111 kkkk flags c the value of the carry flag is not changed. z set the zero flag if the value of the accumulator is 0; clear otherwise. s transfer the value of the carry flag to the status flag. 
  
    %(#
 
 
 k :
  
 = 
 " !  code bytes instruction cycles object code 2 2 0110 1110 1111 kkkk flags c the value of the carry flag is not changed. z set the zero flag if the value of the data memory is 0; clear otherwise. s transfer the value of the carry flag to the status flag.   & 
 =  acc b'   
 2>!  code bytes instruction cycles object code 1 1 1111 10bb flags c the value of the carry flag is not changed z the value of the zero flag is not changed. s the value of the status flag is specified by this operation.   & 
 =  cf', cf 0   
 2>  '!  code bytes instruction cycles object code 1 1 0101 0011 flags c the value of the carry flag is always 0. z the value of the zero flag is not changed. s the value of the status flag is specified by this operation. 

     & 
 =  ram[hl] b'   
 2>  
!  code bytes instruction cycles object code 1 1 1111 11bb flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is specified by this operation.   &  
 =  port[p] b'   
 2>%&'(41) !  code bytes instruction cycles object code 2 2 0110 1101 00bb pppp flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is specified by this operation.   & 
 =  port[lr  5 
  a  
 2>
 !34('
 %25(26)758(9 
!  code bytes instruction cycles object code 1 2 0110 0001 flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is specified by this operation.
  
    &% 
 =  gf   
 2!3 -#.!  code bytes instruction cycles object code 1 1 0101 0100 flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is specified by this operation.    & 
  hr   
 2 !  code bytes instruction cycles object code 1 1 0111 0110 flags c the value of the carry flag is not changed. z set the zero flag if the value of the h register is 0; clear otherwise s the value of the status flag is always 1.   & 
  lr   
 2
!  code bytes instruction cycles object code 1 1 0111 0100 flags c the value of the carry flag is not changed. z set the zero flag if the value of the l register is 0; clear otherwise s the value of the status flag is always 1. 

     &&  
 =  ram[y] b   
 2$ %&'('  )!  code bytes instruction cycles object code 2 2 0110 1100 10bb yyyy flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is specified by this operation.   &&% 
 =  cf, cf 1   
 2  4!  code bytes instruction cycles object code 1 1 0101 0010 flags c the value of the carry flag is always 1. z the value of the zero flag is not changed. s the value of the status flag is specified by this operation.   &&  
 =  port[p] b   
 2%&'(41)!  code bytes instruction cycles object code 2 2 0110 1101 10bb pppp flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is specified by this operation. 
  
    &)% 
 =  zf   
 2$!  code bytes instruction cycles object code 1 1 0101 1011 flags c the value of the carry flag is not changed. z the value of the zero flag is not changed. s the value of the status flag is specified by this operation.   "' 
  acc ^ ram[hl]   

c.0  
 !  code bytes instruction cycles object code 1 1 0111 1001 flags c the value of the carry flag is not changed. z set the zero flag if the value of the accumulator is 0; clear otherwise s transfer the inverse value of the zero flag to the status flag.     


▲Up To Search▲   

 
Price & Availability of 4-BITINSTRUCTIONMANUAL

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X