0

アセンブリ言語を使用して 3 つの for ループを作成したいのですが、できることは 2 つの for ループを内部に 1 つ、外部に 1 つだけです。ここに私が試したものがあります

name "loops"
org 100h
mov bx, 0  ; total step counter
mov cx, 5
k1: add bx, 1         
mov al, '1'
mov ah, 0eh
int 10h 
push cx
mov cx, 5
  k2: add bx, 1  
  mov al, '2'
  mov ah, 0eh
  int 10h      
  push cx
     mov cx, 5
     k3: add bx, 1 
     mov al, '3'
     mov ah, 0eh
     int 10h
     loop k3    ; internal in internal loop.
  pop  cx
  loop  k2      ; internal loop.
pop cx
loop k1             ; external loop.


; wait any key...
mov ah, 1
int 21h

ret

例からこの簡単なコードを作成しました。

4

1 に答える 1