8086汇编语言(续) 字符串输入和显示
Posted _DiMinisH
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8086汇编语言(续) 字符串输入和显示相关的知识,希望对你有一定的参考价值。
字符串输入
字符串输入通过调用DOS功能的0AH
号功能实现,需要用户指定一个输入缓冲区存放输入的字符串。缓冲区一般定在数据段,其定义格式如下
字节位置 | 作用 |
---|---|
第一个字节 | 用户定义的缓冲区长度 |
第二个字节 | 实际输入的字符数(不包括回车), 由0AH号功能自动填入 |
第三个字节 | DOS从该字节(第三个字节)开始存放输入的字符, 缓冲区的总长度 = 缓冲区长度 + 2 |
在调用该功能前, 应把输入缓冲区的起始偏移地址预置于DX
寄存器
字符串显示
字符串显示通过调用DOS功能的09H
号功能实现,该功能要求,被显示的字符串必须以 ‘$’ 结尾,如果想让显示的字符串换行, 则应在字符串结束加上回车和换行的ASCII码,0DH 和 0AH
举例:显示Hello World
DATA SEGMENT WORD PUBLIC 'DATA'
STRING DB 'Hellow, World!', 0DH, 0AH, '$'
DATA ENDS
EXTRA SEGMENT WORD PUBLIC 'EXTRA'
EXTRA ENDS
CODE SEGMENT WORD PUBLIC 'CODE'
ASSUME CS:CODE, DS:DATA, ES:EXTRA
START:
MOV AX, DATA
MOV DS, AX
MOV AX, EXTRA
MOV ES, AX
MOV DX, OFFSET STRING
MOV AH, 09H
INT 21H
CALL TERMINATE
CODE ENDS
CODE SEGMENT WORD PUBLIC 'CODE'
TERMINATE PROC
MOV AH, 4CH
INT 21H
TERMINATE ENDP
CODE ENDS
END START
以上是关于8086汇编语言(续) 字符串输入和显示的主要内容,如果未能解决你的问题,请参考以下文章
8086汇编显示整形数组,输入并显示整形数组(函数实现,输入范围:-32768~32767)
8086汇编显示整形数组,输入并显示整形数组(函数实现,输入范围:-32768~32767)
8086汇编显示整形数组,输入并显示整形数组(函数实现,输入范围:-32768~32767)