Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер? Это просто! Учимся программировать


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 792
от 29.06.2007, 17:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 383, Экспертов: 29
В номере:Вопросов: 1, Ответов: 1


Вопрос № 92649: Помогите пожалуйста разобраться. Есть прога создающая файл. Она работает в masm 6 (Досовская). как мне её переделать в masm32, а то ни как не получается. Форма создаётся а дальше все не работает. ; работает!!! Создаёт файл в корневом каталог...

Вопрос № 92.649
Помогите пожалуйста разобраться.
Есть прога создающая файл. Она работает в masm 6 (Досовская). как мне её переделать в masm32, а то ни как не получается. Форма создаётся а дальше все не работает.
; работает!!! Создаёт файл в корневом каталоге диска, где
; запущена прога
; стр. 115 Архитектура IBM PC и язык Ассемблера
text segment 'code'
org 100h ;гбв ­®ўЄ  ­ з «  Їа®Ја ¬¬л ў Є®­жҐ PSP
assume cs:text, ds:text, ss:text, es:text
outpr: jmp begin
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Path_1 db "C:ABC.TXT",0 ;ASCIIZ - строка
Dscr_1 dw ? ;Будущий дескриптор файла
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
begin proc
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
; Создаем файл
mov AH,3Ch ;Номер функции созданий
xor CX,CX ;Атрибут=0
lea DX,Path_1 ;Адрес ASCIIZ-строки в DX
int 21h ;Создание нового файла
; jc Error1 ;Уход на обработку ошибки
mov Dscr_1,AX ;Сохранение дескриптора
; Закрываем файл
mov AH,3Eh ; номер функции закрытия
mov BX,Dscr_1
int 21h ; Закрытие файла

;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
mov ax,4c00h
int 21h
begin endp
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
text ends
end outpr
**************************************************
masm32 форма создаётся и закравается сразу. Как мне сделать чтобы создавался файл txt. A можно ли без формы программить?
.386
model flat, stdcall
option casemap:none

include masm32includewindows.inc
include masm32includekernel32.inc
includelib masm32libkernel32.lib
.data

.code
start:
invoke ExitProcess, 0
end start
*****************************************
И ещё один вопрос можно ли сделать в masm6 (DOSовский) чтобы при выполнении программы не вылезало чёрно окно dos (как ни будь загасить его).

Отправлен: 24.06.2007, 01:31
Вопрос задал: Chyvack (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Sov
Здравствуйте, Chyvack!
.386
.model flat,stdcall
option casemap:none
include masm32includewindows.inc
include masm32includekernel32.inc
includelib masm32libkernel32.lib

.data
path db "c:myfile.txt",0
hfile HANDLE 0

.code
start:
invoke CreateFile,addr path,GENERIC_READ or GENERIC_WRITE,
FILE_SHARE_WRITE or FILE_SHARE_READ,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL
mov hfile,eax
invoke CloseHandle,hfile
invoke ExitProcess,0
end start
Ответ отправил: Sov (статус: 5-ый класс)
Ответ отправлен: 24.06.2007, 07:03


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 от 02.05.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное