美文网首页
8086汇编(29)显示字符串子程序

8086汇编(29)显示字符串子程序

作者: 迷心迷 | 来源:发表于2019-04-04 17:53 被阅读0次

显示字符串子程序

名称:show_str

功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串

参数:(dh)=行号(取值范围024),(dl)=列号(取值范围079),

(cl)=颜色,ds:si指向字符串的首地址

返回:无

应用举例:在屏幕的8行3列,用绿色显示data段中的字符串。

assume  cs:code    

data   segment
       db   'welcome to masm!', 0
data    ends   

code    segment

start:      mov   dh,8
            mov   dl,3
            mov   cl,2
            mov   ax,data
            mov   ds,ax
            mov   si,0
            call  show_str

            mov   ax,4c00h
            int   21h

show_str:
       push es
       push ax
       push bp
       push di
        push si

            mov ax, 0b800h
            mov es, ax          
            mov al, cl       

            mov  bp, 0
            mov  ch, 0
            mov  cl, dh
s0:         add  bp, 160       
            loop  s0              ;循环计算行偏移量

            mov  di, 0
            mov  ch, 0
            mov  cl, dl
s1:         add  di,2              
            loop  s1              ;循环计算列偏移量

s2:          mov  cl,ds:[si]
             jcxz s3        
             mov  es:[bp + di],cl  ;字符
             inc  di
             mov  es:[bp +di], al  ;颜色
             inc  di
             inc  si
             loop s2

s3:         
         pop si
             pop di
             pop bp
        pop ax
        pop es
        ret

code      ends
end start

相关文章

  • 8086汇编(29)显示字符串子程序

    显示字符串子程序 名称:show_str 功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串 参数:(dh...

  • 汇编分析&编译器优化

    汇编的种类 8086汇编(8086处理器是16bit的CPU) Win32汇编 Win64汇编 ARM汇编(嵌入式...

  • 8086汇编(31)数值显示

    数值显示 编程,将data段中的数据以二进制的形式显示出来。 子程序描述 名称:dtoc 功能:将word型数据转...

  • 逆向 - arm64汇编 - 第一天

    1. 汇编语言种类 8086汇编(8086处理器是16bit的CPU)Win32汇编Win64汇编ARM汇编(嵌入...

  • 1.汇编初识

    汇编语言常见种类: 8086汇编 (8086处理器是16bit的CPU) Win32汇编 Win64汇编 AT&T...

  • iOS逆向之初识别汇编

    汇编语言是使用助记符代替机器语言。 汇编语言的种类,目前讨论比较多的汇编语言有 • 8086汇编(8086处理器是...

  • ARM64汇编学习笔记一(初始汇编)

    汇编语言的种类 目前讨论比较多的汇编语言有:8086 汇编(8086处理器是16bit 的 CPU)Win32 汇...

  • 汇编语言知多少(二): 指令使用

    在上篇文章中我们具体介绍了汇编语言的一些背景, 以及 8086汇编 工作原理, 在这篇文章中具体讲解8086汇编指...

  • 8086汇编

    编程语言的发展 机器语言由0和1组成 汇编语言(Assembly Language)用符号代替了0和1,比机器语言...

  • 微机原理与接口与接口技术第四章汇编程序设计

    4.1 汇编语言的格式 4.1.1 8086汇编语言程序的一个例子 8086汇编的一个语句行是由4个部分组成的,即...

网友评论

      本文标题:8086汇编(29)显示字符串子程序

      本文链接:https://www.haomeiwen.com/subject/mgmqiqtx.html