data segment
pkey db "Pleaseenterthenumber1~9:",0ah,0dh,"$"
errkey db 0ah,0dh,"Error!Pleaseenterthenumber1~9:",0ah,0dh,"$"
ends
code segment
assume cs:code ds:data
start: mov ax,data
mov ds,ax
again: lea dx,pkey
mov ah,9
int 21h ;提示键入
reagain: mov ah,01h
int 21h ;键入按键
cmp al,1bh
je exit ;键入 ESC,直接退出
cmp al,31h
jc err ;进位则跳转
cmp al,39h
ja err ;无符号大于 判断是否键入范围为数字 1~9,不是则报错
sub al,30h
mov ch,00h ;ascii 码转义
mov cl,al
mov ah,02h
mov dl,0ah
int 21h
mov ah,02h
mov dl,0dh
int 21h ;换行、回车
mov si,cx ;键入数字存入 si 寄存器,不变
mov dh,01h;输出的*个数
next: mov di,cx ;循环次数存入 di 中
mov cx,si;
jmp space
space_finish:
mov cl,dh
jmp print
print_finish:
mov ah,02h
mov dl,0ah
汇编指令:打印(杨辉)三角形
最新推荐文章于 2023-06-15 10:37:44 发布