回 帖 发 新 帖 刷新版面

主题:简单的问题,热心人帮忙一下!!

我是一个初学者
谁可以帮我注释一下这个程序:它的运行结果是
   1
  22
 333
4444
DATA SEGMENT
XS   DB 20H,20H,20H,31H,0AH,0DH
     DB 20H,20H,32H,32H,0AH,0DH
     DB 20H,33H,33H,33H,0AH,0DH
     DB 34H,34H,34H,34H,0AH,0DH
DATA ENDS
CODE SEGMENT
     ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
       MOV DS,AX
       MOV CX,24
       MOV SI,OFFSET XS
DISP:  MOV AH,02H
       MOV DL,[SI]
       INT 21H
       INC SI
       LOOP DISP
       MOV AH,4CH
       INT 21H
CODE ENDS
     END START
[em18][em18]

回复列表 (共1个回复)

沙发


DATA SEGMENT
XS   DB 20H,20H,20H,31H,0AH,0DH    ;这里是定义输出的结果 20h 是空格
     DB 20H,20H,32H,32H,0AH,0DH    ;31h,32h,33h,34h是1,2,3,4
     DB 20H,33H,33H,33H,0AH,0DH    ;0ah 是回车 0dh换行
     DB 34H,34H,34H,34H,0AH,0DH
DATA ENDS
CODE SEGMENT
     ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
       MOV DS,AX                  
       MOV CX,24                    ;这里是说明循环的次数
       MOV SI,OFFSET XS             ;把xs 的偏移地址放在SI
DISP:  MOV AH,02H                   
       MOV DL,[SI]                  ;将xs 放在DL那里
       INT 21H                      ;中断
       INC SI                       ;地址指向下一个
       LOOP DISP                    
       MOV AH,4CH                   ;回到DOS
       INT 21H
CODE ENDS
     END START

我来回复

您尚未登录,请登录后再回复。点此登录或注册