Ещё раз помогите новичку :)
Добавлено: 19 фев 2005, 01:12
;Начало программы
masm
.model small
.stack 100h
.data
dosver dw 0
.code
start:
mov ax,@data ;
mov ds,ax ;инициализация данных
;---------------------------------------------------------------------
;Определение версии ДОС с помощью функции 30h прерывания 21h.
;Если версия ДОС 3.10, то в регистр AH помещается значение 10,
;а в AL помещается 3.
;---------------------------------------------------------------------
mov ah,30h
int 21h
xchg al,ah
mov dosver,ax
mov ah,09h ;вывод значение dosver на экран.
lea dx,dosver
int 21h
;----------------------------------------------------------------------
;Стандартный выход в ДОС.
;----------------------------------------------------------------------
mov ah,4ch
int 21h
end start
Заместо выдачи версии ДОС мне прога выкидывает кучу всякого "мусора": 4_е строки разнобразных символов. Я недавно сел за ассемблер может чего не доганяю. Помогите.
masm
.model small
.stack 100h
.data
dosver dw 0
.code
start:
mov ax,@data ;
mov ds,ax ;инициализация данных
;---------------------------------------------------------------------
;Определение версии ДОС с помощью функции 30h прерывания 21h.
;Если версия ДОС 3.10, то в регистр AH помещается значение 10,
;а в AL помещается 3.
;---------------------------------------------------------------------
mov ah,30h
int 21h
xchg al,ah
mov dosver,ax
mov ah,09h ;вывод значение dosver на экран.
lea dx,dosver
int 21h
;----------------------------------------------------------------------
;Стандартный выход в ДОС.
;----------------------------------------------------------------------
mov ah,4ch
int 21h
end start
Заместо выдачи версии ДОС мне прога выкидывает кучу всякого "мусора": 4_е строки разнобразных символов. Я недавно сел за ассемблер может чего не доганяю. Помогите.