Assembly 汇编语言中的模式

Assembly 汇编语言中的模式,assembly,x86,dos,Assembly,X86,Dos,我写了这段代码,希望得到这样的输出 A BB CCC DDDD EEEEE 但是得到这个输出 A 00 000 0000 00000 有人能解决这个代码中的问题吗 当我为换行删除代码行时,它给出了输出 abbccddddeeeeint21/02正在破坏您的al值。一个简单的解决方案是用push-ax/pop-ax环绕int-21h调用 PS:学习使用调试器。

我写了这段代码,希望得到这样的输出

A
BB
CCC
DDDD
EEEEE

但是得到这个输出

A
00
000
0000
00000

有人能解决这个代码中的问题吗 当我为换行删除代码行时,它给出了输出


abbccddddeeee

int21/02正在破坏您的
al
值。一个简单的解决方案是用
push-ax
/
pop-ax
环绕int-21h调用


PS:学习使用调试器。

al值。一个简单的解决方案是用
push-ax
/
pop-ax
环绕int-21h调用

PS:学习使用调试器

.model small
.stack 100h
.Data 
 count word 0
.code
 main proc

   mov cx,5
  mov al,40h
   mov ah,2
  mov bx,0


first :
    mov count,cx

   inc bx
   inc al
   mov cx,bx


second :
    mov dl,al
    int 21h 



   loop second
   mov cx ,count
    mov dx,13
    mov ah,2
    int 21h 
     mov dl,10
     mov ah,2
     int 21h
     loop first
    mov ax,4c00h
    int 21h

  main endp
  end main