80x86汇编语言:字符串移动
来源:互联网 发布:mv -r linux 编辑:程序博客网 时间:2024/06/05 18:39
在键盘输入一个字符串,并将其从左向右滚动显示,求完整程序。
题目链接:http://zhidao.baidu.com/question/2265949993258693388.html
做而论道编写的程序如下:
ASSUME CS:CODE, DS:DATA
DATA SEGMENT
MSG1 DB 13, 10, 'Please input string: ', 13, 10, '$'
IN_MAX DB 18
IN_N DB ?
IN_BUF DB 20 DUP(?)
MSG2 DB 90 DUP('$')
DATA ENDS
CODE SEGMENT
START:
MOV AX, DATA
MOV DS, AX
;---------------------------
LEA DX, MSG1
MOV AH, 9
INT 21H
LEA DX, IN_MAX
MOV AH, 10
INT 21H
CMP IN_N, 0
JZ EXIT
;---------------------------
RIGHT:
MOV SI, 0
MOV DI, 0
MOV MSG2[BX - 1], ' '
ADD DI, BX
CALL UP_DISP
LEA DX, MSG2
MOV AH, 9
INT 21H
MOV AH, 2
MOV DL, 13
INT 21H
INC BX
CALL DELAY
CMP DI, 80
JNZ RIGHT
;---------------------------
EXIT:
MOV AH, 4CH
INT 21H
;---------------------------
UP_DISP:
MOV CH, 0
MOV CL, IN_N
LP1:
MOV AL, IN_BUF[SI]
MOV MSG2[DI], AL
INC SI
INC DI
CMP DI, 80
JZ EXIT_UP
LOOP LP1
EXIT_UP:
RET
;---------------------------
DELAY:
PUSH CX
PUSH DX
MOV DX, 1000
DL1:
LOOP $
DEC DX
CMP DX, 0
JNZ DL1
POP DX
POP CX
RET
;---------------------------
CODE ENDS
END START
经过实验,本程序可以满足题目要求。
- 80x86汇编语言:字符串移动
- 80x86 汇编语言:查找字符串
- 80x86 汇编语言编程:移动平均处理
- 80x86汇编语言编程:用光标键控制字符串的移动
- 80x86汇编语言:输入字符串、转换、输出
- 80x86 汇编语言:键入字符串,然后存盘
- 【80X86汇编语言学习】【字符串处理】字符串操作指令REP
- 【80X86汇编语言学习】【字符串处理】字符串操作举例strcat
- 80x86汇编语言编程:查找字符串中的最大、最小值
- 80x86 汇编语言编程:输入字符串,排序输出
- 用80x86汇编语言:在字符串中删除一个字符
- 80x86 汇编语言:输入字符串、显示其中数字
- 80x86 汇编语言:实现两个字符串内容交换
- 80x86 汇编语言基础教程
- 80x86汇编语言程序设计P50
- 80x86 汇编语言编程:求和
- 80x86汇编语言:福到了
- 80x86汇编语言:分类统计
- 读引脚、读锁存器与读-改-写指令
- 男子1分钟16位数开14次方 曾被诊断中度智障
- 80x86 汇编语言:求段地址最小值
- loadrunner 实现字符串替换
- 80x86汇编语言:福到了
- 80x86汇编语言:字符串移动
- 14个响应式前端开发框架
- 80x86 汇编语言编程:排序与显示
- 80x86汇编语言程序:提示输入矩形的长和宽,并显示周长
- 80x86汇编语言程序:判断奇、偶数的个数
- 80x86 汇编代码,在屏幕上显示汉字
- 80x86汇编编程:显示数据区字符串中第一个空格的位置
- 51 单片机汇编语言--矩阵键盘的驱动
- 51单片机 C语言电子琴