上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 164 下一页
摘要: 32位汇编 看:https://www.cnblogs.com/liming19680104/p/17744270.html 其中的 方法五--VS2019纯汇编 64位汇编 1.用VS2019创建空项目 2.生成依赖项 3.添加asm文件 4.重要:把目标平台改为x64 5.添加代码和设置断点 E 阅读全文
posted @ 2023-11-04 06:10 天子骄龙 阅读(224) 评论(0) 推荐(0)
摘要: INVOKE ExitProcess,0 参数:退出代码 阅读全文
posted @ 2023-11-03 14:05 天子骄龙 阅读(56) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2023-11-03 13:08 天子骄龙 阅读(28) 评论(0) 推荐(0)
摘要: 标识符(identifier) 是由程序员选择的名称, 它用于标识变量、常量、过程或代码标号。 标识符的形成有以下规则: ●可以包含1至247个字符。●不区分大小写。●第一个字符必须为字母(A…Z,a…z)、下划线(_)、@、?或$。其后的字符也可以是数字。●标识符不能与汇编器保留字相同。 阅读全文
posted @ 2023-11-03 09:13 天子骄龙 阅读(52) 评论(0) 推荐(0)
摘要: 进制标识 26 十进制 26d 十进制 11010011b ;二进制 42q 八进制 42o 八进制 1Ah ;十六进制 0A3h ;十六进制 以字母开头的十六进制常量必须加个前置0,以免汇编器将其解释为标识符。前面那列数中的十六进制值A3h就属于这种情况,必须写成0A3h 阅读全文
posted @ 2023-11-02 08:38 天子骄龙 阅读(42) 评论(0) 推荐(0)
摘要: 在64位模式下,虽然处理器目前只支持48位的地址,但在理论上,地址可大到64位。 从寄存器来看,与32位处理器最主要的区别如下: ●16个64位通用寄存器(在32位模式下只有8个通用寄存器) ●8个80位浮点寄存器●1个64位状态标志寄存器, 称为R FLAGS(只使用了低32位) ●1个64位指令 阅读全文
posted @ 2023-11-01 19:31 天子骄龙 阅读(430) 评论(0) 推荐(0)
摘要: Intel64架构引入了一个新的模式, 称为IA-32e。从技术上看, 这个模式包含两个子模式:兼容模式(compatibility mode) 和64位模式(64-bit mode) 。不过将它们称为模式而不是子模式更方便些,因此,以后称其为模式。兼容模式当运行在兼容模式(也称为32位模式)下时, 阅读全文
posted @ 2023-11-01 15:39 天子骄龙 阅读(92) 评论(0) 推荐(0)
摘要: 浮点单元(Floating-Point Unit, FPU) 执行高速浮点算术运算。之前为了实现这个目的,需要一个单独的协处理器芯片。从Intel486开始, FPU已经集成到主处理器芯片上了。FPU 中有8个浮点数据寄存器,分别命名为ST(0)、ST(1)、ST(2)、ST(3)、ST(4)、ST 阅读全文
posted @ 2023-10-31 10:53 天子骄龙 阅读(156) 评论(0) 推荐(0)
摘要: 分支语句用来根据条件表达式测试的真假执行不同的代码模块, MASM中的分支语句的语法如下: 注意:关键字if/elseif/else/endif的前面有个小数点, 如果不加小数点, 就变成宏汇编中的条件汇编伪操作了,结果可是天差地别。 阅读全文
posted @ 2023-10-22 19:34 天子骄龙 阅读(28) 评论(0) 推荐(0)
摘要: MASM条件测试的基本表达式是: 两个以上的表达式可以用逻辑运算符连接: 允许的操作符和逻辑运算符如表3.5所示。 细心的读者一定会发现, MASM的条件测试采用的是和C语言相同的语法。如!和&是对变量的操作符(取反和“与”操作),Ⅱ和&&是表达式结果之间的逻辑“与”和逻辑“或”,而==、!=、>、 阅读全文
posted @ 2023-10-21 20:31 天子骄龙 阅读(48) 评论(0) 推荐(0)
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 164 下一页