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

1,在地址0:200h处安装中断代码,安装程序如下:

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 - offset do0	;设置cx传输长度cldrep movsbmov ax, 0		;设置中断向量表mov es, axmov word ptr es:[0*4], 200hmov word ptr es:[0*4+2], 0mov ax, 4c00hint 21h;do------------------------
do0:	jmp short do0startdb "divide error!"
do0start:mov ax, csmov ds, axmov si, 202h	;设置指向字符串mov ax, 0b800hmov es, axmov di, 12*160+36*2mov cx, 13mov bh, 2
s:	mov bl, ds:[si]mov es:[di], bl	mov es:[di+1], bhinc siadd di, 2loop smov ax, 4c00hint 21h
do0end:	nopcodesg ends
end start

2,int 0中断应用程序

assume cs:codecode segment
start:int 0mov ax, 4c00hint 21hcode ends
end start

3,先执行第一个程序,完成中断程序安装,然后运行第二个除法溢出应用程序,程序运行结果如下:



4,实验体会

边实践边思考边总结,三者缺一不可,首先不是想明白了再去做,那样的话永远也想不明白!其次,实践了,思考了,但是没有总结出结果,下一次还要从头做起,保存好当前思考的环境,以备下次快速切换回来进行更深入的思考,这样才更有效率。






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

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

相关文章

前端学习(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"…

实验15 安装新的int 9中断例程

这个实验综合了外中断&#xff0c;内中断&#xff0c;应该是全书最精华的一个实验&#xff0c;常常思考整个程序的流程&#xff0c;指导这个流程觉得熟悉、自然。 代码如下&#xff1a; assume cs:code, ss:stackstack segmentdb 128 dup(0) stack endscode segment start:mov…

前端学习(1048):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"…

一个web版的计算器

非小白勿入&#xff01;&#xff01;&#xff01; emmmm&#xff0c;最近写js作业复习题&#xff0c;有个计算器的题目&#xff0c;我就拿来啦&#xff0c;哈哈哈。 想着html也是一种良好的界面嘛&#xff0c;还可以手动改变(js)&#xff0c;哈哈哈&#xff0c;就有此了。 关键…

前端学习(1049):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"…

终于学会上传图片了\( ̄︶ ̄*\))

actionbigItem要点使用smartupload jar 包html 表单提交数据有三种类型的提交bigItem 做项目&#xff0c;发现了一个技术难点。 要上传图片到服务器。 要点 1&#xff0c;smartupload jar 包下载。 2&#xff0c;部署jar包 使用smartupload jar 包 Jsp页面操作 <html…

前端学习(1050):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"…

第一次体验python有感

python解释器python学习工具pycharmpython的类库&#xff08;numpy matplotlib&#xff09; python是一门动态型的语言&#xff0c;无需变量&#xff0c;有值&#xff0c;它自动确认变量&#xff0c;类库及其强大&#xff0c;丰富&#xff0c;几句代码&#xff0c;便可做出东西…

第三章 汇编语言和汇编软件

本章的实验的主要任务是安装NASM这个软件&#xff0c;在安装的时候有一个重要的一点就是软件版本要严格按照书中的要求&#xff0c;虽然作者说过可以下载更新的版本&#xff0c;但是实践表明会出现各种莫名的错误&#xff0c;书中的所有软件都可以在网上很容易找到☺&#xff0…

第四章 虚拟机的安装和使用

本章的主要是用virtualBox创建一个虚拟机&#xff0c;创建的过程基本上和书上的一样&#xff0c;有个别不一样的地方也不难&#xff0c;百度一下就知道了。 最后测试自己的虚拟VHD硬盘是否安装成功的方法&#xff1a; 1&#xff0c;用fixvhdwr.exe打开自己创建的虚拟硬盘Kong…

数据结构的介绍

数据结构逻辑结构集合线性结构树形结构图形结构数据的储存结构顺序储存结构链式储存结构索引储存结构散列储存结构数据的操作数据结构分为 逻辑&#xff0c;储存&#xff0c;数据的操作。逻辑结构 是指数据间存在的逻辑关系&#xff0c;与数据的储存无关。 两个要素组成&#…

第五章 编写主引导扇区代码

本章的思路是&#xff0c;在本机上上写一段代码&#xff08;这些代码的意义是往显存中写一些数据&#xff09;--》编译成bin文件--》写入到vhd硬盘的引导扇区&#xff08;即第一扇区&#xff0c;见第四章详述&#xff09;--》开机从硬盘启动&#xff0c;从而执行了自己写的这段…

第六章 相同的功能,不同的代码

本章的代码和上一章实现的是同样的功能&#xff0c;但是本章采用更合理的技巧去组织代码&#xff0c;使代码更通用、易懂。具体代码贴在下面&#xff0c; ;代码清单6-1;文件名&#xff1a;c06_mbr.asm;文件说明&#xff1a;硬盘主引导扇区代码;创建日期&#xff1a;2011-4-12 2…

线性表----链表

链表分为单链表&#xff0c;循环链表&#xff0c;双向链表。 1&#xff0c;链表 采用链式方式储存的线性表称为链表&#xff0c;链表是用若干地址分散的存储单元存储数据元素。必须采用附加信息表示数据元素之间的逻辑关系&#xff08;逻辑上相邻结点地址-指针域&#xff09;。…