"Ассемблер и программирование для IBM PC. (IBM PC assembler language and programming)" - читать интересную книгу автора (Абель Питер, Переводчик: Ю.В.Сальников) PUSH DS
MOV AX,0040 MOV DS,AX MOV AX,[0013] POP DS IRET В этот момент регистр AX содержит размер памяти в шестнадцатиpичном формате. Теперь введите еще раз команду T для выхода из BIOS и возврата в вашу программу. На экране появится команда RET для машинного кода CB, который был введен вами. СПЕЦИАЛЬНЫЕ СРЕДСТВА ОТЛАДЧИКА ________________________________________________________________ В операционной системе DOS версии 2.0 и старше можно использовать DEBUG для ввода команд ассемблера так же, как и команд машинного языка. На практике можно пользоваться обоими методами. Команда A ----------- Команда отладчика A (Assemble) переводит DEBUG в режим приема команд ассемблера и перевода их в машинные коды. Установим начальный адрес A 100 [Return] Отладчик выдаст значение адреса сегмента кодов и смещения в виде хххх:0100. Теперь можно вводить каждую команду, завершая клавишей Return. Когда вся программа будет введена, нажмите снова клавишу Return для выхода из режима ассемблера. Введите следующую программу: MOV AL,25 [Return] MOV BL,32 [Return] ADD AL,BL [Return] RET [Return] по завершению на экране будет следующая информация: хххх:0100 MOV AL,25 хххх:0102 MOV BL,32 хххх:0104 ADD AL,BL хххх:0106 RET В этот момент отладчик готов к приему следующей команды. При нажатии Return операция будет прекращена. Можно видеть, что отладчик определил стартовые адреса каждой команды. Прежде чем выполнить программу, проверим сгенерированные машинные коды. |
|
|