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!
giúp mình về asembly
Collapse
X
-
Tags: None
-
-
Nguyên văn bởi vi1nguoi_127 Xem bài viếta 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
-
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
-
-
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.Nguyên văn bởi neverstop123 Xem bài viếtpó 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
-
mov a,#100Nguyên văn bởi vi1nguoi_127 Xem bài viếta 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 r0,a
mov b,#256
mov r1,#1
hoc : add a,r0
inc r1
cjne r1,#5,hoc
div abLast edited by maingochoc; 17-10-2012, 09:40.
Comment
-
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.Nguyên văn bởi maingochoc Xem bài viếtmov a,#100
mov r0,a
mov b,#256
mov r1,#1
hoc : add a,r0
inc r1
cjne r1,#5,hoc
div ab
Comment
Bài viết mới nhất
Collapse
There are no results that meet this criteria.

Comment