汇编语言王爽 实验12
都在代码里面了
assume cs:code,ds:data,ss:stackdata segmentdb 128 dup(0) ;一般把中断输出的字符 写道 0000:0200 -0000:03ff中 但是写道0:E00H中也行
data endsstack segment stackdb 128 dup(0)
stack endscode segmentstart: mov ax,stackmov ss,axmov sp,128call cpy_new_int0 ;召唤中断0call set_new_int0 mov ax,0 ;编写溢出程序mov dx,1mov bx,1div bx mov ax,4c00hint 21h;==============================================
set_new_int0: mov bx,0mov es,bxmov word ptr es:[0*4],7e00h ;因此时是0号中断 设置终端表mov word ptr es:[0*4+2],0ret;===============================================
new_int0: jmp newInt0string: db 'divide error!',0newInt0: mov bx,0b800hmov es,bxmov bx,0mov ds,bxmov di,160*10+30*2mov si,OFFSET string-new_int0+7e00h ;string -new_int0得到new_int0处的字节;要加上7e00 因此时整个代码存放在0700hcall show_stringmov ax,4c00hint 21h
;=======================================================
show_string: push dxpush dspush espush sipush dishowString: mov dl,ds:[si]cmp dl,0je showStringRetmov es:[di],dladd di,2inc sijmp showString showStringRet: pop dipop sipop espop dspop dxretnew_int0_end: nop;=================================================
cpy_new_int0: ;代码赋值到一个安全的内存中mov bx,csmov ds,bxmov si,OFFSET new_int0mov bx,0mov es,bxmov di,7E00hmov cx,OFFSET new_int0_end-new_int0 ;代码长度 虽然是负的 但仍可以使用cld ;正向传送 ds向es传送rep movsbretcode endsend start
汇编语言王爽 实验12相关推荐
- 汇编语言王爽-实验9
王爽汇编语言实验9 实验要求 参考资料 代码 assume cs:codedata segmentdb 'welcome to masm'db 02h, 24h, 71j data endscode ...
- 汇编语言---王爽 (实验 8)分析一个奇怪的程序
简介 : 分析下面的程序 , 在运行前思考 , 这个程序可以正常返回吗 ? 运行后再思考 , 为什么是这种结果 ? 通过这个程序加深对相关内容的理解 assume cs:code code segme ...
- 汇编语言王爽 实验第四章
实验一 :创建第一个源程序 在asm文件夹中创建一个名为t2的记事本 编写源文件,其次将其格式修改为asm文件 用masm t2;进行编译生成obj文件 然后用link t2;进行连接生成exe文件 ...
- 【汇编语言 王爽】实验14代码
实验需求如下: 编程,以"年/月/日 时:分:秒"的格式显示时间 注意:CMOS RAM中储存着系统的配置信息,除了保存时间信息的单元外,不要向其他单元写入内容,否则将引起一些系统 ...
- 汇编语言 王爽 第四版 实验5
汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 实验5 编写.调试具有多个段的程序 1 编译连接下面程序,用debug加载.跟踪,回答问题. assume cs:code,ds:data, ...
- 汇编语言 王爽 第四版 实验1
汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 文章目录 实验1 查看CPU和内存,用机器指令和汇编指令编程 1 开始执行命令: 2 指令 过程 3 4 实验1 查看CPU和内存,用机器指 ...
- 汇编语言 王爽 第四版 第二章 检测点2.2
汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 检测点2.2 给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为 0010H 到 1000FH . 最小肯定是偏移地址为0, ...
- 汇编语言 王爽 第四版 第三章 检测点3.2
汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 检测点3.2 1 补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序拷贝到20000H-2000FH中. mov ax,1 ...
- 汇编语言 王爽 第四版 第六章 检测点6.1
汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 检测点6.1 1 下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序: assume cs:codesg cod ...
最新文章
- 3.6 matlab函数文件的定义与调用
- MYSQL问题解决方案:Access denied for user 'root'@'localhost' (using password:YES)
- SAP CRM WebClient UI上note下拉列表里类型的过滤逻辑
- jdbc时区_什么比日期和时区更难? SQL / JDBC中的日期和时区!
- 蚂蚁金服OceanBase性价比是传统数据库的十倍
- 如何在MyEclipse中建立一个代理服务器
- 希尔排序python 简书_数据结构_排序_直接插入+希尔排序
- oracle dbv 离线,bbed和dbv检查数据文件结果不一致?
- cvtcolor函数_5 OpenCV几个函数操作实例
- 频谱感知1:未知确定信号的能量检测
- python爬取微博评论_python爬虫手把手教你抓取微博评论(完整代码)
- apr内存池简单应用
- oracle中分组和排序,oracle中分组排序函数用法
- VLDB 2010 论文写作和格式 format 投稿
- Python哲学之import this,诠释代码之美
- [转载]Android7 WIFI系统 PNO机制流程详解和隐藏BUG修改
- 第十一章:MATLAB:符号运算(符号与数值,符号矩阵)
- 【大染坊】从陈寿亭身上能学到什么?
- 记录首次单独完成的js混淆之旅
- 2020春季学期哈工大软件构造学习心得五
热门文章
- SEPM执行LiveUpdate 失败,错误“磁盘空间不足...”
- Stratifyd汪晓宇:当公司目标都指向客户,团队管理其实很简单 | 舵舟
- 智能手表音频特性测试_中学生可以戴99.9元的小米有品-Haylou/嘿喽智能手表上学吗?...
- [转载]“我做SLAM,那么论文该怎么发?”
- ios计算机器代码,JS实现苹果计算器
- stm32单片机+amg8833+红外热成像/单片机红外测温成像/stm32 amg8833红外热成像
- Docker学习之镜像操作
- 一个还不错的离线 IP 地址定位库,99.9% 准确率!
- 发明专利和实用新型专利区别
- erp登入显示查找服务器地址,erp软件服务器地址在哪查