【发布时间】:2017-05-10 16:37:21
【问题描述】:
一个任务:
制作程序,显示最后 20 个字符。 我做到了,但是程序只能使用 47 长度的字符串。 如何制作适用于任意长度行的通用程序。
MASM:
.model small
.stack 100h
.data
Original_string db 'Assembler language is the fatster in the world.',13,10,'$'
Formed_line db 255 DUP(?)
.code
.386
main:
mov ax,@data;
mov ds,ax;
mov es,ax;
mov dx,offset Original_string
mov ah, 9
int 21h
cld
mov ecx,LENGTHOF Original_string
sub ecx, 27 ;47-20 =17
mov esi,[OFFSET Original_string]+27
mov edi,OFFSET Formed_line
rep movsb
mov dx,offset Formed_line
mov ah,9
int 21h
mov ax,4C00h
int 21h
end main
谢谢。
【问题讨论】: