王爽< 汇编语言>实验十二
2014-12-20 15:44
169 查看
;此乃安装程序 ;功能:将8086cpu中断类型码为0 的中断向量设置为我们编写的中断服务程序入口地址 ;该中断在除法发送溢出的时候产生 assume cs:code code segment main: mov ax,cs mov ds,ax mov si,offset do ;设置ds:si指向源地址 mov ax,0 mov es,ax mov di,200h ;设置es:di指向目的地址 mov cx,offset doend - offset do ;"-" 是编译器识别的运算符号,编译器可以用它来进行两个常数的减法 ;设置cx为传输长度 cld ;设置传输方向为正 rep movsb ;开始传送 mov ax,0 mov es,ax mov word ptr es:[0*4],200h mov word ptr es:[0*4+2],0 mov ax,4c00h int 21h do: jmp short doo db "divide error!" doo: mov ax,cs mov ds,ax mov si,202h ;设置ds:si指向字符串 mov ax,0b800h mov es,ax mov di,12*160+30*2 ;设置es:di指向显存空间的中间位置 mov cx,13 ;设置cx为字符串长度 s: mov al,[si] mov es:[di],al inc si add di,2 loop s mov ax,4c00h int 21h doend: nop code ends end main ;产生除法溢出的程序 ;assume cs:code ;code segment ;main: ; mov ax,1000 ; mov bh,1 ; div bh ; mov ax,4c00h ; int 21h ;code ends ; end main
View Code
相关文章推荐
- 王爽<<汇编语言>> 实验十四
- 王爽<<汇编语言>>实验九答案
- 王爽<汇编语言>实验十一 (附测试代码)
- 王爽<汇编语言>实验14 访问CMOS RAM 解答(详细注释)
- <<汇编语言>>---王爽 (实验 8)分析一个奇怪的程序
- 王爽<汇编语言>实验十
- 汇编语言(王爽)-实验十二
- 学习<<汇编语言 -王爽>>,自已完成的一道实试题 (4)
- <学习笔记>王爽汇编语言__转移指令原理
- 学习<<汇编语言 -王爽>>,自已完成的一道编程题 (7)
- <学习笔记>王爽汇编语言__[BX]和loop指令
- 学习<<汇编语言 -王爽>>,自已完成的一道实试题 (2)
- 学习<<汇编语言 -王爽>>,自已完成的一道实试题 (3)
- <学习笔记>王爽汇编语言__再论寄存器
- <学习笔记>王爽汇编语言__更加灵活的定位内存地址的方法
- <学习笔记>王爽汇编语言__处理数据的两个基本问题
- <学习笔记>王爽汇编语言__标志寄存器
- 王爽汇编语言实验十二(更新)
- 学习<<汇编语言 -王爽>>,自已完成的一道实试题 (6)
- <学习笔记>王爽汇编语言__CALL和RET指令