上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 164 下一页
摘要: 32位mov MOV指令将数据从源操作数复制到目的操作数。 在它的基本格式中,第一个操作数是目的操作数,第二个操作数是源操作数: MOV destination, source 其中,目的操作数的内容会改变,而源操作数不会改变 在几乎所有的汇编语言指令中,左边的操作数是目的操作数,而右边的操作数是源 阅读全文
posted @ 2023-11-10 09:44 天子骄龙 阅读(1163) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2023-11-10 08:58 天子骄龙 阅读(19) 评论(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 天子骄龙 阅读(56) 评论(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 天子骄龙 阅读(51) 评论(0) 推荐(0)
摘要: 计算数组或字符串占用的字节数 声明数组大小更好的方法是,让汇编器来计算这个值。$操作符(当前位置计数器)返回当前程序语句的偏移量。在下例中, 从当前位置计数器($) 中减去list的偏移量, 就得到 .386 .model flat,stdcall option casemap:none .data 阅读全文
posted @ 2023-11-08 04:53 天子骄龙 阅读(95) 评论(0) 推荐(0)
摘要: 符号$被称为当前位置计数器 .data selfPtr DWORD $ ;声明了一个变量selfPtr,并将其初始化为该变量的偏移量 阅读全文
posted @ 2023-11-07 21:09 天子骄龙 阅读(43) 评论(0) 推荐(0)
摘要: REAL4定义4字节单精度浮点变量, REAL8定义8字节双精度数值, 而REAL10定义10字节扩展精度数值。 DB伪指令也可以定义有符号或无符号的8位变量: val1 DB 255 ;无符号字节 val2 DB -128 ;有符号字节 阅读全文
posted @ 2023-11-05 20:09 天子骄龙 阅读(68) 评论(0) 推荐(0)
摘要: 1.调试运行 2.在监视窗口添加变量 阅读全文
posted @ 2023-11-04 07:27 天子骄龙 阅读(85) 评论(0) 推荐(0)
摘要: 1.调试运行 如图: 1.EFL就是标志寄存器 2.右击窗口 选中标志,则窗口将显示各个标志值 标志值从左到右依次为:OV(溢出标志)、UP(方向标志)、EI(中断标志)、PL(符号标志)、ZR(零标志)、AC(辅助进位标志)、PE(奇偶标志)及CY(进位标志)。 寄存器窗口的一个重要特点是, 在单 阅读全文
posted @ 2023-11-04 07:10 天子骄龙 阅读(286) 评论(0) 推荐(0)
摘要: .386 ;.386伪指令,它表示这是一个32位程序,能访问32位的寄存器和地址 .model flat,stdcall ;.model伪指令必须出现在.stack、.code和.data伪指令之前。 option casemap:none ;上面三条具体看:https://blog.csdn.ne 阅读全文
posted @ 2023-11-04 06:17 天子骄龙 阅读(35) 评论(0) 推荐(0)
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 164 下一页