汇编实验-显示缓冲区的内容

Posted kkdf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编实验-显示缓冲区的内容相关的知识,希望对你有一定的参考价值。

内存地址空间中,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!

字样。

以上是关于汇编实验-显示缓冲区的内容的主要内容,如果未能解决你的问题,请参考以下文章

20165315 缓冲区溢出漏洞实验

20165302 缓冲区溢出漏洞实验

20165333 缓冲区溢出漏洞实验

《网络攻防》第十周作业

2017-2018-2 20179204《网络攻防实践》缓冲区溢出漏洞实验

2017-2018-2 20179223《网络攻防技术》第十周作业