上一页 1 2 3 4 5 6 ··· 9 下一页

2018年2月3日

汇编程序46:实验13 编写、应用中断例程(1)

摘要: 1 assume cs:code 2 ;将数据段显示到屏幕上,安装程序 3 code segment 4 start: 5 mov ax,cs 6 mov ds,ax 7 mov si,offset sub1 8 mov ax,0020h 9 mov es,ax 10 ... 阅读全文

posted @ 2018-02-03 23:27 叶倾仙 阅读(276) 评论(0) 推荐(0) 编辑

汇编程序45:检测点13.2 (loop指令的中断例程)

摘要: 1 安装程序: 2 assume cs:code 3 //loop指令的替代实现 4 code segment 5 start: 6 mov ax,cs 7 mov ds,ax 8 mov si,offset sub1 9 mov ax,0020h 10 mov es,a... 阅读全文

posted @ 2018-02-03 22:07 叶倾仙 阅读(294) 评论(0) 推荐(0) 编辑

汇编程序44:检测点13.1 (jmp near ptr 标号指令的中断例程)

摘要: 1 安装程序: 2 assume cs:code 3 //jmp near ptr 标号指令的替代实现,使用iret指令 4 code segment 5 start: 6 mov ax,cs 7 mov ds,ax 8 mov si,offset sub1 9 mov ax,0020h 1... 阅读全文

posted @ 2018-02-03 21:53 叶倾仙 阅读(265) 评论(0) 推荐(0) 编辑

汇编程序43:实验12 编写0号中断的处理程序

摘要: 1 assume cs:code 2 //把中断处理程序导入0020:0处,用另一程序测试 3 code segment 4 start: 5 mov ax,cs 6 mov ds,ax 7 mov si,offset do0 8 mov ax,0 9 mov es,ax... 阅读全文

posted @ 2018-02-03 17:01 叶倾仙 阅读(261) 评论(0) 推荐(0) 编辑

知识记忆2:中断程序执行过程及框架

摘要: 大致过程: 1.取得中断类型码 2.pushf //把中断前寄存器信息压栈,以中断处理后,返回被中断程序继续进行 3.TF=0 IF=0 //一个是中断标志,一个是跟踪标志 4.push cs //把中断前的CS:IP压栈,以中断处理后,返回被中断程序继续进行 5.push ip 6.(IP)=(N*4) (CS)=(N*4+2) //找到中断程序入口 编写框架: 1.保存用到的寄存器 2.处理... 阅读全文

posted @ 2018-02-03 15:11 叶倾仙 阅读(379) 评论(0) 推荐(0) 编辑

汇编程序42:实验11 编写子程序

摘要: 1 assume cs:code,ds:data 2 //锁定小写字母,从而改写,使用cmp与条件指令配合 3 data segment 4 db "Beginner's All-purpose Symbolic Instruction Code.",0 5 data ends 6 7 code segment 8 begin: 9 mov... 阅读全文

posted @ 2018-02-03 13:28 叶倾仙 阅读(144) 评论(0) 推荐(0) 编辑

汇编程序41:检测点11.4(分析一个奇怪的程序)

摘要: 1 assume cs:code 2 //奇怪之处ax的值为47h?使用指令pushf,popf 3 code segment 4 start: 5 mov ax,0 6 push ax 7 popf //从栈中弹出数据,送入标志寄存器,易知PSW将会被置为0 8 mov ax,0fff0h ... 阅读全文

posted @ 2018-02-03 13:11 叶倾仙 阅读(343) 评论(0) 推荐(0) 编辑

知识记忆1:标志寄存器PSW

摘要: 1 8086CPU的flag寄存器结构如下: 2 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 3 [ ] [ ] [ ] [ ] [OF][DF][IF][TF][SF][ZF][ ][AF][ ][PF][ ][CF] 4 其中debug中的显示为: 5 ... 阅读全文

posted @ 2018-02-03 12:52 叶倾仙 阅读(841) 评论(0) 推荐(0) 编辑

知识总结6:指令总结(三)

摘要: 1 adc指令:带进位加法指令 2 指令格式:adc 操作对象1,操作对象2 3 功能:操作对象1 = 操作对象1 + 操作对象2 + CF 4 例如:adx ax,bx实现的功能是:(ax) = (ax) + (bx) + CF 5 6 sbb指令:带借位减法指令 7 指令格式:sbb 操作对象1,操作对象2 8 功能:操作对... 阅读全文

posted @ 2018-02-03 11:12 叶倾仙 阅读(207) 评论(0) 推荐(0) 编辑

汇编程序40:检测点11.3

摘要: 1 assume cs:code 2 //统计在076b:0起32个字节中数值在[32,128]的个数,使用jb,ja指令 3 code segment 4 start: 5 mov ax,076bh 6 mov ds,ax 7 mov bx,0 8 mov dx,0 9 ... 阅读全文

posted @ 2018-02-03 10:15 叶倾仙 阅读(450) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 9 下一页

导航