美文网首页
【汇编语言】第 13 章 int 指令

【汇编语言】第 13 章 int 指令

作者: gfson | 来源:发表于2017-07-13 15:27 被阅读0次

版权声明:本文为 gfson 原创文章,转载请注明出处。
注:作者水平有限,文中如有不恰当之处,请予以指正,万分感谢。

13.1 int 指令

13.2 检测点 13.1

  • 答案:
    • (1)65535
    • (2)如下所示:

jnp: push bp
mov bp, sp
add [bp+2], bx
pop bp
iret


# 13.3 BIOS 和 DOS 中断例程安装过程

![](https://img.haomeiwen.com/i5351166/10adc1e723b2574a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

# 13.4 检测点 13.2 

![](https://img.haomeiwen.com/i5351166/25c554a34e4697e9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

- 答案:
  - (1)错误:FFFF:0 处的内容无法修改。
  - (2)错误:此时 DOS 还未被引导。

# 13.5 实验 13

实验内容请参考原书。
- 答案:
(1)编写并安装 int 7ch 中断例程,功能为显示一个用 0 结束的字符串,中断例程安装在 0:200 处。

assume cs:code
code segment
start: mov ax, cs
mov ds, ax
mov si, offset print
mov ax, 0
mov es, ax
mov di, 200h
mov cx, offset printend - offset print
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
print:
push es
push ax
push cx
push dx
push si
push di
mov ax, 0b800h
mov es, ax
mov al, 160
mov ah, 0
mul dh
mov di, ax
add dl, dl
mov dh, 0
add di, dx
mov al, cl
printstart:
mov ch, 0
mov cl, [si]
jcxz zero
mov ch, al
mov es:[di], cx
add di, 2
inc si
jmp printstart
zero:
pop di
pop si
pop dx
pop cx
pop ax
pop es
iret
printend:
nop
code ends
end start

(2)编写并安装 int 7ch 中断例程,功能为完成 loop 指令功能。

assume cs:code
code segment
start: mov ax, cs
mov ds, ax
mov si, offset lp
mov ax, 0
mov es, ax
mov di, 200h
mov cx, offset lpend - offset lp
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
lp: push bp
mov bp, sp
dec cx
jcxz lpret
add [bp + 2], bx
lpret: pop bp
iret
lpend: nop
code ends
end start

(3)下面的程序,分别在屏幕的第 2、4、6、8 行显示 4 句英文诗,补全程序。

[si]
[bx]
add bx, 2
inc si




相关文章

  • 【汇编语言】第 13 章 int 指令

    版权声明:本文为 gfson 原创文章,转载请注明出处。注:作者水平有限,文中如有不恰当之处,请予以指正,万分感谢...

  • [内联汇编]扩展asm:格式、占位符、跳转、内联汇编宏函数

    使用教材 《汇编语言程序设计》https://www.jianshu.com/p/8473cd0e92b6第13章...

  • 第 1 章 基础知识

    1.汇编语言的定义?汇编语言是各种CPU提供的机器指令的助记符的集合(汇编指令同机器指令一一对应),而且汇编语言可...

  • <<汇编语言>>第1章笔记

    第一章 基础知识 汇编语言基本概念 汇编指令是机器指令便于记忆的书写格式,通过编译器把汇编指令对应到机器指令,汇编...

  • 汇编语言

    @[toc] 汇编语言 汇编语言的主体是汇编指令 操作 寄存器bx的内容送到ax中 机器指令 1000100111...

  • 汇编入门一

    汇编语言与其它语言的关系 汇编语言的特点 对于不同型号的计算机,有着不同的结构的汇编语言,汇编指令是机器指令的助记...

  • 编译原理知识汇总

    编译原理 第一章 引言 1.从面向机器的语言到面向人类的语言 汇编指令:用符号表示的指令被称为汇编指令汇编语言:汇...

  • 2020-02-01

    ### 王爽 汇编语言 '''java int m =0; '''

  • 汇编语言探索(一)

    · 汇编语言 汇编语言的意义:汇编语言的产生是为了取代麻烦的机器语言。汇编语言的组成:有以下3类指令组成(汇编语言...

  • 汇编语言学习笔记(一)简介

    一、汇编语言的发展 汇编语言与机器语言 一一对应 ,每一条机器指令都有与之对应的汇编指令. 汇编语言可以通过编译得...

网友评论

      本文标题:【汇编语言】第 13 章 int 指令

      本文链接:https://www.haomeiwen.com/subject/zdwwhxtx.html