I come, I see, I conquer

                    —Gaius Julius Caesar

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

08 2011 档案

摘要:一、调用子程序时信息的保护与恢复方法(1) 在子程序中进行SUBROUTEPROCPUSHAXPUSHBXPUSHCX...POPCXPOPBXPOPAXRETSUBROUTEENDP(2) 在主程序中进行...PUSHAXPUSHBXPUSHCXCALLSUBROUTEPOPCXPOPBXPOPAX...二、利用堆栈传递参数及堆栈的修正;将一组BCD数转换成16位二进制数;主程序STACKSEGMENTSTACKDB256DUP(?)STACKENDSDATASEGMENTBCD1DB07H,06H,07H,02H,03HLENG1DW5RESULTDW?DATAENDSCODEMSEGME 阅读全文
posted @ 2011-08-14 23:37 jcsu 阅读(4768) 评论(0) 推荐(0) 编辑

摘要:标志位:OF 溢出(是/否) OV OVerflow NV Not oVerflow DF 方向(减量/增量) DN DowN UP UP IF 中断(允许/关闭) EI Enable Interrupt DI Disable Interrupt SF 符号(负/正) NG NeGative PLPLus ZF 零(是/否) ZR ZeRo NZ Not Zero AF 辅助进位(是/否) AC Auxiliary Carry NA Not Auxiliary PF 奇偶(是/否) PE Parity Even PO Parity Odd CF 进位(是/否) CY CarrY NC Not 阅读全文
posted @ 2011-08-14 19:19 jcsu 阅读(3973) 评论(0) 推荐(0) 编辑

摘要:一、字符串处理指令(1) lodsb、lodsw:把DS:SI指向的存储单元中的数据装入AL或AX,然后根据DF标志增减SI(2) stosb、stosw:把AL或AX中的数据装入ES:DI指向的存储单元,然后根据DF标志增减DI(3) movsb、movsw:把DS:SI指向的存储单元中的数据装入ES:DI指向的存储单元中,然后根据DF标志分别增减SI和DI(4) scasb、scasw:把AL或AX中的数据与ES:DI指向的存储单元中的数据相减,影响标志位,然后根据DF标志分别增减SI和DI(5) cmpsb、cmpsw:把DS:SI指向的存储单元中的数据与ES:DI指向的存储单元中的数据 阅读全文
posted @ 2011-08-14 11:58 jcsu 阅读(19342) 评论(0) 推荐(2) 编辑