[求助]看看这个问题!!
假定数据定义如下:CONAME DB 'SPACE EXPLORERS INC.'
PRLINE DB 20 DUP(' ')
用串指令编写程序段完成以下功能:
从右到左把CONAME 中的字符串传送到PRLINE.
只是想请教怎样完成"从右到左"的功能就好了!
谢谢了!!!!!
assume cs:code
code segment
begin jmp near s1
CONAME DB 'SPACE EXPLORERS INC.'
PRLINE DB 20 DUP(' ')
s1:lex bx,coname
add bx,20
mov cx,20
mov si,offset prline
s2:mov ax,[bx]
mov [si],ax
int si
dec bx
loop s2
mov ax,4c00h
int 21h
code ends
end begin
这是第一个方法
assume cs:code
code segment
begin:jmp s1
CONAME DB 'SPACE EXPLORERS INC.'
PRLINE DB 20 DUP(' ')
s1:mov ax,code
mov ds,ax
mov cx,20
mov bx,offset coname
s2:push [bx]
int bx
loop s2
mov cx,20
mov ax,offset prline
s3:pop [ax]
int ax
loop s3
mov ax,4c00h
int 21h
code ends
end begin
用这种方法不行?