Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2023, 14:32   #1
YaLubluMamu
Пользователь
 
Регистрация: 22.10.2022
Сообщений: 37
По умолчанию Составить программу выбора и установки текущего диска методом меню.

Составить программу выбора и установки текущего диска методом
меню. Используйте функции 19h, 0eh прерывания 21h.
1. Дать текущий диск ДОС.
Вход: AH = 19h; Выход: AL – номер текущего диска (0 = A, 1 = B и т.д.).
2. Установить текущий диск.
Вход: AH = 0Eh; DL – номер диска, ставшего текущим (0 = A, 1 = B и т.д.).
Выход: AL – общее число дисков в системе.

Помогите, пожалуйста, с кодом для выбора и установки текущего диска.

Код:
vanya segment 'code'
assume cs: vanya, ds: vanya, ss: vanya, es: vanya
org 100h
begin: jmp main
vib db ?
s db 10,13,'1 – Uznat tekushchiy disk',10,13
db '2 – Ustanovit tekushchiy disk', 10, 13
db '3 – Vykhod iz programmy', 10, 13, '$'
oshs db 10, 13, 'Nevozmozhno uznat tekushchiy disk', 10, 13, '$'
oshu db 10, 13, 'Nevozmozhno ustanovit tekushchiy disk', 10, 13, '$'
norms db 10, 13, 'Tekushchiy disk: ', 0
nepr db 10,13,'Vy sdelali nepravilnyy vybor',10,13,'$'
disk db 'A',0
disk db 'B',1
main proc near
nachalo: mov ah, 09h ; вывод меню
	lea dx, s
	int 21h
	; Ввод выбора
	mov ah, 01
	int 21h
	mov vib,al
	cmp vib,'3'
	jnz dalshe

	; конец программы (ожидание нажатия на клавишу)
	mov ah,08
	int 21h
	ret
	dalshe: cmp vib,'1'
	je uznat
	cmp vib,'2'
	je ustanovit
	; нажата неверная клавиша
	mov ah,09h
	lea dx, nepr
	int 21h
	jmp nachalo
	uznat: 
	call ustanovit_disk
	jmp nachalo
	
	ret
	main endp

;Код для установления диска и получения текущего

vanya ends
end begin
YaLubluMamu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста составить программу с использованием оператора выбора и с условным оператором. андрей1107 Помощь студентам 6 04.10.2015 04:57
Разработать программу упорядочивания по возрастанию массива A из N целых чисел методом сортировки простого выбора Делька Паскаль, Turbo Pascal, PascalABC.NET 1 04.06.2015 13:57
Составить программу на Pascal по оператору выбора! passresx Паскаль, Turbo Pascal, PascalABC.NET 6 27.12.2013 22:18
Узнать имя текущего пользователя и букву диска с запущенной Windows Vistar Общие вопросы .NET 1 02.12.2009 18:16