Вопрос № 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