汇编语言
文章平均质量分 62
chenhq1991
不是大牛,只想记录学习的过程
展开
-
Intel8259A的初始化命令字
转自http://freeforever.bokee.com/1537539.html8259A初始化命令字(ICW1-ICW4):8259A的中断操作功能很强,包括中断的请求、屏蔽、排队、结束、级联以及提供中断类型号和查询等操作,并且其操作的方式又有不同。它既能实现向量中断,又能进行中断查询,它可以用于16位机,也可用于8位机。因此,使用起来感到复杂且不好掌握。为此,以8259A的操作功能为转载 2012-06-07 20:18:54 · 9026 阅读 · 0 评论 -
条件跳转
跳转指令 跳转条件JA/JNBE (CF=0)AND(ZF=0);大于或不小于JAE/JNB CF=0;大于或等于JB/JNAE CF= 1JBE/JNA (CF OR ZF)=1JC CF = 1JE/JZ ZF = 1JG/JNLE原创 2012-05-24 20:07:45 · 584 阅读 · 0 评论 -
INT 33H
判定鼠标的状态可以用 INT 33H 的0函数如:MOV AX, 0 INT 33H CMP AX, 0 JE EXIT MOV M_BUTTON, BX当在调用33H中断后,若 AX = 0,表示没有鼠标可使用,若AX = FFFFH,表示有鼠标可以使用,并且会将鼠标的按钮数存到BX 中———————————————————————原创 2012-05-25 01:19:58 · 2933 阅读 · 1 评论 -
SIMPLIFIED FORMAT
.MODEL SMALL.STACK 64......... .DATA;PLACE DATA DEFINITION HERE .CODEMAIN PROC FAR MOV AX, @DATA MOV DS, AX ... ...MAIN ENDP END MAIN原创 2012-05-24 20:10:09 · 349 阅读 · 0 评论 -
X86 寻址模式
REGISTER ADDRESSING MODE MOV BX, DX; 将DX的内容赋给BX ADD AL, BH; 将BH的内容与AL的内容相加后存入AL中------------------------------------------------------------IMMEDIATE ADDRESS MODE MOV AX,2550H; 将2550H赋给AX原创 2012-05-24 20:06:42 · 445 阅读 · 0 评论 -
DAA 、DAS 、ROR 、ROL 、RCR 、RCL
DAA(decimal adjust for addition)在BCD 数相加时,DAA会自动检测是否结果不符合BCD要求(即有没出现字母),若有出现字母,则会自动的在改为+6调整; DAA只是针对于AL 寄存器 DAS(decimal adjust for subtraction)用法与DAA一致,DAS只是针对于AL寄存器 RORLSB -> CF, MSB原创 2012-05-24 20:11:08 · 1112 阅读 · 0 评论 -
INT 10H
--------------清空频幕用 10H 中断的06H 函数-------------- MOV AH, 06; 使AH = 06就是选择了 06H函数,(就是滚动函数) MOV AL, 00; AL = 00 表示整页 MOV BH, 07; BH = 07表示为正常模式,即为一页80列25行 MOV CH, 00; CH = 0表示起点的行号为0 M原创 2012-05-25 01:21:07 · 1799 阅读 · 0 评论 -
INT 16
—————————————————————————————————————————————————验证是否有键被按下,用 INT 16H 的01 函数,如: MOV AH, 01 INT 16H当有键被按下的时候,ZF = 0; 若没有, 则ZF = 1;注意,该函数是不会等待用户输入的——————————————————————————————————————原创 2012-05-25 01:20:34 · 683 阅读 · 0 评论 -
INT 21H
ECHO 就是指当你从键盘敲字符时,显示器会同时显示出来--------------输出一个字符串用 21H 中断的09 函数--------------INT 21H可以被用来向监视器传递ASCII数据,但是必须要设定AH = 09 且 DX = 要被显示的ASCII 数据的偏移地址,然后调用 21H 中断。 监视器会输出整个字符串直到遇到了“$”;09函数是不会显示‘$’的 例原创 2012-05-24 20:12:18 · 4821 阅读 · 0 评论 -
FULL SEGMENT DEFFINITION
;----STACK SEGMENT----- NAME1 SEGMENT DB 64 DUP(?) NAME1 ENDS ;----DATA SEGMENT----- NAME2 SEGMENT ;PLACE DATA DEFINITION HERE NAME2 ENDS ;----C原创 2012-05-24 20:09:09 · 457 阅读 · 0 评论 -
OF标记位判断
转自:http://hi.baidu.com/neomanontheway/blog/item/7ada62db3852a12511df9bfd.html•计算机硬件判断溢出的方法如下: 最高位有进位但次高位没有进位,或者最高位无进位但次高位有进位;也就是最高位和次高位一个有进位一个无进位。 •我们不是机器不使用这么机械的方法,可以使用如下规则(汇编教材第二版第19页): 只有当两转载 2012-06-07 20:05:24 · 4878 阅读 · 0 评论 -
逻辑指令
ANDAND A, B逻辑与的结果会存放在A (A可以使内存也可以使寄存器)处,AND 操作会自动的改变 CF 与 OF = 0, 而PF, ZF, SF 则根据结果而发生改变,其余标志位没有发生改变--------------------------------------------------------------------OROR A, B逻辑或的结果会存放在A原创 2012-05-24 20:11:44 · 805 阅读 · 0 评论