急求汇编课程设计 屏幕输入程序:屏幕上开窗口,按上下左右键,调节屏幕窗口尺寸。画出流程图,编写程序

\u6c47\u7f16\u5982\u4f55\u8bbe\u7f6e\u7a97\u53e3\u7684\u5927\u5c0f

\u4e0d\u662f\u865a\u62dfDOS\u4e0b\uff0c\u53c2\u6570\u53ef\u4ee5\u8bbe\u7f6e\u7a97\u53e3\u7684\u884c\u5217
\u5728\u865a\u62dfDOS\u4e0b\uff0c\u4f60\u770b\u770b\u4fee\u6539\u4e00\u4e0bCMD\u7684\u5c5e\u6027\u5982\u4f55

\u65b0\u7684N\u5361orA\u5361\u9a71\u52a8\u90fd\u6709\u4e2a\u63a5\u53e3\u53ef\u4ee5\u901a\u8fc7\u8f6f\u4ef6\u63a7\u5236\u4eae\u5ea6\u548c\u5bf9\u6bd4\u5ea6,\u5177\u4f53\u8d44\u6599\u8981\u5230\u4ed6\u4eec\u7f51\u7ad9\u627e\u6587\u6863\u53bb\u770b

;屏幕上开窗口,按上下左右键,调节窗口在屏幕中的位置
;用MASM5.0编译通过
;.COM文件 格式

code segment
;main proc far
assume cs:code,ds:code
org 100h

start:
push cs
pop es

AGAIN:
CALL C_K_BUF
;cls
mov ax,3
int 10h

mov bp,offset s1
call disp

inc DH_H
mov bp,offset s2
call disp

inc DH_H
mov bp,offset s3
call disp

inc DH_H
mov bp,offset s4
call disp

inc DH_H
mov bp,offset s5
call disp
MOV AL,4
SUB DH_H,AL

N1:
MOV AH,1
INT 16H
JZ N1
CMP AL,0DH
JZ EXIT
CMP AH,48H
JE UP
CMP AH,50H
JE DOWN
CMP AH,4BH
JE LEFT
CMP AH,4DH
JE RIGHT

call C_K_BUF

JMP N1
UP:
DEC DH_H
JMP AGAIN
DOWN:
INC DH_H
JMP AGAIN
LEFT:
DEC DL_L
JMP AGAIN
RIGHT:
INC DL_L
JMP AGAIN

jmp exit

;ADD CLEAR KEY BUFF
C_K_BUF:
MOV AX,40H
MOV DS,AX
MOV BX,1AH
MOV AX,[BX]
MOV BX,1CH
MOV [BX],AX
RET

disp:
mov ah,13h
mov al,0
mov cx,17
mov bh,0
mov bl,5 ;字符颜色
MOV DH,DH_H
MOV DL,DL_L
int 10h
ret

exit:
int 20h

DH_H DB 10 ;定义光标H 0-24
DL_L DB 10 ;定义光标L 0-79

s1 db '* * * * * * * * *'
s2 db '* *'
s3 db '* Hello.... *'
s4 db '* *'
s5 db '* * * * * * * * *'
;main endp
code ends
end start

扩展阅读:免费海报一键生成器 ... 自己制作一张课程表 ... 手工自制课程表 ... 免费课程表模板可编辑 ... 《空闲时的初次尝试》 ... 如何安排课程表 ... 一键生成课程表 ... 可以生成课表的软件 ... c#面试题 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网