注册 登录
编程论坛 汇编论坛

字符串输入问题

有容就大 发布于 2011-12-11 19:32, 530 次点击
新手写了个代码 编译出N多错 求帮改!能解释下为什么最好。
DATA   SEGMENT
         OUT1   DB   'Hello  world$'
         OUT2   DB   'My name is DJX$'
  DATA   ENDS
  
  CODE   SEGMENT
         ASSUME CS: CODE, DS: DATA
  START:
         MOV    AX, DATA
         MOV    DS, AX
         LEA    DX, OUT1
         MOV    AH, 2
         INT    21H
         
         MOV    DL, 0AH
         MOV    AH, 2
         INT    21H
         MOV    DL, 0DH
         M0V    AH, 2
         INT    21H
         
         LEA    DX, OUT2
         MOV    AH, 9
         INT    21H
         
         MOV    AH, 4CH
         INT    21H
  CODE   ENDS      
         END  START
1 回复
#2
zaixuexi2011-12-11 21:06
程序代码:
DATA   SEGMENT
         OUT1   DB   'Hello  world$'        ;const char *out1 = "Hello  world";
         OUT2   DB   'My name is DJX$'      ;const char *out2 = "My name is DJX";
  DATA   ENDS

 
  CODE   SEGMENT
         ASSUME CS: CODE, DS: DATA
  START:
         MOV    AX, DATA
         MOV    DS, AX
         LEA    DX, OUT1
         MOV    AH, 9
         INT    21H                ;puts(out1);
        
         MOV    DL, 0AH
         MOV    AH, 2
         INT    21H
         MOV    DL, 0DH
         MOV    AH, 2
         INT    21H                ;printf("\r\n");
        
         LEA    DX, OUT2
         MOV    AH, 9
         INT    21H                ;puts(out2);
        
         MOV    AH, 4CH
         INT    21H                ;exit(0)
  CODE   ENDS      
         END  START
真没啥好解释的
1