Bài tập: nhập hai số nguyên, tính tổng và in ra màn hình.
Video 1: https://youtu.be/JJTuWwFW2nc
Video 2: https://youtu.be/rKNuJ7QJt4Q
Video 3: https://youtu.be/cdmgwjOI5Rc
MOV – Di chuyển dữ liệu
Sao chép giá trị từ nguồn sang đích mà không làm thay đổi giá trị nguồn.
Ví dụ: `mov rax, 1` gán giá trị 1 vào thanh ghi rax.
Lưu ý là chúng ta không thể thực hiện một lệnh mov từ bộ nhớ đến bộ nhớ, để làm vậy bạn cần hai lệnh mov riêng biệt và dùng một thanh ghi làm nơi chứa giá trị trung gian.
Không phải thanh ghi nào cũng có thể được thay đổi giá trị bằng lệnh mov.
SYSCALL – Gọi hệ thống
Thực hiện lời gọi hệ thống của Linux.
Lệnh syscall chuyển điều khiển cho hệ điều hành, đồng thời đưa CPU về kernel mode, bạn cần gán giá trị thanh ghi rax bằng mã chức năng mà bạn muốn gọi.
Xem chi tiết trong bài: https://youtu.be/gefL014dGz8
Continue reading “Tổng hợp các mã lệnh được dùng trong bài tập 1 khóa học Kiến trúc máy tính và Assembly”

