汇编语言
文章平均质量分 63
Reverse的准备学习
sucker-li
这个作者很懒,什么都没留下…
展开
-
汇编Day3
先解决一个常量问题。比较如下汇编指令:mov al,[0] 含义:(al)=0,将常量0送入al中(与mov al,0)含义相同mov al,ds:[0] 含义:(al)=((ds)*16+0) 将内存单元中的数据送入al中mov al,[bx] 含义:(al)=((ds)*16+(bx)) 将内存单元中的数据送入al中mov al,ds:[bx] 含义:同上loop和[bx]的联合应用考虑这样一个问题,计算ffff:0-ffff:b单元的数据的和,结果存储在dx中。首先分析,运原创 2022-01-09 19:49:59 · 272 阅读 · 0 评论 -
汇编Day2
第4章 第1个程序一个源程序从写出到执行的过程:第一步:编写汇编源程序第二步:对源程序进行编译连接。这一步工作的结果是产生了一个可在操作系统中运行的可执行文件。第三步:执行可执行文件中的程序举例一段简单的汇编语言程序:assume cs:codesgcodesg segmentstart: mov ax,0123Hmov bx,0456Hadd ax,bxadd ax,axmov ax,4c00Hint 21Hcodesg endsend在汇编原创 2022-01-07 20:56:15 · 199 阅读 · 0 评论 -
汇编Day1
第3章 寄存器(内存访问)从访问内存的角度学习几个寄存器。首先了解内存中字的存储。CPU用16位寄存器来存储一个字。高8位存放高位字节,低8位存放低位字节。 同时提出字单元的概念,即存放一个字形数据(16位)的内存单元,由两个地址连续的内存单元组成。将起始地址为N的字单元简称为N地址字单元。对于8086,可以根据需要将一组内存单元定义为一个段。例如用123B0H-123BAH这段内存空间来存放数据,我们就可以认为这段内存是一个数据段,它的段地址为123BH,长度为10字节。8086CPU中中有一原创 2022-01-06 20:09:20 · 443 阅读 · 0 评论 -
汇编Day0
汇编语言是Reverse中的必备知识,作为一名Reverse小白,从汇编开始。参考王爽老师的 汇编语言。本博客作为对教材中的重难点知识进行总结。第1章 基础知识首先解释一下什么是 汇编语言,首先是一种编程语言,只不过相对于python,C++等高级编程语言汇编语言更亲和于底层架构。即是直接在硬件之上工作的编程语言,首先要了解系统的架构,才能有效的应用汇编语言进行编程。汇编语言的主体是汇编指令,于机器指令的差别在于表示方法上。例如汇编指令 mov ax,bx 通过编译器转换为机器码1000原创 2022-01-05 21:09:06 · 67 阅读 · 0 评论