xref: /csrg-svn/sys/tahoe/align/Amovzb.c (revision 45699)
1*45699Sbostic /*	Amovzb.c	1.2	90/12/04	*/
229618Ssam 
3*45699Sbostic #include "align.h"
429618Ssam movzb(infop) 	process_info *infop;
529618Ssam /*
629618Ssam /*	Move byte to word or longword, zero-extended
729618Ssam /*
829618Ssam /****************************************/
929618Ssam {
1029618Ssam 	register long result;
1129618Ssam 	register struct oprnd *oppnt;
1229618Ssam 
1329618Ssam 	oppnt = operand(infop,0);
1429618Ssam 	result = oppnt->data;
1529618Ssam 	negative_0;
1629618Ssam 	if (result == 0 )  zero_1 ; else zero_0;
1729618Ssam 	overflow_0;  carry_1;
1829618Ssam 	if ((oppnt->mode & 0xff) == Dir)
1929618Ssam 		write_back (infop, result , operand(infop,1) );
2029618Ssam 	else write_back (infop, result & 0xff, operand(infop,1) );
2129618Ssam }
22