Diễn đàn hỏi đáp học thuật - Download Tài Liệu Miễn Phí
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Diễn đàn hỏi đáp học thuật - Download Tài Liệu Miễn PhíĐăng Nhập

VỮNG TIN - TIẾP BƯỚC - THÀNH CÔNG


descriptionHỏi đáp ngắt 21h EmptyHỏi đáp ngắt 21h

more_horiz
trong bài nhập xuất 1 chuỗi của thầy dòng: s db 100,?,101 dup ('$') có nghĩa là gì vậy thầy.nhập xuất 1 chuỗi vầy chỉ cần 2 dòng đầu thôi tại sao phairtheem dòng đó?

descriptionHỏi đáp ngắt 21h EmptyRe: Hỏi đáp ngắt 21h

more_horiz
lamhongmao đã viết:
trong bài nhập xuất 1 chuỗi của thầy dòng: s db 100,?,101 dup ('$') có nghĩa là gì vậy thầy.nhập xuất 1 chuỗi vầy chỉ cần 2 dòng đầu thôi tại sao phairtheem dòng đó?


- 100: là chiều dài chuỗi cần khai báo.
- ?: khi sử dụng hàm 0Ah của ngắt 21 thì chiều dài thật sự của chuỗi sẽ lưu vào trong chỗ có dấu '?'. Dấu chấm hỏi chính là khai bao chưa biết giá trị của ô nhớ đó.
- 101 dup ('$'): khai báo 101 ký tự '$' vì khi sử dụng hàm xuất ký tự kết thúc chuỗi là '$'

descriptionHỏi đáp ngắt 21h EmptyRe: Hỏi đáp ngắt 21h

more_horiz
Admin đã viết:

- 100: là chiều dài chuỗi cần khai báo.
- ?: khi sử dụng hàm 0Ah của ngắt 21 thì chiều dài thật sự của chuỗi sẽ lưu vào trong chỗ có dấu '?'. Dấu chấm hỏi chính là khai bao chưa biết giá trị của ô nhớ đó.
- 101 dup ('$'): khai báo 101 ký tự '$' vì khi sử dụng hàm xuất ký tự kết thúc chuỗi là '$'

Theo Peter được biết thì 100 không phải là chiều dài chuỗi cần khai báo, nó là giá trị byte đầu tiên của mảng s. Hơn nữa thì dấu ? cũng không phải là nơi chứa chiều dài thực sự của chuỗi (mảng) s, nó đơn giản chỉ là byte chưa được định nghĩa của s, tức là s[1] chưa được khởi gán.
Như vậy Peter nghĩ rằng s là một chuỗi có chiều dài 103 byte, trong đó byte thứ hai chưa được khởi gán.

descriptionHỏi đáp ngắt 21h EmptyRe: Hỏi đáp ngắt 21h

more_horiz
Vì khi sử dụng hàm 0A của ngắt 21h thì chúng ta khai báo vậy để xác định giá trị của những ô nhớ sau khi thực hiện xong chúng sẽ trả về giá trị cho ta tính toán (chiều dài thật sự của chuỗi lưu vào ô nhớ thứ 2).
Các nói của Peter rất chính xác về mặt khai báo trong bộ nhớ. Nhưng vẫn đề đặt ra làm sao mình phải khai báo vậy, nó chính là cho phù hợp với hàm trong lập trình.

descriptionHỏi đáp ngắt 21h EmptyRe: Hỏi đáp ngắt 21h

more_horiz
privacy_tip Permissions in this forum:
Bạn không có quyền trả lời bài viết
power_settings_newLogin to reply