王爽汇编语言 实验15
解:
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相关推荐
- 8086汇编学习小记-王爽汇编语言实验12
8086汇编学习小记-王爽汇编语言实验12 0号中断处理程序,开始安装在0000:0200处的程序最后用死循环导致显示不出'divided error',改成直接退出就正常显示了.注意修改ss,sp之 ...
- 王爽 汇编语言 实验七
最近在看王爽老师的汇编语言,写的确实很好,简单易懂,引人入胜!相比较我们学校一些老师的书籍,那简直是··· 惨绝人寰 先说一下思路: 题目的简单表述就是:将一个段的内容复制到另一个段,不过要排列成固定 ...
- 王爽汇编语言 实验11
第十章的实验11出的有点不同.一是相对简单一些,还有似乎没有用到太多本章的内容.比如MOVSB 就没用到.下面是我的代码 1 assume ds:datasg, cs:code 2 datas ...
- 王爽 汇编语言 实验全部答案
实验一 实验二 实验三 实验四 实验五 实验六 实验七 实验八 实验九 实验十 实验十一 实验十二 实验十三 实验十四 实验十五 (未完持续,正在写ing)
- 王爽汇编语言 实验5
(1).1 当debug未执行我们的代码段指令时,从075A:0000开始的256字节是PSP段(之前的实验中已经进行过相关解释),而此时我们定义的数据是从075A:0100开始存放的.这个时候D ...
- 菜鸡记录-王爽-汇编语言-实验十(编写子程序-解决除法溢出)
题目: 代码: assume cs:code,ss:stackstack segmentdw 8 dup(0) stack endscode segment start:mov ax,stackmov ...
- 菜鸡记录-王爽-汇编语言-实验十(编写子程序-显示字符串)
题目: 代码: assume cs:codedata segmentdb 'Welcome to masm!',0data endscode segmentstart: mov dh,8mov dl, ...
- 王爽汇编语言实验7一个很好的解法(转)
assume cs:codesg,ds:datadata segmentdb '1975','1976','1977','1978','1979','1980','1981','1982','1983 ...
- 王爽汇编语言 实验14
assume cs:codecode segment start:;年份 mov al,9out 70h,alin al,71hmov ah,almov cl,4shr ah,cland al,000 ...
最新文章
- 【成功智慧】005.最重要的是明确奋斗的目标
- react生命周期-新增与替换
- 今天犯的一个错误,导致method GET must not have a request body
- 国王放米粒的C语言程序,云南大学软件学院C语言实验米粒问题.doc
- python sqlalchemy mysql 自动映射
- SpringMVC+Spring+mybatis
- 收藏:软件开发、软件收藏
- mysql 复制数据_MySQL快速复制数据库数据表的方法
- 多个集合计算笛卡尔积-Python
- FJUT Home_W的gcd(乱搞)题解
- python函数参数生成器_python函数补充、生成器、迭代器
- SVN客户端安装及操作文档
- 开计算机课的积极消极影响,多媒体课件的负面影响及建议
- vue视频播放——vue-video-player
- c216芯片组服务器,几无改变 9系芯片组架构及新功能_Intel主板_主板评测-中关村在线...
- 苹果mov格式的视频怎么转换mp4?
- 西南大学计算机科学学院官网,西南大学计算机与信息科学学院研究生导师简介-李艳涛...
- S12(X)微控制器的Bootloader程序
- 如何将SVG图标转换为字体文件
- commvault xtrabackup全实例备份失败 处于未决状态