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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2014, 11:09   #11
INSIDER73
Пользователь
 
Регистрация: 09.12.2014
Сообщений: 12
По умолчанию

каких 2 пункта?скажите хотя бы где что исправить(
INSIDER73 вне форума Ответить с цитированием
Старый 10.12.2014, 11:53   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

INSIDER73, я тоже не пойму, в чём у Вас проблемы?!

я взял код, любезно предоставленный Вам Mikl___ в пост #6

прогнал его через TASM и TLINK (древние, ms-dos'овские)

см. вложение: getcntry.rar

что у Вас не получается?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.12.2014, 12:57   #13
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

Serge_Bliznykov,
я кажется понял, что происходит - INSIDER73 не из России, а из Украины (код 380)/Белоруссии (112)/Латвии (371) из страны, чей код не предусмотрен в таблице, так как я заполнил ее только до Венгрии с кодом 36
INSIDER73 продолжи заполнение таблицы, вот остальные коды
Код:
1       United States
2       Canadian-French
3       Latin America
4       Canada (English)
7       Russia
20      Egypt
27      South Africa
30      Greece
31      Netherlands
32      Belgium
33      France
34      Spain
35      Bulgaria
36      Hungary <-- я остановился здесь
38      Yugoslavia 
39      Italy / San Marino / Vatican City
40      Romania
41      Switzerland / Liechtenstein
42      Czechoslovakia / Tjekia / Slovakia 
43      Austria
44      United Kingdom
45      Denmark
46      Sweden
47      Norway
48      Poland 
49      Germany
51      Peru
52      Mexico
53      Cuba
54      Argentina
55      Brazil 
56      Chile
57      Columbia
58      Venezuela
60      Malaysia
61      International English/Australia
62      Indonesia/East Timor
63      Philippines
64      New Zealand
65      Singapore
66      Thailand (or Taiwan???)
81      Japan 
82      South Korea 
84      Vietnam
86      China
88      Taiwan
90      Turkey
91      India
92      Pakistan
93      Afghanistan
94      Sri Lanka
98      Iran
99      Asia (English)
102     Hebrew
112     Belarus
200     Thailand
212     Morocco
213     Algeria
216     Tunisia
218     Libya
220     Gambia
221     Senegal
222     Maruitania
223     Mali
224     African Guinea
225     Ivory Coast
226     Burkina Faso
227     Niger
228     Togo
229     Benin
230     Mauritius
231     Liberia
232     Sierra Leone
233     Ghana
234     Nigeria
235     Chad
236     Centra African Republic
237     Cameroon
238     Cape Verde Islands
239     Sao Tome and Principe
240     Equatorial Guinea
241     Gabon
242     Congo
243     Zaire
244     Angola
245     Guinea-Bissau
246     Diego Garcia
247     Ascension Isle
248     Seychelles
249     Sudan
250     Rwhanda
251     Ethiopia
252     Somalia
253     Djibouti
254     Kenya
255     Tanzania
256     Uganda
257     Burundi
259     Mozambique
260     Zambia
261     Madagascar
262     Reunion Island
263     Zimbabwe
264     Namibia
265     Malawi
266     Lesotho
267     Botswana
268     Swaziland
269     Comoros
270     Mayotte
290     St. Helena
297     Aruba
298     Faroe Islands
299     Greenland
350     Gibraltar
351     Portugal
352     Luxembourg
353     Ireland
354     Iceland
355     Albania
356     Malta
357     Cyprus
358     Finland
359     Bulgaria
370     Lithuania
371     Latvia
372     Estonia
373     Moldova
380     Ukraine
381     Serbia / Montenegro
384     Croatia
385     Croatia 
386     Slovenia
387     Bosnia-Herzegovina
388     Bosnia-Herzegovina
389     FYR Macedonia
421     Czech Republic / Tjekia
422     Slovakia
500     Falkland Islands
501     Belize
502     Guatemala
503     El Salvador
504     Honduras
505     Nicraragua
506     Costa Rica
507     Panama
508     St. Pierre and Miquelon
509     Haiti
590     Guadeloupe
591     Bolivia
592     Guyana
593     Ecuador
594     French Guiana
595     Paraguay
596     Martinique/French Antilles
597     Suriname
598     Uruguay
599     Netherland Antilles
670     Saipan / N. Mariana Island
671     Guam
672     Norfolk Island (Australia) / Christmas Island/Cocos Islands / Antartica
673     Brunei Darussalam
674     Nauru
675     Papua New Guinea
676     Tonga Islands
677     Solomon Islands
678     Vanuatu
679     Fiji
680     Palau
681     Wallis & Futuna
682     Cook Islands
683     Niue
684     American Samoa
685     Western Samoa
686     Kiribati
687     New Caledonia
688     Tuvalu
689     French Polynesia
690     Tokealu
691     Micronesia
692     Marshall Islands
785     Arabic (Middle East/Saudi Arabia/etc.)
804     Ukraine
809     Antigua and Barbuda/Anguilla/Bahamas/Barbados/Bermuda/British Virgin Islands/Cayman Islands/Dominica/Dominican Republic/Grenada/Jamaica/ Montserra/St. Kitts and Nevis/St. Lucia/St. Vincent and Grenadines/Trinidad and Tobago/Turks and Caicos
850     North Korea
852     Hong Kong
853     Macao
855     Cambodia
856     Laos
880     Bangladesh
886     Taiwan
960     Maldives
961     Lebanon
962     Jordan
963     Syria / Syrian Arab Republic
964     Iraq
965     Kuwait
966     Saudi Arabia
967     Yemen
968     Oman
969     Yemen
971     United Arab Emirates
972     Israel
973     Bahrain
974     Qatar
975     Bhutan
976     Mongolia
977     Nepal
995     Myanmar (Burma)
Mikl___ вне форума Ответить с цитированием
Старый 10.12.2014, 13:31   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
я кажется понял, что происходит - INSIDER73 не из России
Ну да, такое вполне возможно, вполне вероятно, что Вы правы!!
И, хотя по его IP он из РФ, на самом деле он может быть откуда угодно.

Впрочем, в любом случае не понимаю, почему не пройтись в отладчике и не посмотреть, какой именно код возвращает функция 38h.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.12.2014, 15:37   #15
INSIDER73
Пользователь
 
Регистрация: 09.12.2014
Сообщений: 12
По умолчанию

я из России,может быть дело в том что у меня win 8.1 64bit?.Tasm вообще не запускается в ней.вот я и взял через DBOX сделал,возможно в этом причина..коды вставлю,попробую запустить..
INSIDER73 вне форума Ответить с цитированием
Старый 10.12.2014, 15:52   #16
INSIDER73
Пользователь
 
Регистрация: 09.12.2014
Сообщений: 12
По умолчанию

Serge_Bliznykov,
я не очень понял что такое getcntry.exe когда я линкую программу я просто пишу tlink
INSIDER73 вне форума Ответить с цитированием
Старый 10.12.2014, 16:27   #17
INSIDER73
Пользователь
 
Регистрация: 09.12.2014
Сообщений: 12
По умолчанию

Serge_Bliznykov,
пардон,я думал вы дали какую то программу для компиляции,а это оказывается ваши исходники,запустив их у меня вышло тоже сообщение что и на скрине который я скидывал
INSIDER73 вне форума Ответить с цитированием
Старый 10.12.2014, 16:34   #18
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

INSIDER73, возьмите любой DOS-й отладчик (дебаггер), пройдитесь пошагово по коду, посмотрите, что в регистрах после обработки функции 38h...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.12.2014, 17:26   #19
INSIDER73
Пользователь
 
Регистрация: 09.12.2014
Сообщений: 12
По умолчанию

Serge_Bliznykov,дэбагер не хочет работать под 64 битную,пишет ошибку,попробую поставить на виртуалку хрюшу и попробывать там скомпилить в тасме программу
INSIDER73 вне форума Ответить с цитированием
Старый 10.12.2014, 18:01   #20
INSIDER73
Пользователь
 
Регистрация: 09.12.2014
Сообщений: 12
По умолчанию

все работает,запустил в виртуальной машине хрюшу,выводит Russia.спасибо вам большое ребята
INSIDER73 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 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