giúp mình về asembly

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • vi1nguoi_127
    Thành viên mới
    • Jun 2012
    • 6

    #1

    giúp mình về asembly

    a lưu một giá trị (chẳng hạn 100), b lưu một giá trị (256). bây h mình muốn lấy a*5/b đc thương lưu vào a, số dư lưu vào b thì phải làm thế nào. div ab thì mình biết còn đây là a*5/b. Mong bạn nào biết chỉ giúp mình!
  • neverstop123
    Thành viên mới
    • Jan 2012
    • 5

    #2
    pó tay, nhân a với 5 trước rùi lưu vào a, rồi lại div ab thôi

    Comment

    • maingochoc
      Thành viên tích cực
      • Jan 2010
      • 501

      #3
      Nguyên văn bởi vi1nguoi_127 Xem bài viết
      a lưu một giá trị (chẳng hạn 100), b lưu một giá trị (256). Bây h mình muốn lấy a*5/b đc thương lưu vào a, số dư lưu vào b thì phải làm thế nào. Div ab thì mình biết còn đây là a*5/b. Mong bạn nào biết chỉ giúp mình!

      mov a,#100
      mov b,#5
      mul ab
      clr b
      mov b,#256
      div ab

      Comment

      • vi1nguoi_127
        Thành viên mới
        • Jun 2012
        • 6

        #4
        nhưng mul ab thì kết quả trả về là byte cao lưu vào b, byte thấp lưu vào a chứ có phải tất cả lưu vào a tất đâu.

        Comment

        • vi1nguoi_127
          Thành viên mới
          • Jun 2012
          • 6

          #5
          mul ab thì kết quả có lưu hết vào a đâu.
          Last edited by vi1nguoi_127; 16-10-2012, 23:44.

          Comment

          • vi1nguoi_127
            Thành viên mới
            • Jun 2012
            • 6

            #6
            Nguyên văn bởi neverstop123 Xem bài viết
            pó tay, nhân a với 5 trước rùi lưu vào a, rồi lại div ab thôi
            cái này thì ai cũng nghĩ đc. nhưng đâu đơn giản vậy, vì mul ab kết quả có lưu vào a hết đâu.

            Comment

            • maingochoc
              Thành viên tích cực
              • Jan 2010
              • 501

              #7
              Nguyên văn bởi vi1nguoi_127 Xem bài viết
              a lưu một giá trị (chẳng hạn 100), b lưu một giá trị (256). bây h mình muốn lấy a*5/b đc thương lưu vào a, số dư lưu vào b thì phải làm thế nào. div ab thì mình biết còn đây là a*5/b. Mong bạn nào biết chỉ giúp mình!
              mov a,#100
              mov r0,a
              mov b,#256
              mov r1,#1
              hoc : add a,r0
              inc r1
              cjne r1,#5,hoc
              div ab
              Last edited by maingochoc; 17-10-2012, 09:40.

              Comment

              • vi1nguoi_127
                Thành viên mới
                • Jun 2012
                • 6

                #8
                Nguyên văn bởi maingochoc Xem bài viết
                mov a,#100
                mov r0,a
                mov b,#256
                mov r1,#1
                hoc : add a,r0
                inc r1
                cjne r1,#5,hoc
                div ab
                thank. ừ sơ qua là như vậy nhưng asembly cũng nhiều phức tạp lắm, vì mov b,#256 là lệnh sai, nó chỉ lưu giá trị từ 0-255 thui.

                Comment

                Về tác giả

                Collapse

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

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

                Collapse

                There are no results that meet this criteria.

                Đang tải...