Ôn tập: thiết lập write
Thuộc phần Kiến thức nền tảng trong hành trình Assembly của Coddy. Bài học 42 trên 45.
Thử thách
Viết một chương trình hoàn chỉnh để in ra:
<code>Start
<code>Middle
End
Mỗi từ nằm trên một dòng riêng. Dùng ba chuỗi riêng biệt và ba syscall ghi.
Phải có syscall thoát.
Tự làm thử
section .data
; TODO: Định nghĩa ba chuỗi, mỗi chuỗi có ký tự xuống dòng
; TODO: Định nghĩa độ dài của các chuỗi đó
section .text
global _start
_start:
; TODO: In ra các dòng được liệt kê trong hướng dẫn theo đúng thứ tự, mỗi TODO một dòng
; TODO: In ra các dòng được liệt kê trong hướng dẫn theo đúng thứ tự, mỗi TODO một dòng
; TODO: In ra chính xác văn bản trong hướng dẫn
; TODO: Thoát chương trình gọn gàngTất cả bài học trong Kiến thức nền tảng
3Lệnh đầu tiên: MOV
MOV là gì?MOV với giá trị tức thờiMOV từ thanh ghi sang thanh ghiMOV từ bộ nhớ sang thanh ghiMOV từ thanh ghi vào bộ nhớLEA: nạp địa chỉMOV với các kích thước khác nhauLuyện tập: hoán đổi thanh ghiÔn tập: thử thách MOV6Lời gọi hệ thống write
Lời gọi hệ thống write (1)Bộ mô tả tệp (rdi)Địa chỉ bộ đệm (rsi)Số byte (rdx)Ghép các phần lạiIn hai chuỗiKý tự xuống dòng rất quan trọngÔn tập: thiết lập writeTự luyện tập: Playground Assembly