解:

assume cs:codestack segmentdb 128 dup(0)
stack endscode segment
start:mov ax,stackmov ss,axmov sp,128push cspop ds ;令ds = csmov ax,0mov es,ax ;令es = 0mov si,offset int9 mov di, 204hmov cx,offset int9end - offset int9cldrep movsb ;把int9安装到了 0:204 push es:[9*4]pop es:[200h]push es:[9*4+2]pop es:[202h] ;把原本int9的入口保存在了0:200,0:202climov word ptr es:[9*4],204h mov word ptr es:[9*4+2],0 ;设置9号中断的入口为0:204sti mov ax,4c00hint 21hint9:push axpush bxpush cxpush esin al,60h ; 从60h端口读入mov bx,0mov es,bxpushfcall dword ptr es:[200h] ;在0:200的位置读取CS,IP,运行原本的int9 cmp al,9EHjne int9retmov ax,0b800hmov es,axmov bx,0mov cx,2000
s:mov byte ptr es:[bx],41Hadd bx,2loop sint9ret:pop espop cxpop bxpop axiret
int9end:nopcode ends
end start

实验结果:

王爽汇编语言 实验15相关推荐

  1. 8086汇编学习小记-王爽汇编语言实验12

    8086汇编学习小记-王爽汇编语言实验12 0号中断处理程序,开始安装在0000:0200处的程序最后用死循环导致显示不出'divided error',改成直接退出就正常显示了.注意修改ss,sp之 ...

  2. 王爽 汇编语言 实验七

    最近在看王爽老师的汇编语言,写的确实很好,简单易懂,引人入胜!相比较我们学校一些老师的书籍,那简直是··· 惨绝人寰 先说一下思路: 题目的简单表述就是:将一个段的内容复制到另一个段,不过要排列成固定 ...

  3. 王爽汇编语言 实验11

    第十章的实验11出的有点不同.一是相对简单一些,还有似乎没有用到太多本章的内容.比如MOVSB 就没用到.下面是我的代码  1 assume ds:datasg, cs:code    2 datas ...

  4. 王爽 汇编语言 实验全部答案

    实验一 实验二 实验三 实验四 实验五 实验六 实验七 实验八 实验九 实验十 实验十一 实验十二 实验十三 实验十四 实验十五 (未完持续,正在写ing)

  5. 王爽汇编语言 实验5

    (1).1   当debug未执行我们的代码段指令时,从075A:0000开始的256字节是PSP段(之前的实验中已经进行过相关解释),而此时我们定义的数据是从075A:0100开始存放的.这个时候D ...

  6. 菜鸡记录-王爽-汇编语言-实验十(编写子程序-解决除法溢出)

    题目: 代码: assume cs:code,ss:stackstack segmentdw 8 dup(0) stack endscode segment start:mov ax,stackmov ...

  7. 菜鸡记录-王爽-汇编语言-实验十(编写子程序-显示字符串)

    题目: 代码: assume cs:codedata segmentdb 'Welcome to masm!',0data endscode segmentstart: mov dh,8mov dl, ...

  8. 王爽汇编语言实验7一个很好的解法(转)

    assume cs:codesg,ds:datadata segmentdb '1975','1976','1977','1978','1979','1980','1981','1982','1983 ...

  9. 王爽汇编语言 实验14

    assume cs:codecode segment start:;年份 mov al,9out 70h,alin al,71hmov ah,almov cl,4shr ah,cland al,000 ...

最新文章

  1. 【成功智慧】005.最重要的是明确奋斗的目标
  2. react生命周期-新增与替换
  3. 今天犯的一个错误,导致method GET must not have a request body
  4. 国王放米粒的C语言程序,云南大学软件学院C语言实验米粒问题.doc
  5. python sqlalchemy mysql 自动映射
  6. SpringMVC+Spring+mybatis
  7. 收藏:软件开发、软件收藏
  8. mysql 复制数据_MySQL快速复制数据库数据表的方法
  9. 多个集合计算笛卡尔积-Python
  10. FJUT Home_W的gcd(乱搞)题解
  11. python函数参数生成器_python函数补充、生成器、迭代器
  12. SVN客户端安装及操作文档
  13. 开计算机课的积极消极影响,多媒体课件的负面影响及建议
  14. vue视频播放——vue-video-player
  15. c216芯片组服务器,几无改变 9系芯片组架构及新功能_Intel主板_主板评测-中关村在线...
  16. 苹果mov格式的视频怎么转换mp4?
  17. 西南大学计算机科学学院官网,西南大学计算机与信息科学学院研究生导师简介-李艳涛...
  18. S12(X)微控制器的Bootloader程序
  19. 如何将SVG图标转换为字体文件
  20. commvault xtrabackup全实例备份失败 处于未决状态

热门文章

  1. COLLATE utf8_general_ci;是什么意思?
  2. 关于强类型语言和无(弱)类型语言——致编程入门者
  3. 基于FPGA的数据采集系统
  4. 中国消费级无人机行业发展态势及前景战略规划建议报告2021-2027年
  5. android 9.0 Launcher3去掉默认的google搜索栏
  6. C语言详细知识点(上)
  7. 费舍尔方法(Fisher‘s method)的数学原理解释
  8. 模仿是一种最好的学习方法
  9. Docker与k8s
  10. 嵌入式数据库系统Berkeley DB