汇编语言
文章平均质量分 54
壹零捌
站在巨人的肩膀上
展开
-
汇编语言之寄存器(1)
80X86寄存器可分为程序可见的寄存器和程序不可见的寄存器。程序可见的寄存器:在汇编语言程序设计过程中用到的寄存器(简单说就是我编程可以使用这些寄存器,这些寄存器要求级别低),可由指令来进行指定操作。 程序可见的寄存器可以分为通用寄存器、专用寄存器、段寄存器。程序不可见的寄存器:程序设计中不能使用的寄存器,也就是你的级别不够,只能由系统使用。...原创 2018-04-07 21:08:05 · 654 阅读 · 0 评论 -
汇编语言之Debug教程篇
参考书籍《汇编语言》——王爽Debug的命令比较多,这里我介绍常用的命令,其余的等需要的时候再进行查询。 命令 用途 Debug-R 查看、改变CPU寄存器的内容 Debug-D 查看内存中的内容 Debug-E 改写内存中的内容 Debug-U 将内存中的机器指令翻译成汇编指令 Debug-T 执行一条机器指令...原创 2018-04-11 11:41:49 · 39499 阅读 · 6 评论 -
汇编语言指令集之条件转移指令
条件转移指令较多,容易混淆,在此记录一下便于日后使用根据单个条件标志的设置情况转移 指令 英文 含义 格式 测试条件 JZ/JE jump if zero/equal 结果为零/相等则转移 JZ/JE OPR ZF=1 JNZ/JNE jump if not zero/equal 结果不为零/不相等则转移 JNZ...原创 2018-04-10 12:22:15 · 16390 阅读 · 1 评论 -
汇编语言指令集之串处理指令讲解
串处理指令串处理指令分类情况如下: 指令类型 MOVS move string 传传送 CMPS compare string 串比较 SCAS scan string 串扫描 LODS load from string 从串取 STOS store in to string 存入串...原创 2018-04-09 23:31:19 · 3346 阅读 · 1 评论 -
汇编语言指令集之CMPXCHG讲解
指令助记符 CMPXCHG含义: 比较并交换指令 用法:目的操作数和累加操作数(AH、AL、EAX)进行比较,如果相等(ZF=1),则将源操作数复制到目的操作数中,否则将目的操作数复制到累加器中。 指令格式:CMPXCHG reg regCMPXCHG mem reg例子详解:CMPXCHG CX,DX1.指令执行前:(AX)=00FFH,(CX)=00FFH,...原创 2018-04-09 15:38:37 · 6220 阅读 · 2 评论 -
80X86的指令系统之通用数据传送指令
通用数据传送指令 MOV move 传送 MOVSX move with sign-extend 带符号扩展传送 MOVZX move with zero-extend 带零扩展传送 PUSH push onto the stack 进栈 POP pop from the stack 出栈 PU...原创 2018-04-08 18:05:32 · 440 阅读 · 0 评论 -
汇编语言之寄存器(3)
代码段寄存器四个16位的代码段寄存器,用来存放当前运行程序的有关地址信息,程序可以同时访问四个不同含义的段代码段寄存器CS(code segment):存放当前正在运行的程序代码所在段的段基址。并且相应的偏移量由IP(instruction pointer)指令指针寄存器提供。数据段寄存器DS(data segment):存放当前正在运行的程序数据段的段基址。堆栈段寄存器SS(stack segm...翻译 2018-04-08 12:59:46 · 229 阅读 · 0 评论 -
汇编语言之寄存器(2)
通用寄存器数据寄存器:在8086/8088/80286中包括AX、BX、CX、DX四个16位的数据寄存器,用来暂时存放程序运行中的操作数、结果或其他信息,并且它们可以16位或者8位的形式访问,例如AX可以分别访问高字节AH或低字节AL。但在80386/80486及后面的机型中是32位的数据寄存器EAX、EBX、ECX、EDX。这些32位的数据寄存器可以保存不同宽度的数据,并且它们可以以32位或者1...翻译 2018-04-08 00:14:31 · 178 阅读 · 0 评论 -
段定义伪操作
在学习汇编语言的过程中,发现指令过多、过于复杂、而且也不太好记,但这又是不可避免的。刚开始看了一遍伪操作,部分理解,但是不深刻还是不会用,所以把学习的每一步尽量记录下来,便于自己理解。参考书籍《IBM-PC汇编语言程序设计》,废话就不多讲了,有些知识点必须多看,多用,多分析。1. 完整的段定义伪操作 汇编程序在把源程序转换成目标程序时,必须确定标号和变量(代码段和数据段的符号地址)...翻译 2018-04-12 14:55:34 · 2456 阅读 · 0 评论