DATASSEGMENT
A100DUP(?)
DATASENDS
CODESSEGMENT
ASSUMECS:CODES,DS:DATAS,SS:STACKS
START:
MOVAX,DATAS
MOVDS,AX
MOVSI,OFFSETA
MOVCX,20
L:MOVAH,01H
INT21H
MOVA[SI],AL
INCSI
LOOPL
MOVAH,4CH
INT21H
CODESENDS
ENDSTART
扩展资料
汇编语言的优点
汇编语言的出现大大方便了程序员的程序编写和记忆,使计算机语言的发展向前迈进了一大步。但实际上,汇编语言仍然是一种低级语言,仍然是面向机器硬件的程序设计语言。
正因为如此,汇编语言今天仍被广泛用于编写面向机器硬件的实时控制程序和系统程序。例如机器自检、系统初始化、实际的输入和输出设备的操作等。
使用dos的10号功能调用实现。
10号功能调用的缓冲区结构为 buf db 255,?,255 dup(?)
(注:各部分的含义:最大长度、输入串的实际长度(不含回车)、实际的串)
例如:
buf db 255,?,255 dup(?)
.............
mov ah,10
lea dx,buf
int 21h
实际的串的首地址在buf[2],可用 lea si,buf[2] 得到