汇编语言,怎么从键盘输入字符串呢?

2025-06-18 12:03:24
推荐回答(2个)
回答1:

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

扩展资料

汇编语言的优点

汇编语言的出现大大方便了程序员的程序编写和记忆,使计算机语言的发展向前迈进了一大步。但实际上,汇编语言仍然是一种低级语言,仍然是面向机器硬件的程序设计语言。

正因为如此,汇编语言今天仍被广泛用于编写面向机器硬件的实时控制程序和系统程序。例如机器自检、系统初始化、实际的输入和输出设备的操作等。

回答2:

使用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] 得到