
汇编
husion01
这个作者很懒,什么都没留下…
展开
-
宏汇编程序
<br />宏汇编程序-MASM 汇编( Assemble )就是把用汇编语言编写的源程序翻译(汇编)成机器语言的目标程序。其基本工具是汇编程序。可使用小汇编程序( ASM ), 也可以使用微软公司产品宏汇编程序(MASM )。实验推荐使用宏汇编程序,因为它不但可以代替 ASM ,而且可以汇编具有宏定义的汇编程序。 <br /> 宏意思是源程序中的一段有独立功能的程序代码 <br /> 宏指令,用户自定义的指令。编程序时候,将多次使用的功能用一条宏指令来代替。 <br /> 汇编包括指令 ,伪指令,宏原创 2011-05-29 12:21:00 · 1481 阅读 · 0 评论 -
宏汇编
<br />宏(Macro)是具有宏名的一段汇编语句序列。<br />宏需要先定义,然后程序中进行宏调用。由于调用形式类似其他指令,所以常称其为宏指令。但宏指令实际上是一段语句序列的缩写,汇编程序将用对应的语句序列替代宏指令、即展开宏指令。<br />因为宏指令是在汇编过程中实现的宏展开,所以常称为宏汇编。<br />宏定义由一对宏汇编伪指令MACRO和ENDM来完成。<br />宏定义: <br />WriteString macro msg <br /> push eax <br /> lea eax,原创 2011-05-29 11:21:00 · 883 阅读 · 0 评论 -
汇编中关于EQU指令的问题
<br />一.<br />COUNT EQU 100;令COUNT的值为100,存储器中为变量分配 0个字节<br />COUNT DB 100 ;令COUNT的值为100,存储器中为变量分配 1个字节<br />COUNT DW 100 ;令COUNT的值为100,存储器中为变量分配 2个字节 <br /> <br /> <br /> <br />count EQU $-ARRA 定义了一个常量,不占用内存单元,代码段中使用它,等价于使用一个立即数。<br /><br />count DW $-ARRA原创 2011-05-29 21:05:00 · 32640 阅读 · 6 评论 -
汇编 OF ZF PF SF的问题
87H=1000 0111BF5H=1111 0101B结果=0111 1100BSF=0(最高位是什么,ZF就是什么)ZF=0(结果为0,ZF就置1)CF=1(最高位有进位或借位就置1)OF=1(两个负数相加变成正数,溢出)PF=0(反映结果“1”的个数,奇数个“1”就为0,偶数个“1”就为1)原创 2011-06-03 11:08:00 · 12877 阅读 · 0 评论 -
带进位的循环左移RCL
带进位的循环左移RCL(Rotate Left Through Carry):用原CF的值填补空出的位,移出的位再进入CF。假设当前,AL=01010011B,CF=1,则执行指令 ROL AL,1后,AL=10100110B,CF=0执行指令 RCL AL,1后,AL=10100111B,CF=0最后一位的1,是先前CF的1原创 2011-06-13 15:33:00 · 13820 阅读 · 0 评论 -
汇编,减法指令SUB是怎样影响标志位的?
SUB影响全部的条件标志:1.减法的CF反应的是无符号数运算中的借位情况:当减数>被减数是CF=1,否则CF=02.OF:如果两个数的符号相反而结果的符号与减数相同,则OF=1,否则OF=0;3.SF(运算结果原创 2011-10-12 10:08:46 · 10233 阅读 · 0 评论 -
汇编算法之除法
汇编算法之除法2010-05-12 21:22除法说得简单一点就是循环做减法,等减到不能再减了,那商也就出来了,余数也就得到了。在单片机系统中,有时候也要用到除法的,但如果没有除法指令怎么办呢?而且单片机系统中除法和现实纯数学中的又不一样,它需要节约硬件资源又要运算速度快。下面就介绍一种即省时又节约资源的单字节除法算法,并附上51的汇编程序: 算法思转载 2011-11-09 12:05:22 · 13660 阅读 · 1 评论 -
汇编实现多字节二进制除法运算算法
二进制的除法通过重复减法运算实现即通过重复”从被除数的高位依次取出每一位 被取出的数据加上上次的减法结果 然后减去除数”的处理 求出除法结果假设:被除数 R0R1 (占用4字节)除数 R2R3 (占用4字节)商 R0R1 (占用4字节) ******************* 这里需要说明 此程序执行结束以后 商的结果保存在被除数中 ************余数 R4R转载 2011-11-09 12:03:56 · 4547 阅读 · 0 评论