2013-06-21 44 views
0

我不明白,我需要你所有的帮助,我也想知道。对不起英语,我不太好。如何将结果保存到汇编语言的文本文件中?

org 100h 

.MODEL SMALL 
    .DATA 

      MSG DB 0DH,0AH, ' ENTER THE STRING :-----> : $' 
      MSG2 DB 0DH,0AH, ' YOUR STRING IS :-----> : $' 
      STR1 DB 255 DUP(?) 
      ONE DB ? 
      TWO DB ? 
     .CODE 

BEGIN: 
     MOV AX,@DATA 
     MOV DS,AX 

     LEA DX,MSG 
     MOV AH,09H 
     INT 21H 

     LEA SI,STR1 
     MOV AH,01H 

READ: 
     INT 21H 
     MOV BL,AL 

     CMP AL,0DH 
     JE DISPLAY 

     XOR AL,20H 
     MOV [SI],AL 
     INC SI 

     ;CMP BL,0DH 
     JMP READ 



DISPLAY: 

     MOV AL,'$' 
     MOV [SI],AL 

     LEA DX,MSG2 
     MOV AH,09H 
     INT 21H 


     LEA DX,STR1 
     MOV AH,09H 
     INT 21H 



    ; MOV AH,4CH 
    ; INT 21H 
     .EXIT 



END BEGIN 


ret 
+1

如你说的“文本文件”,你”重新开始处理文件系统。你的操作系统环境是什么? (另外,我添加了x86标记,因为世界上存在多种类型的处理器,并且它们具有不同的汇编语言) –

+0

'INT 21H'表示DOS。 – ctn

+0

@ctn - 或者DOS上的一些爱好系统*建模*。我提出问题的原因是为了确保人们基于事实而不是假设回答问题,并让OP仔细考虑未来更仔细地指定*他们的情况。 –

回答

0
+0

或B000:0000h与MDA或Hercules图形卡。 (我用一个生产BSD服务器运行,它们还没有死掉;) – mirabilos

相关问题