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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2023, 17:36   #1
ChestIotVaga
Пользователь
 
Регистрация: 21.11.2022
Сообщений: 84
По умолчанию asm Написать программу для вывода на экран символа

помогите написать программу com файла на тасм
ChestIotVaga вне форума Ответить с цитированием
Старый 21.03.2023, 21:08   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Код:
.model tiny
CODE SEGMENT
assume CS:CODE, DS:CODE
org 256
;.model compact
; Сегмент стека
;s_seg segment
;			db 128 dup(?)
;s_seg ends
startup:
	jmp	main
; Сегмент данных
;d_seg segment
str_prompt		db 'Enter string: $'
str_result		db 13,10,'Chars: $'
tab			db 256 dup(0) ; массив всех возможных символов
;d_seg ends

; Сегмент сода
;c_seg segment 'code'
; привязываем метки к адресам сегментов
;assume ds:d_seg, ss:s_seg, cs:c_seg
main:
; устанавливаем сегмент стека
;	mov	ax, s_seg
;	mov	ss, ax
; устанавливаем сегмент данных
;	mov	ax, d_seg
;	mov	ds, ax


; печатем приглашение
	mov	ah, 09h
	lea	dx, str_prompt
	int	21h

	xor	bx, bx
  @1: ; читаем символ
	mov	ah, 01h
	int	21h
; проверяем конец строки
	cmp	al, 13
	je	@2
; отмечаем в таблице
	mov	bl, al
	mov	tab[bx], 1
	jmp	@1

; печатем результат
  @2:
	mov	ah, 09h
	lea	dx, str_result
	int	21h

	mov	cx, 256
	xor	bx, bx
  @3: ; проверяем отметку в таблице
	cmp	tab[bx], 1
	jne	@4
; печатаем символ
	mov	ah, 02h
	mov	dl, bl
	int	21h
; сдвигаемся по таблице
  @4:
	inc	bx
	loop	@3

; выход из программы
	mov	ax, 4C00h
	int	21h
;c_seg ends
CODE ENDS

end startup;main
Вот это должно компилироваться на TASM
TASM /z /zi MAIN.ASM
TLINK /t MAIN.OBJ
macomics вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Tasm Написать программу для вывода на экран нескольких строк символов. ChestIotVaga Помощь студентам 3 22.02.2023 14:30
Помогите с функцией вывода символа на экран. Запутался в коде Akuxupo Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 13.08.2019 04:10
как написать программу вывода последнего символа? orda23 Общие вопросы C/C++ 16 19.03.2016 16:54
Составить программу, которая выводит на экран все символы, расположенные после первого символа «'» Azazel-San Паскаль, Turbo Pascal, PascalABC.NET 1 14.12.2015 09:09
Написать программу вывода на экран таблицы значений функции... AnriK1991 Общие вопросы C/C++ 0 08.12.2012 14:20