assume cs:code
code segment
; 显示字符串函数
start: call do0
mov ax,4c00h
int 21H
do0: jmp short div_overflow_start
; 防止内存被覆写丢失, 类似定义方法局部变量
db "overflow!",0
div_overflow_start: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; step 1: 取字符串,si首地址
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
mov ax,cs
mov ds,ax
mov ax,2+offset do0
add si,ax;首地址一定要取正确,根据代码位置去取
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; step 2: 输出位置,这里是是显存首地址(屏幕中间位置)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
mov ax,0B800H
mov es,ax
mov di,12*160+36*2; es:di 显存位置
;;;;;;;;;;;;;;;;;;;;;;;;;;
asm 8086汇编实现字符串显示
最新推荐文章于 2023-05-21 13:26:34 发布
本文介绍了一段用C语言编写的代码,详细解释了如何调用显示字符串函数,同时采取措施防止内存溢出,并展示了如何在显存中安全地输出字符串。

最低0.47元/天 解锁文章
6607

被折叠的 条评论
为什么被折叠?



