首页 > 其他分享 ># 实验十二

# 实验十二

时间:2023-07-27 14:12:03浏览次数:33  
标签:code 十二 mov start 实验 cs ax es

实验十二

编写0号中断的处理程序,使得在除法溢出发生时,在屏幕中间显示字符串"divide error!"

中断处理程序

assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset do0; 设置源地址
mov ax,0
mov es,ax
mov di,200h; 设置目的地址
mov cx,offset do0end-offset do0; 设置传输长度
cld
rep movsb

mov ax,0
mov es,ax
mov word ptr es:[0*4],200h; 修改中断向量表,使其指向我们设置的地址
mov word ptr es:[0*4+2],0

mov ax,4c00h
int 21h

do0:
jmp short do0start
db "divide error!"
do0start:
mov ax,cs
mov ds,ax
mov si,202h
mov ax,0b800h
mov es,ax
mov di,12*160+36*2; 指向屏幕中间
mov cx,13

s:
mov al,ds:[si]
mov es:[di],al
inc si
add di,2
loop s

mov ax,4c00h
int 21h

do0end:
nop
code ends
end start

测试程序

assume cs:code
code segment
start:
mov ax,1000h
mov bh,1
div bh
code ends
end start

标签:code,十二,mov,start,实验,cs,ax,es
From: https://www.cnblogs.com/alphadoiy/p/17584770.html

相关文章

  • 大实验2:用DS1302时钟芯片设计一个高精度时钟
    需求:1.在LCD1602上面显示年,月,日,星期,时,分,秒,并且按秒更新动态显示2.4个独立按键各有各的功能,按键1能够实现进入暂停;按键2实现数值增大;按键3实现数值减小;按键4设定为功能选择键3.具有闹钟设定以及到时报警功能,报警响起时,按任何按键均可以取消报警完成:1.根据DS1302的特性,读取DS13......
  • 第十二章:低风险发布
    高频发布是一种趋势收益与成本共存高频发布的收益:有更多的机会与真实用户互动,从而快速决定或调整自己产品前进的方向由于每次变更规模较小,软件系统没有剧烈的变化,从而降低部署风险单次部署成本降低,且趋于稳定......
  • 悟道实验室生存准则
    1.做实验是一个工程,是一次战役,要知道什么时候开始,什么时候结束。2.实验开始前,要分析步骤,需要做好的准备工作要提前完成,需要用到的设备、材料逐个检查是否可以正常使用。3.规划好时间,无论成功还是失败,接下来的工作都不要与吃饭、睡觉发生冲突。4.做好记录,时间,地点,任务,加样顺序,量,都......
  • 香港中文大学多媒体实验室——人工智能与计算机视觉的创新引擎
    原创|文BFT机器人01引言香港中文大学多媒体实验室(MultimediaLaboratory)成立于2001年7月,是香港中文大学信息工程学系的重要组成部分。该实验室由汤晓鸥教授执导,是最早应用深度学习进行计算机视觉研究的华人团队之一。因其卓越的贡献,该实验室被誉为“计算机视觉界的黄埔军校”。02......
  • PlayWright(二十二)- allure插件(一)
    在上文中,我们介绍并使用了pytest-html插件,总之并不复杂,但是今天我们要讲一个比pytest-html插件强很多的插件allure报告,我们要掌握他并且灵活使用,之后的框架就不需要考虑其他的了 1.使用allure需要什么?因为allure的环境基于Java环境,所以得先下载JDK 下载JDK,配置环境变量因......
  • 前端Vue仿支付宝自定义可滑动轮播分页宫格菜单组件,可支持九宫格 十二宫格 十五宫格
    背景介绍随着技术的不断发展,传统的开发方式使得系统的复杂度越来越高。在传统开发过程中,一个小小的改动或者一个小功能的增加可能会导致整体逻辑的修改,造成牵一发而动全身的情况。为了解决这个问题,我们采用了组件化的开发模式。通过组件化开发,可以有效地实现单独开发,单独维护,而且......
  • # 实验三 **数字炸弹游戏**
    实验三数字炸弹游戏一、实验目的1.了解和掌握数字炸弹游戏的原理2.熟练运用python的基本语句与关系运算符二、实验内容数字炸弹游戏流程:1、电脑随机生成炸弹数字2、打印炸弹数字范围3、自己猜一次784、缩小炸弹范围,并打印出来。1-786、循环3、4操作,直到炸弹爆炸,游戏结......
  • # 实验四 **循环语句**
    实验四循环语句一、实验目的1、培养分析问题并对进行建模的能力。2、熟练运用循环语句解决实际问题。3、理解循环结构执行流程。二、实验内容1、著名数学家高斯在10岁时就能迅速的算出了1+2+3+4+5+…+99+100=5050,说明他从小就善于观察和思考。同样我们通过写程序,也可以迅......
  • Jmeter(二十二)jmeter命令行的执行方式以及常用参数
    jmeter命令-n-t:-n  表示使用非GUI的方式运行;-t  表示指定jmeter的测试脚本; -l :-l  表示生成指定的报告文件,一般使用jtl格式来保存,因为jtl文件可以使用jmeter任意监听器打开;jmeter.save.saveservice.output_format=xmljmeter.save.saveservice.response_da......
  • ORACLE空间管理实验4:块管理之ASSM三级位图结构
    L1、L2、L3块的作用:--方便查找数据块。L3中有指向L2的指针,L2有指向L1的指针,L1中有多个数据块的指针和状态。1、每个L3中,有多个L2的地址(第一个L3是段头)。2、每个L2中,有多个L1的地址。3、每个L1中,有多个数据块地址。ORACLE最多支持三级位图。一级位图用于管理具体数据块的使用。......