上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 164 下一页
摘要: LAHF LAHF(将状态标志装入到AH) 指令将EFLAGS寄存器的低字节复制到AH。被复制的标志有:符号标志、零标志、辅助进位标志、奇偶标志及进位标志。 .386 .model flat,stdcall option casemap:none .data saveflags BYTE ? Exi 阅读全文
posted @ 2023-11-10 20:03 天子骄龙 阅读(431) 评论(0) 推荐(0)
摘要: 32位mov MOV指令将数据从源操作数复制到目的操作数。 在它的基本格式中,第一个操作数是目的操作数,第二个操作数是源操作数: MOV destination, source 其中,目的操作数的内容会改变,而源操作数不会改变 在几乎所有的汇编语言指令中,左边的操作数是目的操作数,而右边的操作数是源 阅读全文
posted @ 2023-11-10 09:44 天子骄龙 阅读(1242) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2023-11-10 08:58 天子骄龙 阅读(20) 评论(0) 推荐(0)
摘要: 如果需要执行超过32位整数的算术运算,就可以使用64位寄存器和变量 ExitProcess PROTO ;函数的声明不需要参数 .data sum QWORD 0 .code main PROC mov rax, 5 ;rax是64位寄存器 add rax, 6 mov sum, rax mov e 阅读全文
posted @ 2023-11-10 05:51 天子骄龙 阅读(59) 评论(0) 推荐(0)
摘要: .386 .model flat,stdcall option casemap:none .data continueMsg TEXTEQU <"Do you wish to continue (Y/N)?"> ;分配的是文本 Prompt1 BYTE continueMsg ;变量prompt1使 阅读全文
posted @ 2023-11-08 11:39 天子骄龙 阅读(55) 评论(0) 推荐(0)
摘要: 计算数组或字符串占用的字节数 声明数组大小更好的方法是,让汇编器来计算这个值。$操作符(当前位置计数器)返回当前程序语句的偏移量。在下例中, 从当前位置计数器($) 中减去list的偏移量, 就得到 .386 .model flat,stdcall option casemap:none .data 阅读全文
posted @ 2023-11-08 04:53 天子骄龙 阅读(101) 评论(0) 推荐(0)
摘要: 符号$被称为当前位置计数器 .data selfPtr DWORD $ ;声明了一个变量selfPtr,并将其初始化为该变量的偏移量 阅读全文
posted @ 2023-11-07 21:09 天子骄龙 阅读(49) 评论(0) 推荐(0)
摘要: REAL4定义4字节单精度浮点变量, REAL8定义8字节双精度数值, 而REAL10定义10字节扩展精度数值。 DB伪指令也可以定义有符号或无符号的8位变量: val1 DB 255 ;无符号字节 val2 DB -128 ;有符号字节 阅读全文
posted @ 2023-11-05 20:09 天子骄龙 阅读(76) 评论(0) 推荐(0)
摘要: 1.调试运行 2.在监视窗口添加变量 阅读全文
posted @ 2023-11-04 07:27 天子骄龙 阅读(92) 评论(0) 推荐(0)
摘要: 1.调试运行 如图: 1.EFL就是标志寄存器 2.右击窗口 选中标志,则窗口将显示各个标志值 标志值从左到右依次为:OV(溢出标志)、UP(方向标志)、EI(中断标志)、PL(符号标志)、ZR(零标志)、AC(辅助进位标志)、PE(奇偶标志)及CY(进位标志)。 寄存器窗口的一个重要特点是, 在单 阅读全文
posted @ 2023-11-04 07:10 天子骄龙 阅读(293) 评论(0) 推荐(0)
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 164 下一页