Logical Design (1) 썸네일형 리스트형 NZCV flag 활용한 대소비교 컴퓨터 시스템 설계, 논리설계 수업을 들으면서 NZCV flag를 활용한 대소비교를 자주 했는데 할 때마다 헷갈려 한 번 정리를 하고 가겠습니다. 일단 nzcv부터 정리하고 갈게요. n: negative z: zero c: carry v: overflow A-B를 실행 했을 때의 결과입니다. A,B가 signed,unsigned 일때 다르므로, 구분해서 정리하겠습니다. Unsigned int의 경우 1. == 동일한 비트인지 확인할 때는 Z=1인지로 확인합니다. 2. != ==의 반대이기에 ~Z이면 됩니다. 3. >= 1. A,B의 MSB가 0일때 ex)A가 0100 이라면 B는 00xx가 됩니다. A-B == A+(~B)+1이므로 0100+11(~x)(~x)+1이됩니다. 필연적으로 캐리가 일어날 수 밖.. 이전 1 다음