实验9 根据材料编程

本实验关注的重点是如何显示一个二维的数据,很自然是使用二重循环,汇编二重循环也有一个套路,具体看下面的代码,几乎所有的二重循环都是下面这个套路。值得强调的是,两层循环直接进出一定要注意上下文切换,这里已经体现出一点操作系统指令切换的雏形。


assume cs:codesg, ds:datasgdatasg segmentdb 'welcome to masm!', 0db 00000010bdb 00100100bdb 01110001b
datasg endscodesg segment
start:	mov ax, datasgmov ds,	axmov bx, 0mov si, 0		;ds:si指向数据mov ax, 0b800hmov es, axmov di, 160*12+40*2	;es:di指向显存去mov cx, 3
s0:	push cxpush sipush dis:	xor cx, cxmov cl, ds:[si]jcxz okmov ch, ds:[bx+17]mov es:[di], clmov es:[di+1], chadd si, 1add di, 2jmp sok:	pop dipop sipop cxinc bxadd di, 160loop s0mov ax, 4c00hint 21hcodesg ends
end start

实验结果:







本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421065.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用Java和ffmpeg把音频和视频合成视频

借助第三方工具ffmpeg合成视频 需求:在小破站上下载了一些视频,但是放到电脑里面看,我擦,声音文件和视频文件是分开的。 正确安装ffmpeg并配置好环境变量。Java代码测试 转载指明源头 里面是下载的视频和音频 我就上代码递归了…

实验10 编写子程序

1,显示字符串 assume cs:codesg, ds:datasgdatasg segmentdb hello, world, 0 datasg endscodesg segment start: mov dh, 14mov dl, 40mov cl, 2mov ax, datasgmov ds, axmov si, 0 ;si point to datacall show_strmov ax, 4c00hint 21h;-------show_str---------…

企业网站前端制作实战教程 JQuery CSS JS HTML 登录界面

盒子模型 引入重置css样式reset样式 charset "utf-8"; html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strik…

企业网站前端制作实战教程 JQuery CSS JS HTML 登录表单验证

引入重置css样式reset样式 charset "utf-8"; html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong…

实验11 编写子程序

本章知识很琐碎,原则是用哪查哪,无需记忆。 设置标志寄存器的意义在于: (1)用来存储相关指令的某些执行结果; (2)用来为CPU执行相关指令提供行为依据; (3…

前端学习(1041):todolist--html界面

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>todoList待办事项</title> </head><b…

前端学习(1042):todoList存储

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>todoList待办事项</title><script src"…

实验一:写一个hello world小程序

实验一&#xff1a;写一个hello world小程序 注&#xff1a;本课程为网易云课堂孟宁老师《软件工程&#xff1a;C编码实践篇》 的配套实验与作业。请配合 MOOC 课程学习使用。 实验要求 写一个hello world小程序&#xff1a; 在Linux命令行环境&#xff08;实验楼&#xff09;…

前端学习(1043):回车把数据存储到本地存储里面

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>todoList待办事项</title><script src"…

前端学习(1044):本地存储实现数据录入

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>todoList待办事项</title><script src"…

XCode5添加新建类模板(Cocos2dx Template Class for Scene or Layer)

注&#xff1a;以下内容截选自Cocos2D开发网–Cocos2Dev.com&#xff0c;谢谢&#xff01; 怎么添加xcode类模板? 1、打开Xcode的类模板目录地址&#xff1a;/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates 2、打开里面C and C文件&…

实验12 编写0号中断的处理程序

1&#xff0c;在地址0:200h处安装中断代码&#xff0c;安装程序如下&#xff1a; assume cs:codesgcodesg segment start: mov ax, csmov ds, axmov si, offset do0 ;设置ds:si指向源地址mov ax, 0mov es, ax mov di, 200h ;设置es:si指目的地址mov cx, offset do0end - o…

前端学习(1045):todolist本地存储加载到页面

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>todoList待办事项</title><script src"…

jsp页面路径问题(404)

1&#xff0c;xml文件修改&#xff0c;servlet的地址名没有修改。 2&#xff0c;给定了许多jsp页面&#xff0c;把jsp页面放到项目里面&#xff0c;页面之间不能跳转&#xff0c;又是相对路径&#xff0c;出现了404&#xff0c;用servlet访问&#xff0c;不能转发&#xff0c;要…

前端学习(1046):todolist删除数据1

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>todoList待办事项</title><script src"…

实验13 编写、应用中断

int指令的最终功能和call指令类似&#xff0c;都是调用一段程序 两者的根本区别表现在服务时间和服务对象上不一样。&#xff08;本段叙述参考原文&#xff1a;http://blog.csdn.net/jxq0816/article/details/50121563&#xff09; 1&#xff09;调用子程序发生的时间是已知的…

ORACLE分页查询

先看SQL语句 create table USERS (USER_ID VARCHAR2(10) primary key not null, --登录名USER_NAME VARCHAR2(20) not null,--用户名(昵称)USER_PASSWORD VARCHAR2(20) not null,--密码USER_SEX VARCHAR2(2) not null,--性别USER_BIRTHDAY DATE…

实验14:访问CMOS RAM显示当前日期和时间

下面的代码实现的功能是实时的显示时间&#xff0c;显示的效果就如同一个电子时钟&#xff0c;这个代码来自于“网易云课堂”讲汇编的一位老师&#xff08;从0开始&#xff0c;讲的非常的好&#xff09;&#xff0c;这段代码老师写的太好了&#xff0c;贴在下面学习效仿一下&am…

前端学习(1047):todolist删除数据2

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>todoList待办事项</title><script src"…