Thông báo

Collapse
No announcement yet.

Lập trình 8051 với Assembler

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Lập trình 8051 với Assembler

    Mình rất thích điện tử nhưng ko có điều kiện đến trường nên chủ yếu tự học qua sách vở và các diển đàn.Hôm nay mình mở luồng nầy mục đích là nhờ các bác chỉ dẩn cho,củng như bạn nào mới học mà dùng ngôn ngử Assembler thì vào đây viết bài còn bạn nào dùng các ngôn ngử C hay gì đó thì đừng hỏi vào đây để cho việc học hỏi của các bạn mới như mình cho tiện theo dõi.
    Mình có đọc 2 quyển sách của Ng Tăng Cường-Phan Quốc Thắng và quyễn Vương Khánh Hưng có đoạn nầy 2 quyễn giải thích khác nhau nên mình xin hỏi các bác
    Xác định trạng thái các cờCY,AC và P sau lệnh cộng
    vd1: 38h 0011 1000b
    (ADD) 2fh 0010 1111b
    --------------------------------------
    67h 0110 0111b

    Cờ CY=0 vì không có nhớ từ D7
    CờAC=1 vì có nhớ từ D3 sang D4
    Vương Khánh Hưng thì giải thích như thế nầy
    Do ở Bit thứ 3 có số nhớ (1+1) nên AC =1,do bít 7 không có số nhớ(0+0)nên CY=0
    vd2: 9ch 1001 1100b
    (ADD)64h 0110 0100b
    ---------------------------------------
    100h 0000 0000b
    CY=1 vì có nhớ qua bít D7
    AC=1 vì có nhớ từ D3 sang D4
    VKH thì giải thích.Do bít thứ 3 có số nhớ (1+1)nên AC =1(nhưng bít thứ 3 thì 1+0 không hiểu).Do bít 7 có số nhớ(1+1) nên CY =1
    NHờ các bác giải thích cặn kẻ giùm
    Last edited by hocnghedt; 31-03-2010, 08:49.

  • #2
    quá dể nên không ai giúp hết hay sao vậy?mình rất cần nhờ các bác giải thích giùm????????

    Comment


    • #3
      Nguyên văn bởi hocnghedt Xem bài viết
      quá dể nên không ai giúp hết hay sao vậy?mình rất cần nhờ các bác giải thích giùm????????
      quá dễ có nghĩa là đã bit nên miễn bàn
      Last edited by iphone3g; 31-03-2010, 09:04.

      Comment


      • #4
        thằng này hỏi không mấy thiện cảm

        Comment


        • #5
          Nguyên văn bởi iphone3g Xem bài viết
          quá dễ có nghĩa là đã bit nên miễn bàn
          Sao bác không đọc hết câu vậy?ý mình là dể với mấy bác nên không ai tl giúp giùm mình có viết câu lá"mình rất cần" nửa bác không thấy sao?

          Comment


          • #6
            Nguyên văn bởi tran_binh Xem bài viết
            thằng này hỏi không mấy thiện cảm
            hỏi thế nào là thiện cảm vậy bác?bác có đọc hết những gì mình đã viết không vậy?chổ nào không thiện cảm bác chỉ ra để mình rút khinh nghiệm, hay bác chỉ viết cho có bài vậy??????????

            Comment


            • #7
              Lập trình bằng Assembly cũng rất hay. Tuy là hơi dài dòng nhưng dễ hiểu.

              Comment


              • #8
                Mình thấy sách của thầy Tăng Cường viết được, dễ hiểu, mà có vẻ chính xác theo những gì mình được học.

                Ví dụ1 của bạn thì nó sẽ là thế này: thứ tự các bit là
                D7 D6 D5 D4 D3 D2 D1 D0 tương ứng với tổng của bạn là
                0 1 1 0 0 1 1 1
                Từ đây bạn sẽ thấy có nhớ từ D3 sang D4 là như thế nào, tương tự đối với D7.

                Comment


                • #9
                  Nguyên văn bởi NNA_HA Xem bài viết
                  Mình thấy sách của thầy Tăng Cường viết được, dễ hiểu, mà có vẻ chính xác theo những gì mình được học.

                  Ví dụ1 của bạn thì nó sẽ là thế này: thứ tự các bit là
                  D7 D6 D5 D4 D3 D2 D1 D0 tương ứng với tổng của bạn là
                  0 1 1 0 0 1 1 1
                  Từ đây bạn sẽ thấy có nhớ từ D3 sang D4 là như thế nào, tương tự đối với D7.
                  Mình củng hiểu như vậy nhưng không biết là có đúng không vì còn 1 ví dụ nửa mà mình chưa viết lên tới vd nầy thì mình thấy lờ giải thích khác với kết quả sau khi lệnh ADD thực hiện
                  vd3: 88 1000 1000
                  add 93 1001 0011
                  ------------------------------
                  11B 0001 1011
                  CY=1 ví có nhớ từ bít D7(cái nầy có phải hiểu là D6=0 và D7 =0 nên gọi tắt là có nhớ từ bít D7 không?
                  AC=0 vì không có nhớ tứ D3 sang D4(nhưng D3 là 1 và D4 củng là 1)
                  Một lần nửa xin nhờ các bac giải thích giùm.Xin cám ơn

                  Comment


                  • #10
                    Vậy thì bạn vẫn hiểu chưa đúng rồi. Có nhớ ở đây nghĩa là: khi 2 bit D3 của 2 số hạng kia kìa cộng vào mà phải nhớ 1 sang bit D4 (ví dụ: 2bit D3 của 2 số hạng là 1 ==> 1 + 1 = 0, nhớ 1 sang bit D4)
                    Bit D7 ở đây cũng tương tự.

                    Comment


                    • #11
                      1 năm rồi, thông chưa bạn, nếu chưa thông thì liên hệ với mình qua Yh: haminhts

                      Comment

                      Về tác giả

                      Collapse

                      hocnghedt Tìm hiểu thêm về hocnghedt

                      Bài viết mới nhất

                      Collapse

                      Đang tải...
                      X