网站建设 亿安网络,公司注册名称怎么起,如何建立自己的网站教程,网络教室网站建设80x86汇编习题
题目描述#xff1a;编写一个程序#xff0c;新建一个文件#xff1a;d:\abc.txt#xff0c;从键盘输入文件的内容#xff08;不超过100个字符#xff09;
思路#xff1a;
1#xff0c;定义好文件名#xff0c;记得末尾0
2#xff0c;定义好缓冲区…80x86汇编习题
题目描述编写一个程序新建一个文件d:\abc.txt从键盘输入文件的内容不超过100个字符
思路
1定义好文件名记得末尾0
2定义好缓冲区
3创建文件成功的话把AX的文件代号存到FH中也要处理失败情况
4准备A号功能缓冲区用A号功能一次性接收
5把缓冲区的内容写到文件里
6关闭文件 DATAS SEGMENTBUF DB 255,?,255 DUP(?)FN DB abc001.txt,0FH DW ?ERR_MSG DB ERROR!,$SUC_MSG DB SUCCESS!,$
DATAS ENDSSTACKS SEGMENTDW 100H DUP(?)TOP LABEL WORD
STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS
START:MOV AX,DATASMOV DS,AXMOV AX,STACKSMOV SS,AXLEA SP,TOP ;初始化LEA DX,FN ;地址MOV CX,0 ;文件属性MOV AH,3CH ;创建文件INT 21HJC ERRR ;创建失败,CF为1跳转错误MOV FH,AX ;创建成功返回AX是文件代号放入HANDLELEA DX,BUF ;准备A号功能的缓冲区MOV AH,0AHINT 21HXOR CH,CHMOV CL,[BUF1] ;BUF1位置存储的是写入的字节数LEA DX,BUF2 ;BUF2是字符串首MOV BX,FH ;文件代号MOV AH,40H ;写功能INT 21HJC ERRR ;错误的话CF为1MOV BX,FH ;关闭文件MOV AH,3EHINT 21HJNC EXIT ;CF为0正常关闭就退出ERRR:LEA DX,ERR_MSGMOV AH,9INT 21HEXIT: MOV AH,4CHINT 21H
CODES ENDSEND START