Câu hỏi 603700:
Khi viết một chương trình hợp ngữ có thể sử dụng 2 loại directive điều khiển segment là dạng đơn giản (.MODEL, .STACK, .DATA, .CODE) và dạng chuẩn (SEGMENT, GROUP, ASSUME). Loại nào có thể xử lý mọi tình huống về điều khiển segment ?
Khi viết một chương trình hợp ngữ có thể sử dụng 2 loại directive điều khiển segment là dạng đơn giản (.MODEL, .STACK, .DATA, .CODE) và dạng chuẩn (SEGMENT, GROUP, ASSUME). Loại nào có thể xử lý mọi tình huống về điều khiển segment ?
Lệnh SHR AX,1 (dịch phải một lần nội dung có trong thanh ghi AX) có ý nghĩa gì?
Toán hạng 2 byte có thể chứa một số nguyên có giá trị bao nhiêu?
Hai thanh ghi nào trong các tổ hợp sau trỏ đến địa chỉ vùng nhớ chứa mã lệnh sẽ được thi hành kế tiếp ?
Lệnh SHL AX,1 (dịch trái một lần nội dung có trong thanh ghi AX) có ý nghĩa gì?
Bước nhảy của các lệnh nhảy có điều kiện phải
Lệnh nhảy JMP là loại lệnh nhảy gì và có bước nhảy bao nhiêu byte?
Lệnh AND AX,AX có nghĩa gì không?
Có thể sử dụng dạng cơ số nào để thể hiện 1 hằng số trong lập trình Assembly?
Có thể sử dụng mấy dạng directive điều khiển segment trong khi viết chương trình hợp ngữ ?
Thường có mấy cách để liên kết ngôn ngữ bậc cao với hợp ngữ ?
Chương trình con thuần túy hợp ngữ (cả chương trình chính lẫn chương trình con đều là hợp ngữ) thì không có đối. Vậy khi liên kết ngôn ngữ bậc cao với ngôn ngữ Assembly thì ngôn ngữ bậc cao có thể giả thiết chương trình con Assembly có đối hay không? Ai qui định số lượng đối và kiểu đối ?
Tên hàm Assembly khi liên kết với ngôn ngữ C và với ngôn ngữ C++ có khác nhau không?
Tên hàm Assembly khi liên kết với ngôn ngữ C++ với trường hợp hàm không đối thì thêm gì sau tên hàm?
Tên hàm Assembly khi liên kết với ngôn ngữ C++ với trường hợp hàm có 1 đối là tham trị thì thêm gì sau @tên hàm?
Tên hàm Assembly khi liên kết với ngôn ngữ C++ với trường hợp hàm có 1 đối là tham biến thì thêm gì sau @tên hàm?
Khi liên kết với ngôn ngữ bậc cao với ngôn ngữ Assembly thì địa chỉ lệnh tiếp theo được cất vào ngăn xếp gồm mấy byte?
Cần viết 1 chương trình con để giải quyết cùng một vấn đề. Anh A “Tôi sẽ viết chương trình con không đối”. Anh B “Tôi sẽ viết chương trình con có đối”. Ai đúng, ai sai ?
Liên kết giữa ngôn ngữ bậc cao và hợp ngữ theo cách Inline Assembly thực hiện như thế nào ?
Khi liên kết ngôn ngữ bậc cao với hợp ngữ theo cách viết riêng biệt tệp ngôn ngữ C/C++ bậc cao và tệp của hợp ngữ thì với các nhãn dùng chung (ngôn ngữ C/C++ và hợp ngữ đều dùng), ngôn ngữ C/C++ có cần khai báo tường minh EXTERNAL (extern) để xin phép dùng các nhãn mà hợp ngữ đã xác lập và cho phép ?
Để giúp chúng tôi phát triển sản phẩm tốt hơn, đạt kết quả học tập cao hơn















