|
|
加入智力问答,难度会越来越大,也会越来越有趣哦,大家踊跃参与!!!!
|
| |
|
|
| |
|
|
[汇编程序]初学汇编 |
| ;题目:用表格形式显示ASCII字符;实验要求:按15行×16列的表格形式显示 ASCll码为10H~FFH; 的所有字符,即以行为主的顺序及 ASCll码递增的次; 序依次显示对应的字符。每 16个字符为一行,每行 ; 中相邻两个字符之间用空白符(ASCII为20)隔开。;思路描叙:; Stack Segment para stack 'stack' DB 512 DUP(?)Stack ends
Code Segment Assume CS:CODE,DS:code,SS:Stack Start:
mov dl,10H ;DL初始化为10H,存放ASCII码初始值 mov ch,000FH ;行循环次数15;以下为行循环 next1: mov Cl,0010H ;列循环次数16;以下为列循环 next: Call display ;显示DX 内的字符 INC dl ;DL自增 call blank ;空格 Dec Cl ;列自减 Cmp Cl,0 ;判断列结束? jne next ;未结束,继续 call Enter ;列结束回车换行 Dec Ch ;行自减 Cmp Ch,0 ;判断行结束? Jne next1 ;未结束,下一行 mov Ah,4cH ;结束程序 int 21h display proc ;显示字符过程 mov AH,02H INT 21h ret display endp blank proc ;显示空格过程 push DX mov Dl,20H call display pop Dx ret blank endp Enter proc ;回车换行过程 push dx mov dl,0dH call display mov dl,0ah call display pop dx ret Enter endpCode ends end Start | |
|
|
|
| |
| ♀Links |
|
|