BÀI TẬP CHƯƠNG Viết lệnh lệnh mã máy cho xử lí Power PC Load R28, (1500) Load R20, 400(R17) Store R12, (R24) Add R25, R17, R13 Sub R2, R16, # –1250 ; cho biết mã tác vụ Load: 001001 ; cho biết mã tác vụ Load: 001001 ; cho biết mã tác vụ Store: 001010 ; cho biết mã tác vụ Add: 011010 ; cho biết mã tác vụ Sub: 011011 Giải: Load R28, (1500) : kiểu định vị trực tiếp Kiểu định vị trực tiếp trường hợp đặc biệt kiểu định vị gián tiếp ghi + độ dời ghi (địa chỉ) Áp dụng ta có: Mã tác vụ Load: 001001 0 0 1 1 0 0 0 0 0 0 1 1 1 0 Op code (6 bit) Th/g S.L Th/g D.C Độ dời có dấu (16 bit) (5 bit) (5 bit) Load R20, 400(R17): kiểu định vị gián tiếp ghi + độ dời Mã tác vụ Load: 001001 0 0 1 0 0 0 0 0 1 0 0 0 Op code (6 bit) Th/g S.L Th/g D.C Độ dời có dấu (16 bit) (5 bit) (5 bit) Store R12, (R24): kiểu định vị gián tiếp ghi + độ dời, độ dời Mã tác vụ Store: 001010 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 Op code (6 bit) Th/g S.L Th/g D.C Độ dời có dấu (16 bit) (5 bit) (5 bit) Add R25, R17, R13: kiểu định vị ghi Mã tác vụ Add: 011010 1 1 0 1 0 1 1 0 0 0 0 0 Op code (6 bit) Đích Nguồn Nguồn Op code mở rộng (5 bit) (5 bit) (5 bit) (10 bit) Sub R2, R16, # –1250 : kiểu định vị tức Mã tác vụ Sub: 011011 1 1 0 1 0 0 1 1 1 0 1 1 Op code (6 bit) Đích (5 bit) Nguồn (5 bit) Số có dấu (toán hạng tức 16 bit)