【王爽汇编】实验10 编写子程序之“显示字符串”

前言:因为最近在准备中国软件杯的比赛,所以暂时暂停了对8086汇编的学习,拿出更多的时间去肝前后端、计算机视觉、数据处理等。花在汇编上的时间变少了,所以我之前以理论知识为主,打算只会再把这本书留下来的启发思维的作业补上,现在开始补作业了。

名称:show_str

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

功能:(dh)=行号(取值范围0~24),(dl)=列号(取值范围0~79);(cl)=颜色,ds:si指向字符串的首地址

返回:无

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

assume cs:code,ds:data
data segment
    db 'Welcome to masm!',0
data ends

code codesg
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:
    
code ends
end start

分析:我们在前面的“根据材料编程”那里做过了类似的题目,这题和那题异曲同工,主要是加入了“子程序”这个概念,我们在高级语言里通常称之为“函数”,在汇编里,我们使用call和ret指令,来实现这一功能。

你可能感兴趣的:(c语言)