Вниз  Ассемблер
- 30.05.2010 / 22:07
miha
  Пользователь

miha 
Сейчас: Offline
Devey, ну это да. мелочь. Скоро я соберу всё это воедино *EVIL*
- 14.06.2010 / 18:43
miha
  Пользователь

miha 
Сейчас: Offline
Вот от меня неполный алгоритмик, чтобы считать fuck-ториал числа.

[php]
mov ebx, 10 ;число, fuck-ториал которого считаем
mov ecx, 1
mov edx, 0

loopfuck:
mov eax, edx
cmp eax, ebx
je showmessage
mov nedx, edx
lea eax, nedx
inc edx
mov eax, ecx
imul eax, edx
mov ecx, eax
jmp loopfuck
[/php]
- 28.09.2010 / 14:34
blowrus
  Пользователь

blowrus 
Сейчас: Offline
Всем привет, вернулся из отдыха и продолжаю учить :) Столкнулся с такой проблемой, не получается проверить наличие файла, где ошибка?
CSEG segment org 100h
Start:
mov ax,3D00h
mov dx,offset File_name
int 21h
jc Error
Error: mov ah,9
mov dx,offset Message
int 21h
mov ah,10h
int 16h
cmp al,1Bh
jz S_pressed
jmp Start
jnc OK
OK:
mov ah,9
mov dx,offset Message2
int 21h
mov ah,10h
int 16h
  cmp al,1Bh
jz S_pressed
jmp Start
S_pressed:
int 20h
Message db 'NET TAKOGO FAJLA!$'
Message2 db 'TAKOJ FAJL ESTq!$'
File_name db 'kot.txt',0,'!$'
CSEG ends
end Start
Должно проверить наличие файла (kot.txt) и вывести нужную мессагу... Если название задавать так: File_name db 'kot.txt',0 таже история.


Прикрепленные файлы:
loop.zip (0.75 кб.) Скачано 61 раз
- 28.09.2010 / 17:19
blowrus
  Пользователь

blowrus 
Сейчас: Offline
Попробовал так, чтобы было понятно сколько и куда читать:

CSEG segment
org 100h

Start:

         mov ax,3D00h
         mov dx,offset File_name
         int 21h

mov Handle,ax
mov bx,ax
mov ah,3Fh
mov cx,0FDE8h
mov dx,offset Buffer
int 21h

mov ah,3Eh
mov bx,Handle
int 21h

         jc Error

         Error:
mov ah,9
mov dx,offset Message
int 21h



         mov ah,10h
         int 16h
         cmp al,1Bh
         jz S_pressed
         jmp Start




         jnc OK

         OK:
         mov ah,9
mov dx,offset Message2
int 21h



         mov ah,10h
         int 16h
         cmp al,1Bh
         jz S_pressed
         jmp Start

         S_pressed:
         int 20h

        
Message db 'NET TAKOGO FAJLA!$'
Message2 db 'TAKOJ FAJL ESTq!$'
File_name db 'kot.txt',0
Buffer equ $

CSEG ends
end Start

Но масм не понимает что такое "Handle"...
- 30.09.2010 / 18:05
LPzhelud
  Пользователь

LPzhelud 
Сейчас: Offline
Суровые сибирские программисты продолжали программировать на ассемблере....
__________________
 Эль Презеденте
- 30.09.2010 / 18:26
Street
  Пользователь

Street 
LPzhelud, в асме сила
- 30.09.2010 / 18:34
LPzhelud
  Пользователь

LPzhelud 
Сейчас: Offline
Street, Сила то сила, но в редактировании, а не в создании))
__________________
 Эль Презеденте
- 30.09.2010 / 18:39
Street
  Пользователь

Street 
LPzhelud, да вы совсем обленились молодёжь))) Раньше юзали перфокарты и мечтать не могли о удобных средах разработки. даже ассемблерных
- 30.09.2010 / 18:58
blowrus
  Пользователь

blowrus 
Сейчас: Offline
Уже сделал,эту соровую задачу :)) в логике сила! :) так понимаю,что сдесь ни у кого нет не малейшего желания заниматся ассемблером.
- 30.09.2010 / 19:01
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Нет, задачи нужно решать не на том языке на котором сложнее, а на том, на котором эта задача наиболее лучше решается. И если кто-то говорит, что он убил время на прогу-блокнот на ассемблере, то это не программист, а ламер.
__________________
 let live
Наверх  Всего сообщений: 208
Фильтровать сообщения
Поиск по теме
Файлы топика (15)