8086汇编(43)用7ch中断例程完成jmp near ptr s指令的功能,用bx向中断例程传送转移位移。

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

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

assume cs:code

data segment
      db 'conversation',0
data ends

code segment

start:
               mov ax, data
               mov ds, ax
               mov si, 0
               mov ax, 0b800h
               mov es, ax
               mov di, 12*160

s:
               cmp byte ptr [si], 0
               je ok
               mov al, [si]
               mov es:[di], al
               inc si
               add di, 2
               mov bx, offset s-offset ok
               int 7ch

ok:
               mov ax, 4c00h
               int 21h


code ends
end start

安装程序

assume cs:code

code segment

start:
        mov ax, cs
        mov ds,ax
        mov si,offset do0
        mov ax,0
        mov es,ax
        mov di,200h
        mov cx,offset do0end-offsetdo0
        cld
        rep movsb

        mov ax,0
        mov es,ax
        mov word ptr es:[7ch*4],200h
        mov word ptr es:[7ch*4+2],0

        mov ax,4c00h
        int 21h

do0:
        push bp
        mov bp,sp
        add [bp+2],bx

        pop bp
        iret

        mov ax,4c00h
        int 21h

do0end:
        nop

code ends
end start
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 计算机通过执行指令序列来使机器得以工作,所以对于每一系列的计算机都有指定的一组指令集供计算机使用,这组指令...
    未来科技工作室阅读 8,165评论 1 10
  • 王爽汇编全书知识点大纲 第一章 基础知识 机器语言 汇编语言的产生 汇编语言的组成 存储器 cpu对存储器的读写 ...
    2c3ba901516f阅读 2,456评论 0 1
  • 一、基础知识 mov ax,bx把BX内容送到AX中。汇编语言有3类指令,汇编指令、伪指令,其他符号。CPU通过地...
    赤果_b4a7阅读 1,891评论 0 1
  • 前面应该有一章,“一:操作系统的概述”,懒得写,但是很重要,最好去看下视频,如果有人看的话,以后有空再补 首先我们...
    Wcdaren阅读 1,780评论 0 1
  • 转移指令 1、可以修改IP,或同时修改CS和IP的指令统称为转移指令。 8086CPU的转移行为有以下几类。 只修...
    迷心迷阅读 1,306评论 0 0