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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2013, 17:48   #1
Sony_93
Новичок
Джуниор
 
Регистрация: 12.02.2013
Сообщений: 1
По умолчанию Ошибка: 16-разрядная подсистема MS-DOS. Ассемблер.

Не могу разобраться в чём ошибка. В ассемблере получайник. Использую MASM. Помогите, пожалуйста, чем можете.

Ошибка:
%filename%.exe - Far x86 Administrator
Процессор NTVDM обнаружил недопустимую инструкцию.
CS:0000 IP:0137 OP:f0 53 ff 00 f0

Код:
        Title    Prim0
DOD     Segment
string0 db	'bin: $'
string	db	18 dup ('?')
buf 	db 	'hex  ','$'	
DOD     ends
STO     Segment  Stack
        dw	64 dup(?)
STO     ends    
CSC	Segment
PR      PROC     FAR
        ASSUME   DS:DOD,CS:CSC,SS:STO
        PUSH     DS
        SUB      AX,AX
        PUSH     AX
        MOV      AX,DOD   
	mov      ds,ax 

	lea dx,string0
	mov ah,9
	int 21h

	lea dx,string
	mov ah,0ah
	int 21h
 
	xor cx,cx
	xor ax,ax
	xor dx,dx
	xor bx,bx
	lea si,string+2
	mov cl,string+1
	lea di,buf+7
 
a:
	mov al,[si]
	xor al,30h
	add dx,dx
	add dx,ax
	inc si
	inc bx
	cmp bx,4
	jb ac
	call s
ac:
	loop a
	 
	test bx,bx
	jz exit
	call s
 
exit:
	mov ah,9
	lea dx,buf
	int 21h
 
	xor ax,ax
	int 16h
	mov ah,4ch
	int 21h

s:
	or dl,30h
	cmp dl,'9'
	jbe f
	add dl,7
f:
	mov [di],dl
	xor dx,dx
	xor bx,bx
	inc di
	ret    
pr    endp
csc   ends
      end pr
Sony_93 вне форума Ответить с цитированием
Старый 12.02.2013, 20:05   #2
alexander13
Форумчанин
 
Аватар для alexander13
 
Регистрация: 07.02.2013
Сообщений: 267
По умолчанию

100 лет MASM'ом не пользовался, но что-то мне подсказывает, что так нельзя:
Код:
cmp dl,'9'
Μολὼν λαβέ
alexander13 вне форума Ответить с цитированием
Старый 13.02.2013, 19:12   #3
rlib
Форумчанин
 
Аватар для rlib
 
Регистрация: 22.05.2012
Сообщений: 352
По умолчанию

Каким эмулятором пользуетесь?
rlib вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ассемблер,функция 01h DOS не выполняется SureRingdove Помощь студентам 2 26.08.2011 02:33
код ассемблер который имеет фунцию команды "dir"(MS-DOS) anonim90 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 14.12.2010 19:27
16-разрядная подсистема MS-DOS Foxtrot_1 Паскаль, Turbo Pascal, PascalABC.NET 4 26.09.2009 12:00
Как исправить ошибку типа: 16-разрядная подсистема MS-DOS Mclaren Помощь студентам 10 28.04.2009 20:07
Ввод-вывод, работа со строками (ассемблер, DOS) Журенова Катя Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 24.04.2009 22:13