![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编
文章平均质量分 50
xfilson
这个作者很懒,什么都没留下…
展开
-
OF位 与 CF位
OF位,溢出位,相对于有符号数而言的;比如说:mov ax , 0ffffh ;这个是为了让他能够溢出的一个零界点。在65526中,7FFF就是一个分开正负的临界点,8000(包括)以上为负数add ax , 1h ;这个随便取(除0以外)运行后,DEBUG查看,显示是NV ,即OF的复位符号,表示没有溢出。而如果是这样的话:mov ax , 7fffh;add ax , 1h;运行后,DEBUG查看,显示是OV,即OF的置位符号,表示溢出因为 正+正 = 负;还有诸如 负 + 负= 正 的话,也会OV原创 2011-05-09 23:59:00 · 2105 阅读 · 0 评论 -
7种寻址方式的概要
<br />7中寻址方式当中的有效地址EA:<br /> <br />如(BX)=637DH , (SI)=2A9BH , 位移量 D =7237H<br /> <br />① 。 立即寻址:<br />操作数在指令当中,即立即数<br /> <br />② 。直接寻址(只含位移量):<br />7237H<br />在这种寻址方式下, 位移量 与 [位移量] 等价<br /> <br />③。使用BX的寄存器寻址:<br />637DH.注意:无EA<br /> <br />④。使用BX的间接寻址:<br原创 2011-05-12 13:16:00 · 962 阅读 · 0 评论 -
进制间的计算
<br />二进制中:<br />2个数进行减法运算时:<br />8-2 = 6 (8是被减数,2是减数 6是差)<br />-2要化为补码,即2----- 10 化为-2的补码为: 10<br />然后8的二进制与-2的补码进行加法运算。值得注意的是:当有进位的时候,进位舍弃,但是会有标志位进行记录;结果的最高位为1时,则要化为原码,而最高位为0时,直接读(因为正数嘛);<br /> <br />十六进制中:<br />当2个数进行运算时,如果最高位为1时(化为二进制时),或者>=8时(十六进制时),则原创 2011-05-12 16:49:00 · 848 阅读 · 0 评论 -
正溢出 与 负溢出对指令的测试条件的证明
首先要知道一个概念,就是带符号的数如8位二进制的表示范围为 -128~127-128的补码与128的补码是一样的。(对于零界的-xxx对应的xxx的补码都是一样的)16位二进制的补码表示数的范围-32768D| +32767(8000H)| (7FFFH)|(------->| 负数 ---负溢出---|-> 正数|------|------ -1D|+1D(FFFFH)| (0001H)如此:对于要求则可用上面的图证明出:如:MOV AX,AC原创 2011-05-10 05:04:00 · 6627 阅读 · 0 评论