用汇编:显示符号可变四组实心组图形

来源:百度知道 编辑:UC知道 时间:2024/09/24 22:25:02
功能与要求:
1. 按a—z四组图形元素由该符号组成,按其它键图形元素用?组成。
2. 按1—4键手动切换显示四个图形之一。
3. 按奇数次(0)键自动循环切换显示图形,偶数次(0)键取消自动循环。
4. 按Esc键退出程序。
图1是方形,图2是平行四边形,图三是左三角形,四是右三角形。四个图都是由x组成。会的发我邮箱来,急求:huaxiaxiang@163.com。就这两天时间。想拿分的就速度啊。
跪求高手啊 ,帮忙回答啊

水平有限,功能与要求仅完成1、2、4。
code segment
assume cs:code,ds:code
org 100h
start:
push cs
pop ds
mov ax,3
int 10h;置文本模式
mov ax,0b800h
mov es,ax;找显存段址
lea bx,h1
@in:
mov ah,1
int 16h
jz r0
mov ah,0
int 16h
cmp al,1bh;按Esc键退出程序
jz exit
t1:cmp al,'1';按1—4键
jb t3
cmp al,'4'
ja t2
call cls
lea bx,h1
sub al,31h
cbw
shl ax,1
add bx,ax
call [bx];手动切换显示四个图形之一
jmp @in
t2:cmp al,'A'
jb t3
cmp al,'Z'
jbe r1
r2:cmp al,'a';按a—z
jb t3
cmp al,'z'
jbe r1
t3:mov al,3fh
r1:mov zf,al
call cls
r0:call [bx];四组图形元素由该符号组成
jmp @in
exit:
mov ah,4ch
int 21h

h01 equ $
Tu01:;图1 长方形
mov al,zf
mov ah,07
mov dx,406H
mov si,6
Q1:mov di,dx;找屏幕位置
mov cx,5
nop;计算'*'个数
rep stosw;写显存