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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2014, 00:29   #1
INSIDER73
Пользователь
 
Регистрация: 09.12.2014
Сообщений: 12
По умолчанию Определить и вывести на экран информацию о стране (DOS 38h).

Всем привет.Задание такое: написать программу на языке assembler которая опредяет и выводит на экран информацию о стране
(Желательно использовать компилятор TASM)
мне нужен текст программы
Надеюсь на Ваше понимание. Заранее премного благодарен.
INSIDER73 вне форума Ответить с цитированием
Старый 09.12.2014, 03:19   #2
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

INSIDER73,
для начала покажи ЧТО ты сделал сам
Mikl___ вне форума Ответить с цитированием
Старый 09.12.2014, 11:06   #3
INSIDER73
Пользователь
 
Регистрация: 09.12.2014
Сообщений: 12
По умолчанию Mikl___,

разобрался в TASM более менее,нашел информацию про страны,к примеру
http://www.codenet.ru/progr/dos/dos_0059.php
http://www.ctyme.com/intr/rb-2773.htm
INSIDER73 вне форума Ответить с цитированием
Старый 09.12.2014, 11:10   #4
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

INSIDER73,
начинай писать программу, выкладывай что получилось...
Mikl___ вне форума Ответить с цитированием
Старый 09.12.2014, 12:24   #5
INSIDER73
Пользователь
 
Регистрация: 09.12.2014
Сообщений: 12
По умолчанию

Mikl___,
Пока что из всего что понял,удалось написать что то подобное,я так понимаю там должно быть какое то условие?
code segment
start:
assume cs:code, ds: data
mov ax, data
mov ds, ax

mov ah, 38
mov al, FFH
lea dx, 0FFFFH
int 21h

mov ax, 4c00h
int 21h
code ends
end start

Последний раз редактировалось INSIDER73; 09.12.2014 в 12:27.
INSIDER73 вне форума Ответить с цитированием
Старый 09.12.2014, 15:02   #6
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

Код:
; tasm dos exe #
.286	
.model small
.code
start:  mov ax,@data
	mov ds,ax
	mov es,ax
	mov ax,3800h
	mov dx,offset buffer
	int 21h
	mov di,offset table
	mov cx,num
	repne scasw
	mov dx,[di]
	mov ah,9
	int 21h
	mov ah,0
	int 16h
	mov ah,4Ch
	int 21h
.data
buffer db 20 dup (?)
table dw 1, USA, 2, CanFr, 3, LatAm, 4, CanEn, 7, Ru, 20, Egt
        dw 27,SA,30,Gre,31,Net,32,Bel,33,Fr,34,Spa,35,Bul,36,Hun
num = ($ - table)/2
USA   db       "United States$"
CanFr db       "Canadian-French"
LatAm db       "Latin America$"
CanEn db       "Canada (English)$"
Ru      db       "Russia$"
Egt     db      "Egypt$"
SA      db      "South Africa$"
Gre     db      "Greece$"
Net     db      "Netherlands$"
Bel      db      "Belgium$"
Fr       db      "France$"
Spa     db      "Spain$"
Bul      db      "Bulgaria$"
Hun     db      "Hungary$"
end start
Mikl___ вне форума Ответить с цитированием
Старый 09.12.2014, 21:28   #7
INSIDER73
Пользователь
 
Регистрация: 09.12.2014
Сообщений: 12
По умолчанию

Большое спасибо,без тебя я врятли бы справился,но вот незадача,выводит какие то иероглифы при компиляции
Изображения
Тип файла: jpg 1121211112.JPG (100.6 Кб, 119 просмотров)
INSIDER73 вне форума Ответить с цитированием
Старый 10.12.2014, 03:39   #8
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

INSIDER73,
я выложил текст работающей программы -
  1. показывай текст бат-файла, которым ты компилируешь и линкуешь
  2. либо показывай какие изменения ты внес в текст программы

Последний раз редактировалось Mikl___; 10.12.2014 в 03:54.
Mikl___ вне форума Ответить с цитированием
Старый 10.12.2014, 10:41   #9
INSIDER73
Пользователь
 
Регистрация: 09.12.2014
Сообщений: 12
По умолчанию

Все делал по инструкции что выложена тут http://viralmarch.com/tasm-for-windows-8-64-bit/ ,взял твой код и вставил в текстовик изменив расширение на .asm дальше по инструкции
INSIDER73 вне форума Ответить с цитированием
Старый 10.12.2014, 10:56   #10
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

INSIDER73,
ну вот сам подумай, насколько ты ленив, я выложил работающую программу, вместо того, чтобы выполнить ДВА пункта, ты предлагаешь мне ходить по ссылкам и продолжать играть в загадки, а мне это нужно? разбирайся сам, удачи!
Mikl___ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задание: Сгенерировать и вывести на экран массив А 10x10 случайных реальных чисел в диапазоне от 1 до 9. Определить по А и вывести Don202 Помощь студентам 1 25.09.2013 11:26
Определить и вывести на экран количество логических дисков Satura Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 07.12.2012 15:36
Вывести на экран информацию о всех диск windetta35555 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 31.05.2011 20:02
Создать файл записей (таблицу) и вывести на экран информацию о людях (имя, год рожденя, день рождения) пепелаЦО Паскаль, Turbo Pascal, PascalABC.NET 3 24.05.2009 12:15