应用举例:在屏幕的第12行,显示data段中以0结尾的字符串。

assume cs:codedata segmentdb 'conversation',0
data endscode segmentstart:mov ax, datamov ds, axmov si, 0mov ax, 0b800hmov es, axmov di, 12*160s:cmp byte ptr [si], 0je okmov al, [si]mov es:[di], alinc siadd di, 2mov bx, offset s-offset okint 7chok:mov ax, 4c00hint 21hcode ends
end start

安装程序

assume cs:codecode segmentstart:mov ax, csmov ds,axmov si,offset do0mov ax,0mov es,axmov di,200hmov cx,offset do0end-offsetdo0cldrep movsbmov ax,0mov es,axmov word ptr es:[7ch*4],200hmov word ptr es:[7ch*4+2],0mov ax,4c00hint 21hdo0:push bpmov bp,spadd [bp+2],bxpop bpiretmov ax,4c00hint 21hdo0end:nopcode ends
end start

转载于:https://www.cnblogs.com/gkp307/p/9947369.html

用7ch中断例程完成jmp near ptr s指令的功能,用bx向中断例程传送转移位移。相关推荐

  1. 用中断例程完成loop指令的功能【安装中断例程,设置中断向量表】

    ;问题:用中断例程完成loop指令的功能 ;应用举例:在屏幕中断显示80个'!'? 1.asm ;安装中断例程 assume cs:codecode segment start:mov ax, csm ...

  2. 贺利坚老师汇编课程47笔记:jmp short和jmp near ptr和jmp far ptr

    指路老师的博客 错误:转移位移超界,超过一个字节 正确写法如下 远转移 JMP FAR PTR 标号 FAR PTR指明了跳转的目的地址,即标号的段地址CS和偏移地址IP 机器码EA 0B 01 70 ...

  3. 汇编中的jmp转移指令:jmp short、jmp near ptr、jmp far ptr

    从8086CPU的定义上来讲,只要是可以修改IP(指令指针寄存器),或同时修改CS(代码段寄存器)和IP(指令指针寄存器)的指令统称为转移指令.也就是说,转移指令是用来控制CPU指向内存中某处代码的指 ...

  4. 转移指令jmp和跳转指令call

    [-1]写在前面 以下内容文字描述来自于 王爽老师的<汇编语言>教材,建议大家都买一本,哈哈.不是我打广告,确实人家写的好,应该支持.我只是附上了自己的图片和理解而已. [0]先上干货 只 ...

  5. linux驱动的中断函数,嵌入式Linux驱动开发(四)——字符设备驱动之中断方式以及中断方式获取按键值...

    之前我们完成了关于通过查询的方式获取按键键值的驱动程序,可以参考:嵌入式Linux开发--裸板程序之中断控制器. 虽然读取键值没有什么问题,但是测试程序占用CPU过高,一直在不断的查询,资源消耗过大, ...

  6. linux 应用层gpio中断_树莓派官方自带gpio中断驱动bcm2708_gpio.c原理分析 linux 中断架构 中断子系统...

    上一篇记录了树莓派自带的gpio驱动(外链网址已屏蔽),在bcm2708_gpio.c实现gpio驱动的同时其实也实现了中断控制器的驱动,本文记录bcm2708_gpio.c中驱动的实现. 一·bcm ...

  7. imx6获取中断号_linux设备驱动归纳总结(六):2.分享中断号【转】

    linux设备驱动归纳总结(六):2.分享中断号 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...

  8. 汇编语言(王爽 第三版)检测点9.1 解决-a无法输入jmp dword ptr es:[1000h]

    第一个: assume cs:code,ds:data data segmentdb 0h data ends code segment start:mov ax,datamov ds,axmov b ...

  9. java 线程池 中断_如何中断(interrupt)线程(thread)(线程池的线程中断我的理解是一个意思)...

    1.概述基本实现是,通过 InterruptedException 异常来终止程序,至于线程什么时候终止,只能由jvm来决定了,若理解的不到位,欢迎大牛们指点 2.code 如下 package co ...

最新文章

  1. bert [unused*] 特殊符号
  2. python 升级setuptools_linux 安装/升级 python3+setuptools+pip
  3. 没有收到回复的同学注意了,用它一键查询!
  4. ZZULIOJ 1107: 回文数猜想(函数专题)
  5. java 获取方法_Java 反射理解(三)-- Java获取方法信息
  6. JavaScript菜鸽子基础知识总结(一)
  7. 国庆期间新闻回顾:微软智斗盗版 华为出手3Com
  8. 李彦宏数字人开场!百度在元宇宙产品“希壤”中办了一场大会,还说未来10年拥堵问题将被解决~...
  9. 禁用“微软 Windows 10 易升”
  10. PPS网络电视清爽去广告版
  11. pdf去除密码 html,pdf加密文件如何去除密码?求解密pdf文件的技巧
  12. 分子动力学模拟计算新冠病毒S蛋白和抗体结合自由能
  13. 计算机时代汉字书写有了新的方式,网络时代的汉字书写
  14. 《斯坦福高效睡眠法》读书笔记思维导图版,成年人的睡眠解决法
  15. 惠普笔记本连接wifi无internet,手机连接正常
  16. java微信摇一摇_微信摇一摇功能实现
  17. 泰勒公式求解极限(泰勒展不开)
  18. 利用Python预测股票价格
  19. 用HTML+CSS做一个漂亮简单的花店网页【免费的学生网页设计成品】
  20. 步进电机选型(转载)

热门文章

  1. 木兰编程语言python_国产编程语言木兰换皮Python 中科院重罚当事人
  2. 安装黑屏_含能公司黑屏管理助力智能化改造
  3. 树莓派人脸识别门禁opencv4.2_树莓派人脸识别实际应用:人脸识别门禁
  4. java 什么时候进行垃圾回收_Java中垃圾回收有什么目的?什么时候进行垃圾回收?...
  5. android分屏资源适配,android7.0分屏适配
  6. 织梦 PHP 字段 调用,织梦dede网站内容模型普通文章调用自定义图片字段的方法(和调用...
  7. c语言中菲薄拉次数列,在VB子函数如何写出菲薄拉起数列
  8. 心中有火,前方有光,致敬所有智能车后浪
  9. java监听器定时删除,java监听器定时删除服务器上的文件
  10. icmp回复报文_CCNA - Part7:网络层 - ICMP 应该是你最熟悉的协议了