菜鸡记录-王爽-汇编语言-实验十(编写子程序-显示字符串)

news/2024/7/7 20:36:48

题目:

代码:

assume cs:codedata segmentdb 'Welcome to masm!',0data endscode segmentstart:  mov dh,8mov dl,3mov cl,2mov ax,datamov ds,axmov si,0call show_strmov ax,4c00hint 21hshow_str: mov ax,0b800h;保存起始地址!mov es,ax;起始地址写入es寄存器中mov al,160;一行80个字符,一共160个字节dec dh;行号从0开始mul dh;乘以行号就可以得到行号部分的偏移地址啦mov bx,ax;保存所得到的的结果数据mov al,2;单列2个字节mul dl;相乘得出列占多少字节。sub ax,2;一列是两个字节,那么结果减去2个字节也是无可厚非的!add bx,ax;这次再相加就是全部的数据啦。mov al,cl;就一种颜色s: mov cl,[si] ;移动data区域中的第一个字符进入cl中进行检测jcxz ok;检测是否走到了最后mov dx,[si];放入数据mov es:[bx],dx;放入es中mov es:[bx+1],alinc siadd bx,2loop s;如果字符不是0,就是没有结束将会继续运行下去。ok: ret
code ends
end start 

代码截图:

运行结果:

OK


http://lihuaxi.xjx100.cn/news/260521.html

相关文章

Linux运维工程师发展前景

随着IT产业的不断发展,尤其是Linux行业的发展,现在互联网企业服务器数量越来越多,当到达几百台,上千台服务器之后,服务器日常管理也逐渐繁杂,每天如果通过人工去频繁的更新或者部署及管理这些服务器&#x…

Tomcat在Linux上的安装与配置

1.安装好linux系统,下载适合的 Tomcat(jdk)下载JDK与Tomcatjdk 下载Tomcat 下载参考地址:jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.htmltomcat下载地址:http://tomcat.apache.org /download-70.cgi…

21 款 yyds 的 IDEA插件

以下文章来源方志朋的博客,回复”666“获面试宝典最近,闲来无事,为了改变一下枯燥的编程环境,特地搜寻了下有助提升代码功力的插件.1、Stackoverflow 这个插件其实是最实用的插件,程序猿遇到的问题,基本都能…

更新!带你认识推荐系统全貌的论文清单

推荐系统简介随着大数据时代的飞速发展,信息逐渐呈现出过载状态,推荐系统(又称为个性化内容分发)作为近年来实现信息生产者与消费者之间利益均衡化的有效手段之一,越来越发挥着举足轻重的作用。再者这是一个张扬个性的…

干货 | 当 YOLOv5 遇见 OpenVINO,实现自动检测佩戴口罩

YOLOv5网络YOLOv5代码链接:https://github.com/ultralytics/yolov5YOLOv5 于2020年6月横空出世!一经推出,便得到CV圈的瞩目,目前在各大目标检测竞赛、落地实战项目中得到广泛应用。 YOLOv5在COCO上的性能表现:YOLOv5一…

研究生失联19天,父母焦急求助!最后竟然是在写博士研究计划......

点击上方“视学算法”,选择加"星标"或“置顶”重磅干货,第一时间送达本文来源:观察者网、九派新闻、青蕉视频3月20日,一位父亲发文寻找正在爱丁堡大学读研究生的女儿,该消息引发关注。据寻人启事信息&#x…

菜鸡记录-王爽-汇编语言-实验十(编写子程序-解决除法溢出)

题目: 代码: assume cs:code,ss:stackstack segmentdw 8 dup(0) stack endscode segment start:mov ax,stackmov ss,axmov sp,10hmov ax,4240H;低位mov dx,000FH;高位mov cx,0AH;除数call divdwmov ax,4c00hint 21hdivdw:push axmov ax,dx;对高位进行操…