zoukankan      html  css  js  c++  java
  • 汇编实验-显示缓冲区的内容

    内存地址空间中,B8000H~BFFFFH共32KB的空间是显示缓冲区,向这个地址写入数据,写入内容即可立即出现在显示器上。

    本程序段的思路是先取得数据的段地址和偏移地址,再将它们移动到缓冲区,代码如下

    assume cs:code  
    assume ds:data
    data segment
        db 'welcome to masm!'
    data ends
    code segment
    start:    
        mov ax,data
        mov ds,ax
        mov bx,0
        mov ax,0b800h           //不知道为什么这里写b800h会报错,说这个未定义,但是写0b800h就可以了
        mov es,ax
        mov cx,16
        mov si,00h
    s:
        mov al,ds:[bx]
        mov es:[bx][si],al    
        inc bx
        mov al,02h
        mov es:[bx],al
        inc si
        loop s
        mov ax,4c00h
        int 21    
    code ends
    end start

    将此代码文本另存为dos.asm,打开dosbox,编译之后debug,屏幕窗口左上方出现绿色的

    welcome to masm!

    字样。

  • 相关阅读:
    各种集群服务
    cdn
    网页请求的完整过程
    html
    ajax异步请求技术
    浅谈前端渲染与后端渲染的区别
    html与php
    Ubuntu安装anaconda3
    win10安装Ubuntu系统
    删除排序数组中的重复项
  • 原文地址:https://www.cnblogs.com/puffmoff/p/8386216.html
Copyright © 2011-2022 走看看