天子骄龙
码龄17年
关注
提问 私信
  • 博客:41,168
    问答:8,219
    49,387
    总访问量
  • 52
    原创
  • 1,936,843
    排名
  • 23
    粉丝
  • 0
    铁粉

个人简介:初中物理高级教师

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:天津市
  • 加入CSDN时间: 2008-05-11
博客简介:

lm68140318的博客

查看详细资料
个人成就
  • 获得27次点赞
  • 内容获得0次评论
  • 获得49次收藏
创作历程
  • 30篇
    2023年
  • 22篇
    2019年
成就勋章
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

汇编-PROTO声明过程

【代码】汇编-PROTO指定外部过程。
原创
发布博客 2023.11.23 ·
715 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

汇编-CALL和RET指令

CALL指令调用一个过程, 使处理器从新的内存位置开始执行。过程使用RET(从过程返回) 指令将处理器转回到该过程被调用的程序点上。
原创
发布博客 2023.11.22 ·
886 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

汇编-PROC定义子过程(函数)

过程用PROC和ENDP伪指令来声明, 并且必须为其分配一个名字(有效的标识符)。
原创
发布博客 2023.11.22 ·
1001 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

汇编-PUSHFD和POPFD将32位标志寄存器值压栈和出栈

PUSHFD指令将32位EFLAGS寄存器内容压入堆栈, 而POPFD指令则将栈顶单元内容弹出到EFLAGS寄存器。
原创
发布博客 2023.11.22 ·
1008 阅读 ·
10 点赞 ·
0 评论 ·
7 收藏

汇编-pop出栈指令

如果操作数是16位, 则ESP加2;如果操作数是32位, 则ESP加4。esp=esp+2 或 esp=esp+4。
原创
发布博客 2023.11.22 ·
722 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

汇编-MOVSXD64位带符号扩展传送

允许源操作数为32位的寄存器或内存操作数。
原创
发布博客 2023.11.21 ·
503 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

汇编-在VisualStudio调试器中显示数组

3.在地址栏上输入 &+数组名。2.菜单-->调试-->根据实际情况自己选择。
原创
发布博客 2023.11.20 ·
427 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

汇编-loop循环指令

LOOP指令是根据ECX计数器循环,将语句块重复执行特定次数。ECX自动作为计数器, 每重复循环一次就递减1。语法如下所示:。在上面的例子中,每次循环都将EAX加1。当循环结束时, EAX=5, ECX= 0一个常见的编程错误是, 在循环开始之前, 无意中将ECX初始化为0。如果发生了这种情况, LOOP指令将ECX减1后, 其值就变为FFFF FFFFh,循环次数就变成了4294967296。
原创
发布博客 2023.11.20 ·
2633 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

汇编-指针

(pointer)。指针是操作数组和数据结构的极好工具,因为它包含的地址在运行时是可以修改的。
原创
发布博客 2023.11.19 ·
941 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

汇编-间接寻址(处理数组)

直接寻址很少用于数组处理,因为用常数偏移量来寻址多个数组元素时,直接寻址并不实用。取而代之的是(indirect addressing) ) 并控制该寄存器的值。如果一个操作数使用的是间接寻址, 就称之为间接操作数(indie ct operand)。
原创
发布博客 2023.11.18 ·
1080 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

汇编-EQU伪指令(数值替换)

在第一种格式中, expression必须是一个有效的整数表达式。在第二种格式中, symbol是一个已存在的符号名称, 已经用=或EQU定义过。在第三种格式中, 任何文本都可以出现在括号
原创
发布博客 2023.11.08 ·
1826 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

汇编-DUP操作符

DUP操作符使用整数表达式作为计数器, 为多个数据项分配存储空间。
原创
发布博客 2023.11.06 ·
1281 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

汇编-变量

data无符号数有符号数无符号数组无符号数有符号数;DWORD还可用于声明一种变量, 这种变量包含的是另一个变量的32位偏移量。如上所示, pval包含的就是val3的偏移量定义数组,偏移量的增量为4Intel将一个压缩的BCD整数存放在一个10字节的包中。每个字节(除了最高字节外)包含两个十进制数字。在低9个字节中,每半个字节都存放了一个十进制数字。在最高字节中,最高位表示该数的符号。如果最高字节为80h,则该数为负数;如果最高字节为00h,则该数为正数。
原创
发布博客 2023.11.06 ·
376 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

汇编-注释

●块注释, 用COMMENT伪指令和一个用户指定的符号开始。汇编器将忽略其后所有。●单行注释,用分号(;汇编器将忽略在同一行上分号之后的所有字符。的文本行,直到该用户指定的符号出现为止。
原创
发布博客 2023.11.03 ·
1442 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

汇编-字符串

正如字符常量以整数形式存放一样,字符串常量在内存中的存储形式为整数字节值的序列。例如, 字符串字面量“ABCD”包含四个字节41h、42h、43h和44h。字符串常量是用单引号或双引号括起来的一个字符序列。
原创
发布博客 2023.11.02 ·
718 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

汇编-实数

十进制实数:
原创
发布博客 2023.11.02 ·
104 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

汇编-算术运算符

下面给出了一些有效表达式和它们的值:
原创
发布博客 2023.11.02 ·
305 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

win32汇编-PUSHAD和POPAD指令

POPAD指令则是PUSHAD指令的逆操作。POPAD指令按照与上面相反的顺序依次弹出寄存器的值。PUSHAD和POPAD指令通常成对出现,用以保存和恢复CPU的环境变量。是一个x86汇编指令,用于将当前程序的所有通用寄存器(PUSHAD POPAD不会影响标志位。PUSHAD指令压入32位。
原创
发布博客 2023.10.20 ·
706 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

win32汇编-创建子程序

子程序的定义方式:子程序名 proc [距离] [语言类型] [可视区域] [USES寄存器列表] [, 参数:类型] ...[VARARG]local 局部变量列表指令子程序名 endpproc和endp伪指令定义了子程序开始和结束的位置proc后面跟的参数是子程序的属性和输入参数。子程序的属性有:●距离——可以是NEAR, FAR, NEAR16, NEAR32, FAR16或FAR32, Win32中只有一个平坦的段,无所谓距离,所以对距离的定义往往忽略。
原创
发布博客 2023.10.20 ·
259 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

win32汇编-LEA指令是将一个内存地址加载到一个寄存器中

这条指令的含义是将 inptr 所指向的数组的首地址传送到 EAX 中,而不是将 arr[0] 这个值传送到 EAX 中。这样就能够方便地对该数组进行操作,而无需使用偏移量或者索引来访问其元素。LEA (Load Effective Address) 指令是用来将一个内存地址加载到一个寄存器中的指令。其中,destination 是目标寄存器,source 是一个内存地址(即一个存储器操作数)。
原创
发布博客 2023.10.19 ·
474 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多