vấn đề là em cần hiểu thêm về các lệnh dịch chuyển: MOV_W, MOV_W, MO_D.
lệnh quay giá trị > quay phải : ROR_W, ROR_B, ROR_DW
quay trái : ROL_B...
các pro cùng thảo luận về nó để e có thể đc học hỏi thêm. thans!
vấn đề là em cần hiểu thêm về các lệnh dịch chuyển: MOV_W, MOV_W, MO_D.
lệnh quay giá trị > quay phải : ROR_W, ROR_B, ROR_DW
quay trái : ROL_B...
các pro cùng thảo luận về nó để e có thể đc học hỏi thêm. thans!
Lần sửa cuối bởi manhdovn, ngày 05-21-2011 lúc 09:37 PM.
Lệnh mov là lệnh di chuyển dữ liệu:
Với mov_b chính là dữ liệu kiểu Byte
Mov_w là lệnh move dữ liệu kiểu word. các lệnh mov tương tự nhau
Khi đầu vào en lên mức 1, dữ liệu ở đầu vào IN (là giá trị hoặc vùng nhớ)sẽ được copy sang vùng nhớ ở đầu ra OUT. Khi xong thì đầu ra EOU có giá trị logic = 1
còn lệnh quay fai và quay trái kia, là dich 1 Word (với lệnh ROR_W) 1 byte(với lệnh ROR_B).....
Bạn coi ví dụ trongcủa cái này, đơn giản thôi mà
Cung cấp Hidden Content ,Hidden Content ,vật tư tự động hóa cũ và mới
Liên hệ: Hidden Content
website: Hidden Content
__________________________________________________ ___________________
Phone: 0912888729 - 0985888729
Y.M: codientuhd
Chào mọi người,
Hiện tại mình đang cần giải bài toán tách số 16#30 trong 1 byte ra làm 2 nibble 16#03 ('3') và 16#00 ('0'). Nhưng chưa biết dùng lệnh nào hay phương pháp nào làm được
Mong mọi người hỗ trợ,
Thanks
Dùng phương pháp AND theo bit cho đơn giản, muốn giữ 0 thì AND 3 với 0 và ngược lại
Gm: Hidden Content
Đánh dấu