Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 17 kết quả

Đề tài: Hỏi Lập Trình Hệ Thống Toàn Tâpk !!!

  1. #1
    Ngày gia nhập
    11 2008
    Nơi ở
    Pháo đài số
    Bài viết
    41

    Mặc định Hỏi Lập Trình Hệ Thống Toàn Tâpk !!!

    hihihih....thật ngại quá...từ hôi vô 4rum mình toàn hỏi kô ah`....gần đến thi Lập Trình Hệ Thống rùi
    mấy anh thông cảm nha...chắc em còn hỏi dài dài....
    Hôm ni tập làm ngắt....em có bài ngắt này mấy anh chỉ giáo dùm nha
    PHP Code:
    #include<dos.h>
    #include<conio.h>
    #include<math.h>
    #include<stdio.h>
    int nhap();
    void xuat(int x);
    main()
    clrscr();
      
    int x,t;
      
    x=nhap();
      
    printf(" xuat ra la x=%d\n",x);
      
    xuat(x);

      
    getch();
    }
    int nhap()
    int x=0,tam;
      
    union REGS v,r;
      do { 
    v.h.ah=1;
           
    int86(0x21,&v,&r);
           
    tam=r.h.al;
           if (
    tam==0x0D) goto Exit;
           
    tam-=0x30;                                    
           
    x=x*10+tam;
           Exit:
          }while(
    tam!=13);
       return 
    x;
    }
    void xuat(int x)
    union REGS regs;
      
    int tam,dao=0;
      if(
    x==0)
       { 
    regs.h.ah=2;
         
    x+=0x30;
         
    regs.h.dl=x;
         
    int86(0x21,&regs,&regs);
       }
      else
       {  while(
    x!=0)
          { 
    dao=dao*10+x%10;
            
    x/=10;
          }
          while(
    dao!=0)
          {
            
    regs.h.ah=2;
            
    tam=dao%10;
            
    tam+=0x30;
            
    regs.h.dl=tam;
            
    int86(0x21,&regs,&regs);
            
    dao/=10;
          }
       }


    bài này em viết ko hay....chỗ in ra lại số...em dùng tiểu xảo...mấy anh viết lại dùm em đoạn code chỗ xuat cái....và bài này chĩ dùng cho số....anh thương em thì chĩ em cách viết cho ký tự lun nha.... ..chĩ thui...để em tự viết...có thế mới giỏi đc....thanks

  2. #2
    Ngày gia nhập
    11 2008
    Nơi ở
    Pháo đài số
    Bài viết
    41

    híc....viết cả ngày ....mấy anh sữa dùm em chỗ nhập 1 số đi.....em thấy em dùng cách đó cùi bắp quá
    PHP Code:
    #include<dos.h>
    #include<conio.h>
    #include<stdio.h>
    int nhap();
    void xuat4int x);
    void xuat16int x);
    void xuat2int x);
    main()
    {  
    clrscr();
       
    int x;
       
    x=nhap();
       
    printf(" kiem tra x=%x \n",x);
       
    printf("\n");
       
    xuat2(x);
       
    printf("\n");
       
    xuat4(x);
       
    printf("\n");
       
    xuat16(x);
       
    getch();
    }
    int nhap()
    {  
    union REGS v,r;
       
    int x=0,temp;
       do{ 
    Next:
           
    v.h.ah=1;
           
    int86(0x21,&v,&r);
        
    temp=r.h.al;
           if(
    temp==0x0D) goto Exit;
           if( 
    temp>=0x30 && temp<=0x39)
          {
             
    temp-=0x30;
             
    x=x*16 temp;
          }
           else if (
    temp >='A' && temp<='Z')
               {   
    temp-=55;
               
    x=x*16+temp;
               if(
    temp==13) goto Next;
               }
            else if( 
    temp>='a' && temp<='z')
                { 
    temp-=87;
                  
    x=x*16+temp;
                  if(
    temp==13) goto Next;
                }
           Exit:
          }while(
    temp!=13);
        return 
    x;
    }
    /* void xuat( int x)
    { union REGS regs;
      int dao=0;
      if(x==0) goto Next;
      while(x!=0)
        { dao=dao*16 +x%16;
          x/=16;
        }
      while(dao!=0)
        {  Next:
           regs.h.ah=2;
           x=dao%16;
           if(x<=9) x+=0x30;
         else   x+=0x37;
           dao/=16;
           regs.h.dl=x;
           int86(0x21,&regs,&regs);
        }
    }     */
    void xuat4(int x)
    union REGS regs;
      
    int a,temp,i=1;
      
    regs.x.ax=x;
      while(
    i<=8)
         {  
    a=regs.h.ah;
        
    a>>=6;
        
    a+=48;
        
    temp=regs.x.ax<<2;
        
    regs.h.ah=2;
        
    regs.h.dl=a;
        
    int86(0x21,&regs,&regs);
        
    regs.x.ax=temp;
        
    i++;
         }
    }
    void xuat16(int x)
    union REGS regs;
      
    int a,temp,i=1;
      
    regs.x.ax=x;
      while(
    i<=4)
         {  
    a=regs.h.ah;
        
    a>>=4;
        if(
    a<=9) goto Next;
        
    a+=7;
        
    Next:
        
    a+=48;
        
    temp=regs.x.ax<<4;
        
    regs.h.ah=2;
        
    regs.h.dl=a;
        
    int86(0x221,&regs,&regs);
        
    regs.x.ax=temp;
        
    i++;
         }
    }
    void xuat2(int x)
    int i=15;
      
    union REGS regs;
      while(
    i>=0)
        {   
    regs.h.ah=2;
        
    regs.h.dl=((x>>i)&1) +48;
        
    int86(0x21,&regs,&regs);
        
    i--;
        }

    híc....làm cái xuất theo số thập phân ko phù hợp...mấy anh chữa dùm cho em lun nha

  3. #3
    Ngày gia nhập
    11 2008
    Nơi ở
    Pháo đài số
    Bài viết
    41

    bùn we....cuộc chiến đơn độc...đến phần FILE.....mấy anh có thể chỉ cho em bít cách ghi hay đoc 1 FILE là bao gồm những bước nào và cần nhưng hàm j...em đang cần gấp....gần thi rùi....híc

  4. #4
    Ngày gia nhập
    09 2008
    Bài viết
    46

    Trích dẫn Nguyên bản được gửi bởi Chuột Xem bài viết
    bùn we....cuộc chiến đơn độc...đến phần FILE.....mấy anh có thể chỉ cho em bít cách ghi hay đoc 1 FILE là bao gồm những bước nào và cần nhưng hàm j...em đang cần gấp....gần thi rùi....híc
    Bạn vào đây xem nha: http://forums.congdongcviet.com/showthread.php?t=5425

  5. #5
    Ngày gia nhập
    11 2008
    Nơi ở
    Pháo đài số
    Bài viết
    41

    rất cụ thể nhưng mà em đang viết trên C chứ kô phải C++....đúng là họa vô đơn trí ...dù sao cũng cảm ơn anh ah`....

  6. #6
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    Mặc định Hỏi Lập Trình Hệ Thống Toàn Tâpk !!!

    lập trình hệ thống là 1 môn khó,không hề đơn giản chút nào,nếu có thể cậu hãy đưa tài liệu của trường cậu lên,bọn mình sẽ tìm hiểu và nếu có thể sẽ giải đáp cho bạn

  7. #7
    Ngày gia nhập
    11 2008
    Nơi ở
    Pháo đài số
    Bài viết
    41

    híc...đc thế thì em mừng từ lâu đến chừ rùi...em học Bach Khoa ĐN...nhưng mà học ko có tài liệu j cã...đến cã giáo trình cũng ko lun...học lập trình hệ thống này chĩ bao gồm : ngắt,xâu ký tự,con trỏ mãng,file thui


    hỏi mấy anh lệnh này:
    PHP Code:
    fwrite(&i;sizeof(int);1;f1); 
    chĩ là kô hiễu chỗ số 1...trong tài liệu là ghi số khối dữ liệu mà bạn cần ghi vào tệp,ở đây là 1 khối
    em vẫn chưa hiễu lắm,nếu như thế này:
    PHP Code:
    for(i=0;i<100;i++)  
        
    fwrite(&i;sizeof(int);1;f1); 
    tại sao lại là 1 chứ kô phãi là n khỗi dữ liệu ah`......

  8. #8
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    fwrite(&i;sizeof(int);1;f1);
    híc híc,đây mà gọi là lập trình hệ thống :( ,cậu không có quyển sách nào về ngắt ư,lạ thiệt đó,thầy giáo dạy chay mà vẫn hiểu

    cái 1 nghĩa là nó chỉ ghi 1 mẫu tin lên tệp thôi
    còn vòng lặp kia từ 1 chạy đến n thì kết thúc vòng lặp nó sẽ ghi n mẫu tin còn gì

  9. #9
    Ngày gia nhập
    11 2008
    Nơi ở
    Pháo đài số
    Bài viết
    41

    nếu nó ko phải 1 mà là 2 thì sao.....

    éc ....anh nói em bùn quá...em cũng ko bít đang học cái j nữa...thấy học j mà tum lum cã....kỳ này học như thế,ko có sách cũng chẵng có giáo trình...chĩ là thầy nhớ tới đâu dạy tới đó,đành chịu thui kô bít làm sao nữa...thì cũng rán hĩu chứ sao

  10. #10
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    là 2 nghĩa là mỗi lần đọc nó sẽ đọc 2 mẩu tin,giống như việc đọc 2 ký tự đó( với file nhị phân người ta phải đọc chuẩn là mẩu nha),nếu thế thì chỉ cho i chạy từ 0 đến n/2 thôi

    híc híc,trường gì mà học lạ vây;,fwrite và fread thì lập trình hệ thống gì trời ,cậu kiếm vài cuốn về ngắt đi,hệ thống đó

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn