2011年6月22日
摘要: 中断 0: 除数为0错 中断 1: 单步中断 中断 2: 不可屏蔽中断 NMI 中断 3: 断电中断 (CCH) 中断 4: 溢出中断 中断 5: 屏幕打印中断 中断 6-7: 保留 中断 8: 计时器中断(18.2/秒) 中断 9: 键盘中断 中断 A-D: 保留 中断 E: 软盘机中断 中断 F: 保留 中断 10: 屏幕I/O调用 中断 11: 设备检查调用 中断 12: 存贮器检查调用 中断 13: 软盘机I/O调用 中断 14: RS-232 I/O 调用 中断 15: 盒带机I/O调用 中断 16: 键盘I/O调用 中断 17: 打印机I/O调用 中断 18: ROM-BASIC入 阅读全文
posted @ 2011-06-22 23:56 Jiang, X. 阅读(3648) 评论(0) 推荐(0) 编辑
摘要: 1. 否操作指令NOTNOT OPRD把OPRD取反,再回送给OPRD对标志位没有影响2. 与操作指令AND[与]AND OPRD1,OPRD2OPRD1和OPRD2执行与操作,结果送到OPRD1执行后,CF=OF=0,标志PF,ZF,SF反映运算结果,AF未定义某个操作数自身与,值不变,可使进位标志CF=03. 或操作指令OR[或]OR OPRD1 OPRD2标志位同与运算指令某个操作数自身或,值不变,可使进位标志CF=04. 异或操作指令XOR[异或]XOR OPRD1 OPRD2标志位同与运算指令某个操作数自身异或,值不变,可使进位标志CF=0与0异或,不变,与1异或,取反。5. 测试指 阅读全文
posted @ 2011-06-22 22:54 Jiang, X. 阅读(1010) 评论(0) 推荐(0) 编辑
摘要: SHL与SHR指令shl ax,n ;ax里的数左移n位(2进制的)即乘以2n,同时把最后位移到CL寄存器中shr ax,n ;ax里的数右移n位(2进制的)即除以2n,同时把最后位移到CL寄存器中移位指令经常用来简便乘除运算如果要移动的位数s大于1,则需要把移动位数放到CL里面,如下:shl ax, cl如果第二个操作数不写cl而写ah,就无法编译通过: 阅读全文
posted @ 2011-06-22 21:31 Jiang, X. 阅读(2827) 评论(0) 推荐(0) 编辑
摘要: assume最典型的用法: 是指明变量与段寄存器的联系,比如 assume ds:data,它是告诉编译器以后所有在data段中定义的变量寻址时,使用ds作为段地址,但是它不对程序作任何事,比如你必须自己对ds赋值,这也就是为什么dos下典型的汇编段如下: .data ........ .code ........ assume cs:code,ds:data proc main far mov ax,data mov ds,ax ... endp end 需要注意的是cs不需要赋值,因为它是由操作系统调用程序时赋值的。 ASSUM... 阅读全文
posted @ 2011-06-22 21:24 Jiang, X. 阅读(1780) 评论(0) 推荐(0) 编辑
摘要: 数据传输指令───────────────────────────────────────它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.1. 通用数据传送指令.MOV 传送字或字节.MOVSX 先符号扩展,再传送.MOVZX 先零扩展,再传送.PUSH 把字压入堆栈.POP 把字弹出堆栈.PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈.POPAD 把EDI,ESI,EBP,ESP,EBX,EDX, 阅读全文
posted @ 2011-06-22 21:01 Jiang, X. 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 在8086的EU和BIU两部分中包含有一些工作寄存器,这些寄存器用来存放计算过程中的各种信息,如操作数地址、操作数及运算的中间结果等。微处理器从寄存器中存取数据比从存储器中存取数据要快的多,因此,在计算过程中,合理利用寄存器保存操作数、中间结果或其它信息,能提高程序的运行效率。根据这些寄存器所起的作用,8086寄存器组可以分为通用寄存器、专用寄存器和段寄存器三类,如图2.3所示。下面分别介绍这些寄存器。 1. 通用寄存器 通用寄存器包括了8个16位的寄存器:AX、BX、CX、DX、SP、BP、DI及SI。其中AX、BX、CX、DX在一般情况下作为通用的数据寄存器,用来暂时存放计算过程中所... 阅读全文
posted @ 2011-06-22 20:56 Jiang, X. 阅读(415) 评论(0) 推荐(0) 编辑
摘要: DirectUI 概要DirectUIDirectUI是一款强大的界面开发工具,可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率。提供所见即所得的开发工具DirectUI Builder。使用DirectUI后将使得我们的设计人员彻底解放,不会受到开发的束缚,可以充分地发挥其设计能力来设计软件界面,并参与到用户界面开发过程中。 DirectUI支持多种开发语言及平台,比如VC,VB,C#,Delphi,C++Builder,PowerBuilder等等。http://www.directui.com/使用DirectUI制作界面可以达到的效果是原始的界面开发技术所不能匹敌的。简单 阅读全文
posted @ 2011-06-22 13:12 Jiang, X. 阅读(1217) 评论(0) 推荐(0) 编辑