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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2010, 18:52   #1
oxi
Новичок
Джуниор
 
Регистрация: 23.02.2010
Сообщений: 2
По умолчанию Assembler для IBM

Помогите пожалуйста отредактировать код!
задача:''ввод с клавиатуры и вывод введённого на экран" используется TASM
Всё вроде работает нормально,но при выводе какие-то лишние символы и вывод сам происходит как-то некорректно...
Код:
assume	ss:sg1,ds:sg2,cs:sg3
sg1	segment	stack
	db	128	dup(?)
sg1	ends
;-----------------------------------
sg2 	segment
msg	db	"vvod$"
qwe	label	byte
maxlen	db	20
actlen	db	?
namefld	db	20	dup('')
endstr	db 13, 10, '$'
sg2	ends
;-----------------------------------
sg3	segment
entry:
mov	ax,sg2
mov	ds,ax

mov	ah,09h
lea	dx,msg	
int	21h

mov	ah,09h
lea	dx,endstr	
int	21h

mov	ah,0ah
mov	dx,offset maxlen
int	21h
mov	bh,0
mov	bl,actlen
mov	[bx+namefld+1],'$'
mov	ah,09h
lea	dx,endstr	
int	21h
mov	ah,09h
int	21h

mov ah,0ah
lea dx,namefld
int 21h
	
mov	ah,4ch
int	21h
sg3	ends
end	entry
И подскажите пожалуйста,что нужно дописать ,чтобы он введённое ещё и в фаил записывал,заранее спасибо!

Последний раз редактировалось oxi; 24.02.2010 в 01:00.
oxi вне форума Ответить с цитированием
Старый 24.02.2010, 10:42   #2
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

Код:
assume	ss:sg1,ds:sg2,cs:sg3
sg1	segment	stack
	db	128	dup(?)
sg1	ends
;-----------------------------------
sg2 	segment
msg	db	"vvod$",13,10,'$'
qwe	label	byte
maxlen	db	20
actlen	db	?
namefld	db	20	dup(0)
endstr	db 13, 10, '$'
fname	db 'out.txt',0
sg2	ends
;-----------------------------------
sg3	segment
entry:
mov	ax,sg2
mov	ds,ax

mov	ah,09h
lea	dx,msg
int	21h

mov	ah,09h
lea	dx,endstr
int	21h

mov	ah,0ah
mov	dx,offset maxlen
int	21h
mov	bh,0
mov	bl,actlen
mov	[bx+namefld+1],'$'
mov	ah,09h
lea	dx,endstr
int	21h
mov	ah,09h
lea dx,namefld
int	21h
mov ah,3ch
mov cx,0
lea dx,fname
int 21h
mov bx,ax
mov ah,40h
mov cl,actlen
mov ch,0
lea dx,namefld
int 21h
mov ah,3eh
int 21h

mov ah,0ah
lea dx,namefld
int 21h

mov	ah,4ch
int	21h
sg3	ends
end	entry
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Старый 24.02.2010, 11:02   #3
oxi
Новичок
Джуниор
 
Регистрация: 23.02.2010
Сообщений: 2
По умолчанию

Спасибо наиогромнейшее!!!!Прямо таки спас!Разобрался в ошибках.

Последний раз редактировалось oxi; 24.02.2010 в 16:14.
oxi вне форума Ответить с цитированием
Старый 25.02.2010, 08:26   #4
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

Цитата:
Сообщение от oxi
Assembler для IBM
oxi не может быть ассемблера для IBM, есть ассемблер для микропроцессора Intel 80x86, а у тебя используется диалект этого ассемблера либо masm либо tasm
Mikl___ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Assembler для ARM Natali2003 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 29.01.2009 14:25
Ibm Anyplace Kiosk и его сканер штрих-кода Rs232 California Компьютерное железо 2 06.07.2008 18:41
Delphi + IBM DB2 zetrix БД в Delphi 0 30.10.2006 12:57