汇编语言loop 输出问题

2025-02-25 00:41:56
推荐回答(1个)
回答1:

lop1:mov dl,[bx]
mov ah,2
int 21h
inc bx
loop 1 --》 loop lop1

你哪里不明白?

data segment
str1 db 'abxyz' ;5个字符 0 - 4
org 9
str2 db 'defn$' ;9-C
var1 db 9,0
data ends

code segment
assume cs:code, ds:data
start:
mov ax,data

mov ds, ax
xor ax,ax

lop1:
mov bx,str2-str1-6 ; bx->3
mov cx,2
lop1:
mov dl,[bx] ; 第一次,bx=3, 指向字符str1[3] -> y,第二次,bx=4,指向str1[4]=z
mov ah,2
int 21h
inc bx
loop lop1

mov ax,4c00h
int 21h
code ends
end start

输出结果,yz