|
Tizimli dasturlash
|
bet | 24/64 | Sana | 13.05.2024 | Hajmi | 183,36 Kb. | | #230077 |
Bog'liq Системное программирование, практикаAN = 0Ah
DS: DX = bufer manzili
Xulosa:
|
Bufer kiritilgan qatorni o'z ichiga oladi
|
Ushbu funktsiyani chaqirish uchun siz buferni tayyorlashingiz kerak, uning birinchi bayti kiritish uchun maksimal belgilar sonini (1–254) o'z ichiga oladi va agar ko'rsatilgan bo'lsa, mazmuni kirish maslahati sifatida ishlatilishi mumkin. Satrni kiritishda Esc , F3, F5, BS, Ctrl-C/Ctrl-Break va boshqalar tugmalari DOS buyruqlarini terishdagi kabi qayta ishlanadi (ya'ni Esc qayta yozishni boshlaydi, F3 kiritish so'rovini tiklaydi, F5 eslab qoladi). joriy satr maslahat sifatida, Backspace oldingi belgini o'chiradi). Enter tugmasini bosgandan so'ng , satr (shu jumladan oxirgi belgi CR (0Dh) ) uchinchi baytdan boshlab buferga yoziladi. Ikkinchi bayt oxirgi CR ni hisobga olmagan holda haqiqiy kiritilgan satr uzunligini qayd qiladi .
Keling, o'nlik sonni o'n oltilik songa o'zgartiradigan dastur misolini ko'rib chiqaylik.
7-jadval - 2.1-misol
|
.model kichkina
|
; kod, ma'lumotlar va stek segmentlari birlashtirilgan xotira modeli.
|
|
.kod
|
; ma'lumotlarni o'z ichiga olgan kod segmenti.
|
|
org 100h
|
; COM faylining boshlanishi
|
|
boshlash:
|
; dastur kodini boshlash belgisi
|
|
|
|
| |