问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用汇编语言在键盘输入一个字符串,并将其从左向右滚动显示,求完整程序

发布网友 发布时间:2022-04-24 02:44

我来回答

2个回答

热心网友 时间:2023-10-22 17:48

ASSUME CS:CODE, DS:DATA

DATA SEGMENT
MSG1 DB 13, 10, 'Please input string: ', 13, 10, '$'
IN_MAX DB 8
IN_N DB ?
IN_BUF DB 10 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 BYTE PTR 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

热心网友 时间:2023-10-22 17:48

DATA SEGMENT
buf db 100
BUF1 DB 0
BUF2 db 100 p(0)

DATA ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX

mov ah,0ah
mov dx,offset buf
int 21h

MOV AL,BUF1
INC AL
MOV BUF,AL
MOV AL,' '
MOV BUF1,AL

MOV DL,0
NEXT:
MOV AH,02
MOV DH,15 ;HANG

MOV BH,0
INT 10H
PUSH DX

MOV SI,OFFSET BUF1
MOV CL,BUF

XOR CH,CH
L1:
MOV AH,0EH
MOV AL,[SI]
MOV BL,0
INT 10H
INC SI
LOOP L1

CALL DELAY

POP DX

INC DL

CMP DL,80

JE EXIT

MOV AH,BUF
MOV BH,DL
ADD BH,AH
CMP BH,80
JB NEXT

DEC BUF
JNZ NEXT
INC BUF

JMP NEXT

EXIT: MOV AH,4CH
INT 21H

DELAY:
PUSH AX
PUSH BX
PUSH CX
PUSH DX
MOV CX,03000H
D0:
MOV BX,03FF0H
D1:

MOV AX,1
MUL AX

DEC BX
JNZ D1

LOOP D0
POP DX
POP CX
POP BX
POP AX
RET

CODE ENDS
END START

热心网友 时间:2023-10-22 17:48

ASSUME CS:CODE, DS:DATA

DATA SEGMENT
MSG1 DB 13, 10, 'Please input string: ', 13, 10, '$'
IN_MAX DB 8
IN_N DB ?
IN_BUF DB 10 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 BYTE PTR 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

热心网友 时间:2023-10-22 17:48

DATA SEGMENT
buf db 100
BUF1 DB 0
BUF2 db 100 p(0)

DATA ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX

mov ah,0ah
mov dx,offset buf
int 21h

MOV AL,BUF1
INC AL
MOV BUF,AL
MOV AL,' '
MOV BUF1,AL

MOV DL,0
NEXT:
MOV AH,02
MOV DH,15 ;HANG

MOV BH,0
INT 10H
PUSH DX

MOV SI,OFFSET BUF1
MOV CL,BUF

XOR CH,CH
L1:
MOV AH,0EH
MOV AL,[SI]
MOV BL,0
INT 10H
INC SI
LOOP L1

CALL DELAY

POP DX

INC DL

CMP DL,80

JE EXIT

MOV AH,BUF
MOV BH,DL
ADD BH,AH
CMP BH,80
JB NEXT

DEC BUF
JNZ NEXT
INC BUF

JMP NEXT

EXIT: MOV AH,4CH
INT 21H

DELAY:
PUSH AX
PUSH BX
PUSH CX
PUSH DX
MOV CX,03000H
D0:
MOV BX,03FF0H
D1:

MOV AX,1
MUL AX

DEC BX
JNZ D1

LOOP D0
POP DX
POP CX
POP BX
POP AX
RET

CODE ENDS
END START

热心网友 时间:2023-10-22 17:48

ASSUME CS:CODE, DS:DATA

DATA SEGMENT
MSG1 DB 13, 10, 'Please input string: ', 13, 10, '$'
IN_MAX DB 8
IN_N DB ?
IN_BUF DB 10 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 BYTE PTR 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

热心网友 时间:2023-10-22 17:48

DATA SEGMENT
buf db 100
BUF1 DB 0
BUF2 db 100 p(0)

DATA ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX

mov ah,0ah
mov dx,offset buf
int 21h

MOV AL,BUF1
INC AL
MOV BUF,AL
MOV AL,' '
MOV BUF1,AL

MOV DL,0
NEXT:
MOV AH,02
MOV DH,15 ;HANG

MOV BH,0
INT 10H
PUSH DX

MOV SI,OFFSET BUF1
MOV CL,BUF

XOR CH,CH
L1:
MOV AH,0EH
MOV AL,[SI]
MOV BL,0
INT 10H
INC SI
LOOP L1

CALL DELAY

POP DX

INC DL

CMP DL,80

JE EXIT

MOV AH,BUF
MOV BH,DL
ADD BH,AH
CMP BH,80
JB NEXT

DEC BUF
JNZ NEXT
INC BUF

JMP NEXT

EXIT: MOV AH,4CH
INT 21H

DELAY:
PUSH AX
PUSH BX
PUSH CX
PUSH DX
MOV CX,03000H
D0:
MOV BX,03FF0H
D1:

MOV AX,1
MUL AX

DEC BX
JNZ D1

LOOP D0
POP DX
POP CX
POP BX
POP AX
RET

CODE ENDS
END START
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
福建南安都有哪些市场 端午节去南安旅行的线路有哪些值得分享? 南安有哪些特色商业街 把一个棱长是10厘米的正方体铁块熔铸成一个底面积是20厘米的圆锥形铁块... 把一块棱长10厘米的正方体铁块熔铸成一个底面直径是20厘米的圆柱形零件... 0x0438ef0指令引用的0x0438ef0内存.该内存不能为“read”的错误提示... SONY 索尼 DSC-RX100M5A 1英寸数码相机 黑色(8.8-25.7mm、F1.8) Vl... SONY 索尼 DSC-RX100M5A 1英寸数码相机 黑色(24-70mm、F1.8-F2.8)-购... 索尼RX100 M5A数码相机 索尼RX100 M5A数码相机:小巧便携,成像卓越 汇编 从键盘上输入一个字符串,然后加上某些字符一起显示出来 汇编编程题目从键盘上输入一串字符串 汇编 从键盘输入一字符串 [汇编语言]由键盘输入任意字符串 然后显示出来 汇编语言顺序程序设计:从键盘输入一个字符串,讲其中的小写字母转换为大写字母,然后原样输出。 用汇编怎样实现从键盘输入一串字符至内存(利用DOS功能调用)? 汇编语言输入一个字符串 汇编语言,从键盘输入一字符串 汇编 输入字符串 白开水的是什么意思? 汇编语言,怎么从键盘输入字符串呢? 白开水和面汤的区别? 白开水是什么水, 自来水煮沸吗 是用什么水煮的才是白开水 白开水的意思是热水还是冷水? 如何理解白开水的含义? 美的空调移机怎样收费,美的空调移机怎么收费 2010年6月1.25匹格力和美的空调价格分别是多少? 请问美的空调2P价格是多少? 美的新空调1P的要多少钱一台? 怎样移动文件到另一个文件夹里 如何使同汇编语言编写从键盘输入一段字符串然后逆序输出? 从键盘输入一个字符串在下一行逆序输出用汇编语言如何实现 用汇编语言实现键盘输入一段字符串,统计小写字母个数并显示。 编写汇编语言程序段:从键盘输入一个字符串“please input a number”存入BUFF 汇编语言,从键盘上输入一串字符串,当输入字符是回车时,显示输入的所有字符 汇编怎样编写从键盘接收字符串的程序呢? 汇编语言:从键盘输入一个字符串,再从键盘输入一个字符,如果在原字符串中有这个字符就把它移到最后, 汇编如何输入字符,再把它输出? 紫薯发苦是怎么回事 紫薯有点苦怎么回事 紫薯为什么有点微微发苦 紫薯吃起来苦怎么回事 紫薯为什么吃起来有点苦 紫薯发苦还可以吃么 紫薯有苦味能吃吗我用紫薯,红枣,糯米一起 紫薯苦的吃了没有问题吧 为什么紫薯煮熟了有点苦 红薯有苦味就不能吃,为什么紫薯有苦味可以吃呢 紫薯吃完 嘴里发苦正常吗? 紫薯为什么是苦的?