编写一个汇编语言程序,将ASCII码位于10H~FFH对应的字符以15*16(行*列)形式输出

帮帮忙,谢谢

CSEG SEGMENT
ASSUME CS:CSEG
START: SUB BX,BX
MOV DL,10H
MOV AH,02H
MOV CX,0F0H
LP:
INT 21H
PUSH DX
MOV DL,0
INT 21H
POP DX
INC DL
INC BL
CMP BX,10H
JNZ B
SUB BX,BX
PUSH DX
MOV DL,0DH
INT 21h
MOV DL,0AH
int 21h
POP DX
B: LOOP LP
MOV AH,4CH
INT 21H
CSEG ENDS
END START
我有很多种方法,这一种代码最短。。
lz是大2的吧,这个实验我几个星期前做过。。
这些实验还是自己做下比较好。要是实在做不出,再看看别人怎么写。网上很多的。。。
恩,是有个地方要改。。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-20
; 本程序通过编译、调试,运行正确。
Code Segment
Assume CS:Code,DS:Code

Start: mov dl,10h
mov ah,2
mov cx,15 ;行数
Line: push cx ;外循环,控制行数
mov cx,16 ;列数
Coloumn: push dx ;内循环,控制列数
int 21h ; 显示一个ASCII码字符
mov dl,20h
int 21h ;显示一个空格符
pop dx
inc dl ;ASCII码增1
loop Coloumn ;循环,准备显示下一个ASCII码字符
push dx
mov dl,0dh ;一行显示完,输出一个回车符
int 21h
mov dl,0ah ;输出一个换行符

int 21h
pop dx
pop cx
loop Line ;循环,准备显示下一行ASCII码字符

Exit_Proc: mov ah,4ch ;结束程序
int 21h

Code ENDS
END Start ;编译到此结束
第2个回答  2009-04-20
上回画蛇添足,才得2分,LZ可参考一下:
显示ASCII码为10H-100H的所有字符
http://zhidao.baidu.com/question/91959790.html
第3个回答  2009-04-20
我来学习汤叔的程序。

编写一个汇编语言程序,将ASCII码位于10H~FFH对应的字符以15*16(行*...
LP:INT 21H PUSH DX MOV DL,0 INT 21H POP DX INC DL INC BL CMP BX,10H JNZ B SUB BX,BX PUSH DX MOV DL,0DH INT 21h MOV DL,0AH int 21h POP DX B: LOOP LP MOV AH,4CH INT 21H CSEG ENDS END START 我有很多种方法,这一种代码最短。。lz是大2的吧,这个实验我几个星...

编写一个汇编语言程序,将ASCII码位于10H~FFH对应的字符以15*16(行*...
mov cx,15 ;行数 Line: push cx ;外循环,控制行数 mov cx,16 ;列数 Coloumn: push dx ;内循环,控制列数 int 21h ; 显示一个ASCII码字符 mov dl,20h int 21h ;显示一个空格符 pop dx inc dl ;ASCII码增1 loop Coloumn ;循环,准备显示下一个ASCII码字符 push dx mov dl,0dh ;一行显示完,输出...

c语言基础问题 输出ASCII码对应的字符
4.如果用指数表示,float类型有效数字为6~7位。double类型为15~16位,具体跟数字有关。5.这个你是在哪看的啊,不对!整形常量分为十进制、八进制、十六进制:八进制形式为012前面有个零,十六进制为0x12前面有个0x(注意x前面是零),而在一个八进制数字前面加\\表示是字符型常量,例如\\012为ASCII...

51单片机编程,将ASCII码转换为十六进制数
如果是数字的话ASCII码转换为:x-'0'如果是字符的话ASCII码转换为:x-'A'或者x-'a'

...我现在在做一个上位机对串口的发送 ASCII码和十六位进制的转换问题...
比如你要发的是字符“a”,那么发送的就是“a”;如果你要发送数字“15”,则LabVIEW实际能发送的是ASCII码为15的那个字符。所以如果要发字符或者文本,直接发就是了,如果要发数字,则先将其转换为字符,我记得LabVIEW里有这样的vi,可以将15转换为其对应字符而不是转成文本的“15”。当然如果你要...

ASCII字符和十六进制字符是什么意思
ASCII字符**是一套广泛使用的字符编码标准,它将英文字母、数字以及其他符号编码为电脑可以理解的数字代码。ASCII码是基于拉丁字母的,主要用于表示现代英语和其他西欧语言。它由128个字符组成,其中包括10个数字(0-9)、62个字母(A-Z及a-z)、32个标点符号和控制字符。ASCII码的大小规则如下:- 数字...

python一段代码有多少种形式
第一种:ASCII码。是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,它是现今最通用的单字节编码系统,并等同于国际标准IS\/IEC 646。 由于计算机是美国人发明的,因此,最早只有127个字母被编码到计算机李,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65...

汇编语言程序设计题
汇编语言程序设计模拟题一、填空: 1、CPU的指令指针寄存器为: ,它与 寄存器联用确定下一条指令的物理地址。 2、若要将所有数据及代码都放在一个段内,应建立 存储模型。 3、操作数:ES:TABLE[DI]、FEES[EBX*2]、MSAK[EAX][EBX]分别采用 、 、 寻址方式。 4、读取当前光标位置可使用BIOS INT 10H的 号功能...

Turbo Pascal常用字符ASCII码
在Turbo Pascal编程中,ASCII码是一种广泛使用的字符编码系统。它将每个字符映射到一个唯一的数字,使得计算机能够识别和处理各种字符。下面是一些常用字符及其对应的ASCII码值:1. 空字符 (nul):ASCII码为0 2.冒号 (:):ASCII码为58 3. 回车 (enter):ASCII码为10,用于换行 4. 分号 (;):...

如何编写C语言程序判断一个字符是否是字母或数字
根据ASCII码 Bin Dec Hex 缩写\/字符 解释 00000000 0 00 NUL(null) 空字符 00000001 1 01 SOH(start of handling) 标题开始 00000010 2 02 STX (start of text) 正文开始 00000011 3 03 ETX (end of text) 正文结束 00000100 ...

相似回答