Intel 어셈블리 명령 DIV 구현
1454 단어 div
#include <stdio.h>
unsigned int my_div(unsigned int *src,unsigned int dst);
int main()
{
unsigned int src = 100;
unsigned int dst = 7;
unsigned int out;
out = my_div(&src,dst);
printf("out:= %d
src:= %d",
out,src);
return 0;
}
/*
* *src = *src mod dst
* return *src/dst
*/
unsigned int my_div(unsigned int *src,unsigned int dst)
{
unsigned int tmpsrc = *src;
unsigned int dstcount = 0;
unsigned int srccount = 0;
unsigned int tmp;
unsigned int left;
unsigned int out = 0;
tmp = tmpsrc;
while(tmp)
{
srccount++;
tmp = tmp>>1;
}
printf("srccount:%d
",srccount);
tmp = dst;
while(tmp)
{
dstcount++;
tmp = tmp>>1;
}
printf("dstcount:%d
",dstcount);
left = srccount - dstcount+1;
printf("left:%d
",left);
while(left--)
{
printf("xx
");
printf("tmpsrc>>left:%x
",tmpsrc>>left);
printf("dst:%x
",dst);
if((tmpsrc >> left) > dst)
{
printf("int >: 1<< left
",dst<<left);
out |= 1<<left;//set out
tmpsrc-=dst<<left;
}
printf("
");
}
*src = tmpsrc;
return out;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
🧙🏼 HTML 구조를 나타내는 요소: 컨텐츠 분할 요소 : 블록 레벨 요소 : 플로우 콘텐츠를 위한 통용 컨테이너 (순수 컨테이너로서 아무것도 표현안함) : 인라인 컨테이너 : 인라인 레벨 요소 🌵 span (인라인 요소) vs div(블록 요소) ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.