汇编语言中 MOV DL,0AH 和 MOV DL,0DH 是什么意思?

2024-12-01 12:01:51
推荐回答(5个)
回答1:

在汇编语言中有个2号系统功能调用,其作用是将DL中的ASCII码显示到屏幕,前提就是要往DL中传送ASCII码。这里的0AH是换行符的ASCII码,0DH是回车符的ASCII码(要注意,回车原本的作用是确认,而不是现在大多数文本编辑器里面的换行产生新段落)。

扩展资料:

高级语言:

在编程语言经历了机器语言,汇编语言等更新之后,人们发现了限制程序推广的关键因素——程序的可移植性。需要设计一个能够不依赖于计算机硬件,能够在不同机器上运行的程序。这样可以免去很多编程的重复过程,提高效率,同时这种语言又要接近于数学语言或人的自然语言。

在计算机还很稀缺的50年代,诞生了第一个高级编程语言。当时计算机的造价不菲,但是每天的计算量有有限,如何有效的利用计算机有限的计算能力成为了当时人们面对的问题。

因为资源的稀缺, 计算机的运行效率也成为了那个年代工程师追寻的目标。为了更高效的使用计算机,人们设计出了高级编程语言,来满足人们对于高效简的编程语言的追求。

参考资料来源:百度百科-汇编语言



回答2:

就是分别将回车和换行的ASCII码存到DL中,然后输出
至于回车和换行的区别如下:
换行好理解,就是跳到下一行嘛
回车嘛
在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。
这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。
后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。
Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<换行><回车 >”,即“\n\r”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开 的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

回答3:

在汇编语言中有个2号系统功能调用,其作用是将DL中的ASCII码显示到屏幕,前提就是要往DL中传送ASCII码。这里的0AH是换行符的ASCII码,0DH是回车符的ASCII码(要注意,回车原本的作用是确认,而不是现在大多数文本编辑器里面的换行产生新段落)。

回答4:

;程序段功能:将光标移到下一行开头
MOV DL,0DH ;回车符的ASCII码=0DH
mov ah,2
int 21h
MOV DL,0AH ;换行符的ASCII码=0AH
mov ah,2
int 21h

DOS中断的INT 21H子功能02H
功能描述:向标准输出设备(如:屏幕)输出一个字符。
该输出还可被重定向,如果这样做,则将无法判断磁盘是否满
入口参数:AH=02H
DL=待输出字符的ASCII码
出口参数:无

回答5:

回车0d和换行0a