Thông báo

Collapse
No announcement yet.

Help code phép nhân và chia!

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

  • Help code phép nhân và chia!

    Hiện em đang gặp vấn đề về các chương trình con NHÂN, CHIA
    Cụ thể như sau:
    Số hạng 1: 40H_41H
    Số hạng 2: 30H_31H
    Kết quả lưu vào 40H_41H_42H_43H
    Mọi người giúp mình với, có thể cho mình hướng để viết cũng được. Tks nhiều
    PS: Mình viết bằng ASM dùng 8051

  • #2
    Nguyên văn bởi lifetolove45 Xem bài viết
    Hiện em đang gặp vấn đề về các chương trình con NHÂN, CHIA
    Cụ thể như sau:
    Số hạng 1: 40H_41H
    Số hạng 2: 30H_31H
    Kết quả lưu vào 40H_41H_42H_43H
    Mọi người giúp mình với, có thể cho mình hướng để viết cũng được. Tks nhiều
    PS: Mình viết bằng ASM dùng 8051
    Bạn cần tính nhân ah, nếu là nhân thì có thể xây dựng trên cở sở phép nhân 8 bit mà, thêm vài phép cộng nữa là được thôi. Giống như là phép nhân trên hệ thập phân thì nhân số có nh chữ số cũng dc xây dựng trên cở sở phép nhân giữa từng số đơn lẻ thôi. Bạn cứ thử đi.

    Comment


    • #3
      Uhm, cảm ơn bạn nhìu nha, mình viết được phép nhân rùi, còn hướng đi của phép chia như thế nào bạn?

      Comment


      • #4
        Nguyên văn bởi lifetolove45 Xem bài viết
        Uhm, cảm ơn bạn nhìu nha, mình viết được phép nhân rùi, còn hướng đi của phép chia như thế nào bạn?
        Code phép chia số 16bit cho 8 bit đây, bạn có thể dựa vào đó để viết thêm.
        Code:
        ;so chia trong r7,r6
        ;so bi chia trong b
        ;ket qua trong r7,r6
        ;so du trong b
        DIV_16_8:		push 		02h
        			push		acc
        			mov		r2,#16
        			clr		a
        	_div001:	xch		a,r6
        			clr		c
        			rlc		a
        			xch	 	a,r6
        			xch		a,r7
        			rlc		a
        			xch		a,r7
        			rlc		a
        			jnc		_div002
        			clr		c
        			sjmp		_div004
        	_div002:	cjne		a,b,_div003
        			jmp	 	_div004
        	_div003:	jc		_div005
        	_div004:	subb 		a,b
        			xch 		a,r6
        			orl 		a,#1
        			xch 		A,R6
        	_div005:	djnz	 	r2,_div001
        			xch		a,b
        			pop 		acc
        			pop 		02h
        	RET
        chia_16bit.txt

        Comment


        • #5
          TKS bạn nhìu nhé, cái này rất có ích đây.

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          Đang tải...
          X