Sau lệnh nhân MUL,/IMUL và lệnh chia DIV, IDIV có mấy toán hạng xuất hiện. Toán hạng ẩn nằm ở đâu?
A. Tùy tình huống
B. Có 2 toán hạng
C. Không có toán hạng nào
D. Chỉ có một toán hạng xuất hiện. Tùy thuộc vào kích cỡ của toán hạng xuất hiện sẽ suy ra toán hạng thứ 2 (ẩn) nằm ở đâu. Với phép nhân nếu toán hạng xuất hiện là: - 8 bit thì toán hạng nhân thứ 2 (ẩn) nằm ở AL, - 16 bit thì toán hạng thứ 2 (ẩn) nằm ở AX. Với phép chia, nếu toán hạng xuất hiện (só chia) là: - 8 bit thì toán hạng ẩn (số bị chia) nằm ở AX - bit thì toán hạng ẩn (số bị chia) nằm ở DX:AX
Directive INCLUDE chèn nội dung 1 tệp ngoài vào chương trình đang viết. Nếu sử dụng directive INCLUDE nhiều lần nội dung 1 tệp ngoài vào chương trình thì trong nội dung của tệp ngoài có cho phép có nhãn nhảy hay không ?
Thay vì phải viết đi viết lại nhiều lần 1 khối lệnh trong 1 chương trình thì sử dụng directive INCLUDE để chèn khối lệnh đó từ 1 tệp ngoài vào chương trình đang viết. Hãy cho biết khi sử dụng directive INCLUDE như vậy thì có tiết kiệm được vùng nhớ hay không khi chèn khối lện đó nhiều lần?
Với chương trình hợp ngữ được viết theo khai báo directive điều khiển segment dạng đơn giản, khi viết chương trình con không khai báo tường minh NEAR/FAR thì trong các trường hợp khai báo sau chương trình con là NEAR khi 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ữ bậc cao và tệp của hợp ngữ, với giả thiết hàm do hợp ngữ viết có đối thì chương trình con của hợp ngữ thường sử dụng nhất thanh ghi nào làm con trỏ để thâm nhập vào các biến (tham số thực đã được đưa vào ngăn xếp) ?
Khi viết một chương trình hợp ngữ sử dụng directive điều khiển segment dạng đơn giản và có khai báo biến thì người lập trình có phải đưa phần địa chỉ segment của dữ liệu vào thanh ghi DS ?
A. Không, hệ điều hành sẽ tự đưa
B. Có và nhờ 2 lệnh sau : mov reg16,data mov DS,reg16
C. Có và nhờ 2 lệnh sau : mov reg16,@data mov DS,reg16