[emu8086] Создайте и откройте файл для записи, внесите в него произвольную информацию и закройте - Assembler

Узнай цену своей работы

Формулировка задачи:

Задание: Создайте и откройте файл для записи, внесите в него произвольную информацию и закройте. Реализуйте возможность работы с длинным именем. Проблема: emu8086 ругается, помогите исправить код
.model small
.stack 100h
.data
message1 db 'Input information $'
filename db 'looooooooooooooongname.txt',0
buffer db 255 DUP(?)
.code 
start:
mov ax,DGROUP
mov ds,ax
mov dx,offset message1
mov ah,9
int 21h
mpv dx,offset buffer
mov ah,0Ah
int 21h
mov si,offset filename
xor cx,cx ;атрибуты файла
xor dx,dx
mov dl,10h ;действие - создать
mov bl,01h ;только для записи
mov ax,716Ch
int 21h ;создали
jc error
mov bx,ax
input:
mov cl,buffer[1] ;размер блока для записи в файл
mov dx,offset buffer[2]
mov ah,40h
int 21h ; записали в файл
error: 
mov ax,4C00h
int 21h
end start

Решение задачи: «[emu8086] Создайте и откройте файл для записи, внесите в него произвольную информацию и закройте»

textual
Листинг программы
AAA 
AAD 
AAM 
AAS 
ADC 
ADD 
AND 
CALL 
CBW 
CLC 
CLD 
CLI 
CMC 
CMP 
CMPSB 
CMPSW 
CWD 
DAA 
DAS 
DEC 
DIV 
HLT 
IDIV 
IMUL 
IN 
INC 
INT 
INTO 
IRET 
JA 
JAE 
JB 
JBE 
JC 
JCXZ 
JE 
JG 
JGE 
JL 
JLE 
JMP 
JNA 
JNAE 
JNB 
JNBE 
JNC 
JNE 
JNG 
JNGE 
JNL 
JNLE 
JNO 
JNP 
JNS 
JNZ 
JO 
JP 
JPE 
JPO 
JS 
JZ 
LAHF 
LDS 
LEA 
LES 
LODSB 
LODSW 
LOOP 
LOOPE 
LOOPNE 
LOOPNZ 
LOOPZ 
MOV 
MOVSB 
MOVSW 
MUL 
NEG 
NOP 
NOT 
OR 
OUT 
POP 
POPA 
POPF 
PUSH 
PUSHA 
PUSHF 
RCL 
RCR 
REP 
REPE 
REPNE 
REPNZ 
REPZ 
RET 
RETF 
ROL 
ROR 
SAHF 
SAL 
SAR 
SBB 
SCASB 
SCASW 
SHL 
SHR 
STC 
STD 
STI 
STOSB 
STOSW 
SUB 
TEST 
XCHG 
XLATB 
XOR

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5
Похожие ответы