tui viết lại hàm
Mã:
void Init(int *B, int n){ int i; for(i=1; i<=n ;i++) B[i]=0; count =0; }
bằng câu lệnh Asm bên dưới nhưng không hiểu sao nó không đúng theo đoạn code bằng C bên trên,bạn có thể sửa đoạn code bôi đỏ bên dưới giúp tôi đuowjc không
Mã:
#include <stdio.h>#include <stdlib.h>#include <conio.h>#define MAX 100#define TRUE 1#define FALSE 0int Stop, count;void Init(int *B, int n){ __asm{ mov ecx,n; lea edi,B; cld;dat df =0start: add edi,4; mov dword ptr [esi],0 loop start; } count =0;}void Result(int *B, int n){ int i;count++; printf("
Xau nhi phan thu %d:",count); for(i=1; i<=n;i++) printf("%3d", B[i]);}void Next_Bits_String(int *B, int n){ int i = n; while(true){ if (i<=0 || B[i]==0)/eu i <=0 hoac B[i] ==0 thi dung vong lap lai { break; } B[i]=0; i--; } if(i==0 )/eu i==0 tuc la da duyet xong toan bo cac cau hinh Stop=TRUE; else B[i]=1;} void Generate(int *B, int n){ Stop = FALSE; while (!Stop) { Result(B,n); Next_Bits_String(B,n); }}void main(void){ int *B, n;//clrscr(); printf("
Nhap n=");scanf("%d",&n); B =(int *) malloc(n*sizeof(int)); Init(B,n);Generate(B,n); //free(B);getch();}
View more random threads:
Pallet nhựa Lâm Đồng giải pháp hoàn hảo cho nhà kho Pallet nhựa Lâm Đồng là một giải pháp đa năng và hiệu quả trong việc vận chuyển và lưu trữ hàng hóa. Trong đó, pallet nhựa Lâm Đồng không chỉ đáp...
Pallet nhựa Lâm Đồng giải pháp...