Thông báo

Collapse
No announcement yet.

giúp mình về asembly

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

  • 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!

  • #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


    • #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


      • #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


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

          Comment


          • #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


            • #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, 10:40.

              Comment


              • #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

                Đang tải...
                X