Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler Книги Ассемблер для Windows https://www.cyberforum.ru/ assembler/ thread162468.html
Подскажите плз книги ассемблер для Windows для новичка чтоб полегче ток были.
Assembler Примеры как задания для выполнения
Начал изучать ассеблер и вроде понимаю что делает та или иная команда.(ещё не все команды понимаю). Нужны примеры для выполнения их в уме. Например: mov eax, 1234h mov ebx, 5678h Задание: чему...
masm 32 при установке не создает либы Assembler
Здравствуйте, может кто сталкивался с такой проблемой: 1) при установке masm 32 на win xp не создает файлы .lib. Знаю что должен, поскольку на другом компе все работает. 2) ml.exe не создает...
Assembler Быстродействие ассемблерного кода Кое-где прочитал что сейчас некоторые компиляторы генерируют код работающий быстрее чем аналогичный на ассемблере. Так в чём между ними разница? в уровне программирования, и те будут лишены фокусов... https://www.cyberforum.ru/ assembler/ thread161735.html
Assembler Нажать клавишу https://www.cyberforum.ru/ assembler/ thread161551.html
напишите код что бы програмно можно было нажать клавишу
компиляция Assembler
Возникла проблема с компиляцией асмовских исходников, подскажите есть ли автоматический линковщик либо прога чтобы не прописывать каждый раз в командной строке ml /c proga.asm doslnk proga.obj...
Assembler Удаление файла
Напишите пожалуйста код удаления файла по указанному пути
Assembler Первая программа Ток начал работать в RadASM и компилятор у меня masm32. Вот первая прога как в книге Калашникова которая не запустилась(( CSEG segment org 100h Begin: mov ah,9 mov dx,offset Message https://www.cyberforum.ru/ assembler/ thread161485.html
Assembler Странная прога https://www.cyberforum.ru/ assembler/ thread161472.html
Всем привет!У меня получилась интересная программа :umnik:. Кто может подсказать ошибки? Код model tiny STACK 256 DATASEG hel db 'Hello! $' CODESEG start:
Assembler Коррекция опционального заголовка Народ подскажите как правильно скоректировать размер образа в хеде после дозаписи в конец последней секции. Добавлено через 23 часа 32 минуты Толи меня люто игнорируют то ли реально никто не... https://www.cyberforum.ru/ assembler/ thread161383.html
3 / 3 / 0
Регистрация: 26.12.2010
Сообщений: 85
13.02.2011, 16:30 0

Пинг

13.02.2011, 16:30. Просмотров 2359. Ответов 6
Метки (Все метки)

Ответ


Я в иностранном инете уже нашел этот хитрый либ) Если кому надо, пишу рабочий пример для Масма:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.586            
.model flat,stdcall      
option casemap:none      
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include \masm32\include\windows.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
include \masm32\include\masm32.inc
include \masm32\include\ws2_32.inc
include \masm32\include\icmp.inc
 
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\masm32.lib
includelib \masm32\lib\ws2_32.lib
includelib \masm32\lib\icmp.lib
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
ICMP_ECHO_REPLYTA STRUCT
   Address          DWORD      ?
   Status           DWORD      ?
   RoundTripTime    DWORD      ?
   DataSize         WORD       ?
   Reserved         WORD       ?
   DataPointer      DWORD      ?
   Options          ICMP_OPTIONS  <?>
   zData            BYTE 250 dup (?)
ICMP_ECHO_REPLYTA ENDS
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.data
   AppName      db   "Ping Test With ICMP",13,10,0
   Usage      db   "Usage: Ping <hostname/Ip>",13,10,13,10
   CRLF      db   13,10,0
 
   Msg_Ping   db   13,10,"Pinging %s With ICMP ......",0
   Msg_Reply   db   13,10,"Reply from %s Time: %d ms TTL: %d, Hops: %d",0
   Msg_Timeout   db   13,10,"Request Timed out",0
   Err_Winsock   db   "Error loading winsock dll : %d",13,10,0
   Err_NoHost   db   "Cannot find host: %s",13,10,0
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.data?
   hIcmp      HANDLE      ?      
   hLib      HANDLE      ?      
   dwAddress   DWORD      ?      
   nHops      DWORD      ?
 
   HostBuffer   db   256 dup(?)      
   OutBuffer   db   256 dup(?)      
 
   wsadata      WSADATA      <?>      
   icmpOptions   ICMP_OPTIONS   <?>      
   icmpReply   ICMP_ECHO_REPLYTA <?>      
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.code
Start:         
   invoke WSAStartup,202h,ADDR wsadata   
   .if eax!=0            
      invoke wsprintf,ADDR OutBuffer,ADDR Err_Winsock,eax
      invoke StdOut,ADDR OutBuffer
      jmp @Exit
   .endif
   invoke GetCL,1,ADDR HostBuffer      
   .if (eax!=1)            
      invoke StdOut,ADDR Usage   
      jmp @Exit            
   .endif
   invoke inet_addr,ADDR HostBuffer   
   .if eax==INADDR_NONE         
      invoke gethostbyname,ADDR HostBuffer      
      .if eax==0               
         invoke wsprintf,ADDR OutBuffer,ADDR Err_NoHost,ADDR HostBuffer 
         invoke StdOut,ADDR OutBuffer
         jmp @Exit
      .endif
      mov eax,[eax+12]   
      mov eax,[eax]      
      mov eax,[eax]      
   .endif
   mov dwAddress,eax      
   invoke IcmpCreateFile      
   mov hIcmp,eax         
   
   invoke wsprintf,ADDR OutBuffer,ADDR Msg_Ping,ADDR HostBuffer
   invoke StdOut,ADDR CRLF   
   invoke StdOut,ADDR OutBuffer   
   invoke StdOut,ADDR CRLF   
   
   xor ebx,ebx         
   .WHILE ebx < 4         
      push ebx      
      mov icmpOptions.Ttl,255   
      mov icmpOptions.Tos,0   
      mov icmpOptions.Flags,0   
      mov icmpOptions.OptionsSize,0   
      mov icmpOptions.OptionsData,0   
      
      invoke IcmpSendEcho,hIcmp,dwAddress,0,0,ADDR icmpOptions,ADDR icmpReply,SIZEOF ICMP_ECHO_REPLYTA+SIZEOF ICMP_OPTIONS,5000   
      .if eax !=0
         invoke inet_ntoa,icmpReply.Address   
         movzx ecx,icmpReply.Options.Ttl      
         mov nHops,256            
         sub nHops,ecx            
         mov edx,nHops
         .if edx==192            
            mov nHops,1         
         .elseif edx==128         
            mov nHops,0         
         .endif
         invoke wsprintf,ADDR OutBuffer,ADDR Msg_Reply,eax,icmpReply.RoundTripTime,ecx,nHops
         invoke StdOut,ADDR OutBuffer         
      .else
         invoke StdOut,ADDR Msg_Timeout
      .endif
      pop ebx                     
      inc ebx                     
   .ENDW
   invoke StdOut,ADDR CRLF      
   invoke IcmpCloseHandle,hIcmp   
   
@Exit:   
   invoke WSACleanup      
   invoke ExitProcess,0      
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 
end Start
Компилить как консольное приложение, запускаем потом через cmd вида .....\наш.ехе 127.0.0.1 , ну я думаю кто более менее шарит в Асме, поймет это)

Необходимый либ и инк файлы - http://www.madwizard.org/download/ICMP.zip

vital792, если не сложно и будет время - попробуйте исправить, пожалуйста. Интересно посмотреть на реализацию без посторонних библиотек (как в моем примере).

Вернуться к обсуждению:
Пинг
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.02.2011, 16:30
Готовые ответы и решения:

TSR программа - подобие пинг-понга
Написать TSR-программу, реализующую следующую игру. Из случайного места в центре экрана...

С ПК1 к ПК2 идет пинг. А с ПК2 к ПК1 не идет пинг. Как сделать что бы с ПК2 шел пинг к ПК1 ?
В работе есть два сети, один старый, другой новый, так говорили. С новой сети можно пинговать...

Ip пинг
Здравствуйте кто подскажет как можно делать проверку IP адреса. Например есть адрес и нужно...

Высокий пинг по Wi-Fi
Друзья, помогите разобраться. Поставил точку доступа CISCO WAP321. Настройки самые простые,...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
6
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.