实验7 寻址方式在结构化数据访问总的应用

做本实验时明显感觉寄存器不够用,所以要对bx,si,di,bp的使用仔细阅读,本题比较琐碎,做本题更需要的是耐心,耐心,耐心。


assume cs:codedata segment   db '1975','1976','1977','1978','1979','1980','1981','1982','1983'   db '1984','1985','1986','1987','1988','1989','1990','1991','1992'   db '1993','1994','1995'   dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514   dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000   dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226   dw 11452,14430,15257,17800   
data ends   
table segment   db 21 dup ('year summ ne ?? ')   
table ends   code segment
start:mov ax, datamov ds, ax			;ds:bx, datamov bx, 0mov ax, tablemov es, ax			;es:bx, tablemov si, 0mov di, 0mov bp, 0mov cx, 21s:	mov ax, ds:[bx+si]mov dx, ds:[bx+si+2]mov es:[bx+di], axmov es:[bx+di+2], dx		;move year to tablemov ax, ds:[bx+si+21*4]mov dx, ds:[bx+si+21*4+2]mov es:[bx+di+5h], axmov es:[bx+di+7h], dx		;move income to tablemov ax, ds:[bp+21*4+21*4]mov es:[bx+di+0ah], ax		;move num to tablemov ax, es:[bx+di+5h]mov dx, es:[bx+di+7h]div word ptr es:[bx+di+0ah]mov es:[bx+di+0dh], axadd si, 4hadd di, 10hadd bp, 2loop smov ax, 4c00hint 21h
code ends
end start
实验结果:












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

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

相关文章

Jsp传值方式(乱码问题的解决)

一,Jsp页面的三种传值方式 1,地址栏传值(get提交) 2,a标签传值 (get提交) 3,表单提交 (默认get方式提交) Get/post取中文都会乱码。 Jsp的内置对象request…

实验8 分析一个奇怪的程序

仔细阅读9.3节依据位移进行转移的jmp指令,然后理解下面的这个很奇怪的程序就容易多了,当然要看着机器码去分析。 assume cs:codesgcodesg segmentmov ax, 4c00hint 21hstart: mov ax, 0 s: nopnopmov di, offset smov si, offset s2mov ax, cs:[si]mov c…

实验9 根据材料编程

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

用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;调用子程序发生的时间是已知的…