都在代码里面了

​
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相关推荐

  1. 汇编语言王爽-实验9

    王爽汇编语言实验9 实验要求 参考资料 代码 assume cs:codedata segmentdb 'welcome to masm'db 02h, 24h, 71j data endscode ...

  2. 汇编语言---王爽 (实验 8)分析一个奇怪的程序

    简介 : 分析下面的程序 , 在运行前思考 , 这个程序可以正常返回吗 ? 运行后再思考 , 为什么是这种结果 ? 通过这个程序加深对相关内容的理解 assume cs:code code segme ...

  3. 汇编语言王爽 实验第四章

    实验一 :创建第一个源程序 在asm文件夹中创建一个名为t2的记事本 编写源文件,其次将其格式修改为asm文件 用masm t2;进行编译生成obj文件 然后用link t2;进行连接生成exe文件 ...

  4. 【汇编语言 王爽】实验14代码

    实验需求如下: 编程,以"年/月/日 时:分:秒"的格式显示时间 注意:CMOS RAM中储存着系统的配置信息,除了保存时间信息的单元外,不要向其他单元写入内容,否则将引起一些系统 ...

  5. 汇编语言 王爽 第四版 实验5

    汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 实验5 编写.调试具有多个段的程序 1 编译连接下面程序,用debug加载.跟踪,回答问题. assume cs:code,ds:data, ...

  6. 汇编语言 王爽 第四版 实验1

    汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 文章目录 实验1 查看CPU和内存,用机器指令和汇编指令编程 1 开始执行命令: 2 指令 过程 3 4 实验1 查看CPU和内存,用机器指 ...

  7. 汇编语言 王爽 第四版 第二章 检测点2.2

    汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 检测点2.2 给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为 0010H 到 1000FH . 最小肯定是偏移地址为0, ...

  8. 汇编语言 王爽 第四版 第三章 检测点3.2

    汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 检测点3.2 1 补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序拷贝到20000H-2000FH中. mov ax,1 ...

  9. 汇编语言 王爽 第四版 第六章 检测点6.1

    汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 检测点6.1 1 下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序: assume cs:codesg cod ...

最新文章

  1. 3.6 matlab函数文件的定义与调用
  2. MYSQL问题解决方案:Access denied for user 'root'@'localhost' (using password:YES)
  3. SAP CRM WebClient UI上note下拉列表里类型的过滤逻辑
  4. jdbc时区_什么比日期和时区更难? SQL / JDBC中的日期和时区!
  5. 蚂蚁金服OceanBase性价比是传统数据库的十倍
  6. 如何在MyEclipse中建立一个代理服务器
  7. 希尔排序python 简书_数据结构_排序_直接插入+希尔排序
  8. oracle dbv 离线,bbed和dbv检查数据文件结果不一致?
  9. cvtcolor函数_5 OpenCV几个函数操作实例
  10. 频谱感知1:未知确定信号的能量检测
  11. python爬取微博评论_python爬虫手把手教你抓取微博评论(完整代码)
  12. apr内存池简单应用
  13. oracle中分组和排序,oracle中分组排序函数用法
  14. VLDB 2010 论文写作和格式 format 投稿
  15. Python哲学之import this,诠释代码之美
  16. [转载]Android7 WIFI系统 PNO机制流程详解和隐藏BUG修改
  17. 第十一章:MATLAB:符号运算(符号与数值,符号矩阵)
  18. 【大染坊】从陈寿亭身上能学到什么?
  19. 记录首次单独完成的js混淆之旅
  20. 2020春季学期哈工大软件构造学习心得五

热门文章

  1. SEPM执行LiveUpdate 失败,错误“磁盘空间不足...”
  2. Stratifyd汪晓宇:当公司目标都指向客户,团队管理其实很简单 | 舵舟
  3. 智能手表音频特性测试_中学生可以戴99.9元的小米有品-Haylou/嘿喽智能手表上学吗?...
  4. [转载]“我做SLAM,那么论文该怎么发?”
  5. ios计算机器代码,JS实现苹果计算器
  6. stm32单片机+amg8833+红外热成像/单片机红外测温成像/stm32 amg8833红外热成像
  7. Docker学习之镜像操作
  8. 一个还不错的离线 IP 地址定位库,99.9% 准确率!
  9. 发明专利和实用新型专利区别
  10. erp登入显示查找服务器地址,erp软件服务器地址在哪查