<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shift_f的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/shift_f</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; shift_f]]></copyright><item><title><![CDATA[求最大公约数代码]]></title><link>https://blog.csdn.net/shift_f/article/details/3339828</link><guid>https://blog.csdn.net/shift_f/article/details/3339828</guid><author>shift_f</author><pubDate>Thu, 20 Nov 2008 11:42:00 +0800</pubDate><description><![CDATA[代码： ．ｅｑｕ　ｘ，１２．ｅｑｕ　ｙ，８．ｇｌｏｂａｌ　＿ｓｔａｒｔ．ｔｅｘｔ＿ｓｔａｒｔ：　　　　　　　ｍｏｖ　ｒ０，＃ｘ　　　　　　　ｍｏｖ　ｒ１，＃ｙ ｐａｒｔ１：                           ｃｍｐ　ｒ０，ｒ１　　　　　　　ｂｅｑ　ｓｔｏｐ　　　　　　　ｂｌｔ　ｐａｒｔ２　　　　　　　ｓｕｂ　ｒ０，ｒ０，ｒ１]]></description><category></category></item><item><title><![CDATA[ａｒｍ－－－ｍｖｎ指令]]></title><link>https://blog.csdn.net/shift_f/article/details/3339741</link><guid>https://blog.csdn.net/shift_f/article/details/3339741</guid><author>shift_f</author><pubDate>Thu, 20 Nov 2008 11:31:00 +0800</pubDate><description><![CDATA[ ｍｖｎ：与mov指令用法差不多，唯一的区别是：它赋值的时候，先按位取反 ｅｇ１：　　　ｍｖｎ　ｒ０，０ｘａ００００００７　　　执行结果：ｒ０＝０ｘ５ｆｆｆｆｆｆ８  ｅｇ２：　　　　ｍｖｎ　ｒ０，＃４执行结果：ｒ０＝－５ 过程分析：先对４转换成２进制（０００００１００），取反（１１１１１０１１），求其补码，因为是负数，所以先对其正数（０１１１１０１１）]]></description><category></category></item><item><title><![CDATA[四条循环移位指令]]></title><link>https://blog.csdn.net/shift_f/article/details/2595695</link><guid>https://blog.csdn.net/shift_f/article/details/2595695</guid><author>shift_f</author><pubDate>Sun, 29 Jun 2008 12:30:00 +0800</pubDate><description><![CDATA[循环移位指令是将操作数首尾相接进行移位，它分为不带进位和带进位位循环移位。这类指令只影响CF和OF标志。ROL---循环左移ROR---循环右移RCL---带进位循环左移RCR---带进位循环右移]]></description><category></category></item><item><title><![CDATA[and al,0fh ]]></title><link>https://blog.csdn.net/shift_f/article/details/2593144</link><guid>https://blog.csdn.net/shift_f/article/details/2593144</guid><author>shift_f</author><pubDate>Fri, 27 Jun 2008 22:38:00 +0800</pubDate><description><![CDATA[语句含义：对高4位清零·······当初理解的时候还非了点心···一直搞不明白它是怎么清的零···后面才发现原来自己是把0fh的二进制弄错成是11111111b，其实是00001111b····- -！eg:al=38h 11 1000(38h )and 1111=(0f)=8h=1000b将al寄存器中的高四位内容清零（屏蔽） 指令执行前al=38h 指令执行后al=08h]]></description><category></category></item></channel></rss>