8086汇编语言(续) 字符串输入和显示

Posted _DiMinisH

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8086汇编语言(续) 字符串输入和显示相关的知识,希望对你有一定的参考价值。

字符串输入

  字符串输入通过调用DOS功能的0AH号功能实现,需要用户指定一个输入缓冲区存放输入的字符串。缓冲区一般定在数据段,其定义格式如下

字节位置作用
第一个字节用户定义的缓冲区长度
第二个字节实际输入的字符数(不包括回车), 由0AH号功能自动填入
第三个字节DOS从该字节(第三个字节)开始存放输入的字符, 缓冲区的总长度 = 缓冲区长度 + 2

在调用该功能前, 应把输入缓冲区的起始偏移地址预置于DX寄存器

字符串显示

  字符串显示通过调用DOS功能的09H号功能实现,该功能要求,被显示的字符串必须以 ‘$’ 结尾,如果想让显示的字符串换行, 则应在字符串结束加上回车和换行的ASCII码,0DH0AH

举例:显示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)

8086汇编显示整形数组,输入并显示整形数组(函数实现,输入范围:-32768~32767)

emu8086 调用LED面板的方法

8086 - 蜂鸣直到得到输入