首页 > 编程语言 >汇编语言-实验10编写子程序

汇编语言-实验10编写子程序

时间:2024-11-19 14:21:15浏览次数:1  
标签:10 dl 汇编语言 data mov si ax bx 子程序

名称:show_str
功能,在指定的位置,用指定的颜色,显示一个用0结束的字符串。
参数:(dh)行号。(dl)列号,(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:
mov ax,0b800h
mov es,ax
mov al,dl
mov bl,160
mul bl
mov bx,ax;
mov ch,0;
add bx,cx;
mov dl,cl
s:
mov al,ds:[si]
mov ah,dl;
mov es:[bx],ax
inc si
inc bx
inc bx
mov al,ds:[si]
mov ah,0
mov cx,ax
jcxz ok
loop s
ok:ret
code ends
end start

标签:10,dl,汇编语言,data,mov,si,ax,bx,子程序
From: https://www.cnblogs.com/zhongta/p/18554758

相关文章

  • OpenLayers教程10_时间序列:显示时变数据
    在OpenLayers中实现时间序列功能:显示时变数据的完整指南目录一、引言二、时间序列功能在WebGIS中的作用时间序列数据展示时间轴控件多图层时变数据动画播放效果实时数据加载用户交互性能优化三、OpenLayers时间序列实现方法四、代码实现步骤1.初始化地图2.时间......
  • [1078] To import an existing Python environment in Visual Studio Code (VSCode)
    ToimportanexistingPythonenvironmentinVisualStudioCode,followthesesteps:1.**OpenVisualStudioCode**.2.**OpentheCommandPalette**:  -Press`Ctrl+Shift+P`(Windows/Linux)or`Cmd+Shift+P`(macOS).3.**Searchforandselect"Python......
  • 打卡信奥刷题(264)用C++信奥P2010[普及组/提高] [NOIP2016 普及组] 回文日期
    [NOIP2016普及组]回文日期题目背景NOIP2016普及组T2题目描述在日常生活中,通过年、月、日这三个要素可以表示出一个唯一确定的日期。牛牛习惯用888位数字表示一......
  • 三种方法教你下载 Windows 10 和 Windows 11 原生镜像
    方法一:通过微软官网下载下载Windows11镜像打开微软官网下载页面访问微软官网的 Windows11下载页面。选择下载选项在页面中找到 下载Windows11磁盘映像(ISO) 部分。选择 Windows11 ISO下载方式。选择语言在语言选项中选择 简体中文,然后点击 ......
  • 用pip进行安装时提示“Package requires a different Python: 3.8.10 not in ‘>=3.9‘
    用pip进行安装时提示“PackagerequiresadifferentPython:3.8.10notin'>=3.9'“报错“Package'dpgen-0.12.2.dev1-g6943db5'requiresadifferentPython:3.8.10notin'>=3.9'”修改pip关联的python版本way1修改pip关联的python版本way2报错“Package‘......
  • ENGG1110 gameplay Elaborated
    ENGG1110ProjectChangelog Rev.DateDescriptionv1.22024/11/11P.10[5.22(b)]FixedPrintouttypoofprintGameBoard()P.13[5.5.1.1/candiesinfirstround.P.14[5.5.2]AddedthecheckingofemptycellsforTargetcellatswap.P.14[5.5.4]Addedclarification......
  • 7.10
    importnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltfromscipy.interpolateimportinterp1d,PchipInterpolator,CubicSplinefromscipy.optimizeimportcurve_fitfromscipy.statsimportnormfile_path='7.17.xlsx'data=pd.rea......
  • 100个Python精选库【建议收藏】
    Python为啥这么火,这么多人学,就是因为简单好学,功能强大,整个社区非常活跃,资料很多。而且这语言涉及了方方面面,比如自动化测试,运维,爬虫,数据分析,机器学习,金融领域,后端开发,云计算,游戏开发都有涉及。大概列了一下整个Python库的应用的方法面面,粗略算算就有20几个方向。左右两边分......
  • VK36E4 ESSOP10触摸驱动IC/4个触摸按键/4路直接输出功能/具有高电源电压抑制比
    产品品牌:永嘉微电/VINKA产品型号:VK36E4封装形式:ESSOP10概述VK36E4具有4个触摸按键,可用来检测外部触摸按键上人手的触摸动作。该芯片具有较高的集成度,仅需极少的外部组件便可实现触摸按键的检测。提供了4路直接输出功能。芯片内部采用特殊的集成电路,具有高电源电压抑制比,可......
  • 从 IDC 到云原生:稳定性提升 100%,成本下降 50%,热联集团的数字化转型与未来展望
    作者:金峰(项良)、朱永林、赵世振(寰奕)公司简介杭州热联集团股份有限公司成立于1997年10月,是隶属杭州市实业投资集团的国有控股公司。公司专业从事国际、国内钢铁贸易黑色大宗商品及产业服务,业务品种涵盖钢铁原料、钢铁产品及以铜为主的有色金属等。2023年,热联集团实现销售总......