Size: a a a

Ассемблер

2021 March 09

F

Focused in Ассемблер
Focused
lea     dx,     InputString  
mov     ah,     09h
int             21h          
xor     ax,     ax            
xor     dx,     dx  
         
mov   dx, offset  InFileName
mov   ah,      0Ah
int     21h
там далее есть и открытие файла у меня
источник

F

Focused in Ассемблер
но
источник

F

Focused in Ассемблер
Focused
lea     dx,     InputString  
mov     ah,     09h
int             21h          
xor     ax,     ax            
xor     dx,     dx  
         
mov   dx, offset  InFileName
mov   ah,      0Ah
int     21h
мне сообщили, что тут нет обращения к командной строке
источник

A

Aleksandr in Ассемблер
Focused
А как можно имя файла задать в командной строке?
Как параметр
источник

F

Focused in Ассемблер
Aleksandr
Как параметр
спасибо
источник

ST

Saenro T in Ассемблер
Focused
мне сообщили, что тут нет обращения к командной строке
Е̶с̶л̶и̶ ̶d̶s̶=̶c̶s̶
mov si, 80h — вот тебе указатель на командную строку:
1. Первый байт число символов в командной строке (без учёта 0Dh);
2. Далее сама команда;
3. Всё заканчивается символом 0Dh (enter).
источник
2021 March 10

С

Сергей in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
@timurumurzakov @G_Firsov

как присвоить регистру значение по условию не используя ветвление кода?
Второй раз вижу вопрос и не могу сообразить как. Я про общие регистры, а не про флаговый)))
источник

ST

Saenro T in Ассемблер
Сергей
Второй раз вижу вопрос и не могу сообразить как. Я про общие регистры, а не про флаговый)))
Погугли инструкции начиная с P6
источник

КП

Котеечко Пухнастиньк... in Ассемблер
товарищи, мне кажется, или gcc компилирует какую-то ахинею
0x00000000000007c2 <+273>:    mov    rdx,QWORD PTR [rip+0x0]        # 0x7c9 <work_func+280>
  0x00000000000007c9 <+280>:    mov    edi,0x0
  0x00000000000007ce <+285>:    mov    eax,0x0
  0x00000000000007d3 <+290>:    call   rdx
источник

J

Jon in Ассемблер
Котеечко Пухнастиньке
товарищи, мне кажется, или gcc компилирует какую-то ахинею
0x00000000000007c2 <+273>:    mov    rdx,QWORD PTR [rip+0x0]        # 0x7c9 <work_func+280>
  0x00000000000007c9 <+280>:    mov    edi,0x0
  0x00000000000007ce <+285>:    mov    eax,0x0
  0x00000000000007d3 <+290>:    call   rdx
для начала бы код увидеть
источник

J

Jon in Ассемблер
ну call rdx уже кажется странным))
источник

DP

Denis Paukaev in Ассемблер
смотря что в коде написано
источник

DP

Denis Paukaev in Ассемблер
0x00000000000007c2 <+273>:    mov    rdx,QWORD PTR [rip+0x0]        # 0x7c9 <work_func+280>
источник

КП

Котеечко Пухнастиньк... in Ассемблер
Jon
ну call rdx уже кажется странным))
это вызов через указатель с кастом
источник

DP

Denis Paukaev in Ассемблер
тогда не понятно что смущает)
источник

A

Aleksandr in Ассемблер
Котеечко Пухнастиньке
это вызов через указатель с кастом
так оно и есть
источник

J

Jon in Ассемблер
Jon
для начала бы код увидеть
.
источник

КП

Котеечко Пухнастиньк... in Ассемблер
Denis Paukaev
тогда не понятно что смущает)
первая мне
моника
источник

КП

Котеечко Пухнастиньк... in Ассемблер
источник

КП

Котеечко Пухнастиньк... in Ассемблер
он свой собственный адрес кладет в rdx
источник