Tải bản đầy đủ (.pdf) (5 trang)

Cấu trúc máy tính và lập trình Assembly : Cấu trúc điều khiển và Vòng lặp part 6 pdf

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.68 MB, 5 trang )

Chuong 8 : Cau truc DK va Vong lapChuong 8 : Cau truc DK va Vong lap
2626
Các lệnh dòch và quay bitCác lệnh dòch và quay bit
SHL (Shift Left) : dòch các bit của toán hạng
đích sang trái
Cú pháp : SHL toán hạng đích ,1
Dòch 1 vò trí.
Cú pháp : SHL toán hạng đích ,CL
Dòch n vò trí trong đó CL chứa số bit cần dòch.
Chuong 8 : Cau truc DK va Vong lapChuong 8 : Cau truc DK va Vong lap
2727
Các lệnh dòch và quay bitCác lệnh dòch và quay bit
Ex : DH chứa 8Ah, CL chứa 3.
SHL DH, CL ; 01010000b
? Cho biết kết quả của :
SHL 1111b, 3
MT thực hiện phép nhân bằng
dòch trái
Chuong 8 : Cau truc DK va Vong lapChuong 8 : Cau truc DK va Vong lap
2828
lệnh dòch phải SHRlệnh dòch phải SHR
Công dụng : dòch các bit của toán hạng đích sang bên
phải.
Cú pháp : SHR toán hạng đích , 1
MT thực hiện phép chia bằng
dòch phải
Hoạt động : 1 giá trò 0 sẽ được đưa vào bit msb của
toán hạng đích, còn bit bên phải nhất sẽ được đưa vào
cờ CF.
SHR toán hạng đích , CL ; dòch phải n bit trong đó CL chứa n
Chuong 8 : Cau truc DK va Vong lapChuong 8 : Cau truc DK va Vong lap


2929
lệnh dòch phải SHRlệnh dòch phải SHR
Ex : shr 0100b, 1 ; 0010b = 2
Đối với các số lẻ, dòch phải sẽ chia đôi nó và làm tròn
xuống số nguyên gần nhất.
Ex : shr 0101b, 1 ; 0010b = 2
Chuong 8 : Cau truc DK va Vong lapChuong 8 : Cau truc DK va Vong lap
3030
Các phép nhân và chia tổng quátCác phép nhân và chia tổng quát
Việc nhân và chia cho các số lũy thừa của 2 có
thể thực hiện bằng lệnh dòch trái và dòch phải.
Để nhân và chia cho các số bất kỳ ta có thể kết
hợp lệnh dòch và cộng.
Ex : nhân 2 số nguyên dương A và B bằng
lệnh cộng và dòch bit.
Giả sử A = 111b và B = 1101b. Tính A*B

×