笨鸟先飞
得有个名
这个作者很懒,什么都没留下…
展开
-
【笨鸟先飞 汇编挖坑】第四天
Loop指令(CX)=(CX)-1判断CX中的值,不为零执行Loop中的程序,为零跳过Loop简单来说Loop可将其中的程序循环n次,n为cx里存放的值assume cs:codecode segment mov ax,2 mov cx,11s: add ax,ax loop s mov ax,2c00h int 21hcode end...原创 2019-03-24 20:04:19 · 112 阅读 · 0 评论 -
汇编课程设计1
子程序编写显示字符串名称: show_str用例:在屏幕的八行三列,用绿色显示data 段的字符串assume cs:codedata segment db 'Welcome to masm!',0data endscode segmentstart: mov dh,8 mov dl,3 mov cl,2 mov ax,data mov ds,ax mov si,0...原创 2019-04-16 20:15:02 · 843 阅读 · 0 评论 -
【笨鸟先飞 汇编挖坑】标志寄存器
标志寄存器 flagflag寄存器不同于其他寄存器,它不存储数据,按位作用起作用的位:0 2 4 6 7 8 9 10 11名称功能CF记录了运算结果的最高有效位向更高位的进位值或从更高位的借位值PF判断计算结果所有bit位中1个数是否为偶数AFZF判断计算后结果是否为0SF判断计算结果是否为负TFIFDF方向标志...原创 2019-04-20 22:12:00 · 230 阅读 · 0 评论 -
【笨鸟先飞 汇编挖坑】第七天
and 和or 命令按位计算,举个例子mov al,01100011Bmov al,00111011B执行结果:al=00100011B对应位取 and 运算,有一个为 0 结果就是 0 ,简单说就是把对象中相应位的设为 0 ,其他位不变mov al,01100011Bor al,00111011B执行结果为:al=01111011B对应位取 or 运算,有一个为 1 结果...原创 2019-03-28 23:47:21 · 208 阅读 · 0 评论 -
【笨鸟先飞 汇编挖坑】第六天
采用不同段编程assume cs:code,ds:data,ss:stack;对应段里存储对应数据代码或者栈,并从0开始存储data segment dw 0123h,0456,0789h,0abch,0defh,0fedh,0cbah,0987h ;"定义字型数据" data ends ; 数据段 stack segment dw 0...原创 2019-03-27 21:48:40 · 135 阅读 · 0 评论 -
【笨鸟先飞 汇编挖坑】第十天
模块化程序设计call跳出 ret 返回call ret指令ret:返回到栈中存放地址ret:修改IP内容retf:修改cs和ip的内容call:依据位移进行转移的 call 指令(sp)=(sp)-2((ss)*16+(sp))=(ip)(ip)=(ip)+16位位移转移的目的地址在指令中的call指令(ip)=(ip)-2((ss)*16+(sp))=(c...原创 2019-03-31 23:14:20 · 143 阅读 · 0 评论 -
【笨鸟先飞 汇编挖坑】第三天
目录一个完整程序的编写过程源程序编写伪代码汇编指令对源程序的编译连接编译器: **masm.exe**连接器**link.exe**另外可以使用“debug 目录”跟踪程序执行过程一个完整程序的编写过程源程序编写汇编语言源程序分两部分伪代码没有对应的机器指令,不会被CPU执行常见伪代码汇总:XXX segment…XXX ends定义一个段 XXX为段的名称 如:codesg...原创 2019-03-23 22:29:42 · 261 阅读 · 0 评论 -
【笨鸟先飞 汇编挖坑】第九天
转移指令操作符 offset取得符号的偏移地址jmp 指令无条件跳转依据位移转移位移=标号处-jmp指令后的第一个字节的地址(补码表示)jmp short 标号 ( 功能:(IP)=(IP)+8位位移 )jmp near ptr 标号( 功能:(IP)=(IP)+16位位移 )依据目的地址jmp far ptr 标号 段间转移内存中的jmpjmp word ptr 内存...原创 2019-03-30 22:46:11 · 103 阅读 · 0 评论 -
【笨鸟先飞 汇编挖坑】第八天
数据处理的两个基本问题8086为例待处理数据的寻址寻址方式汇总直接寻址: [idata]寄存器间接寻址: [bx] [si] [di] [bp]寄存器相对寻址: [bx+idata] [si+idata] [di+idata] [bp+idata]基址变址寻址: [bx+si] [bx+di] [bp+si] [bp+di]相对基址变址寻址: [bx+si+idata]等等数...原创 2019-03-30 00:47:51 · 127 阅读 · 0 评论 -
【笨鸟先飞 汇编挖坑】第二天
寄存器 (内存访问)段寄存器无法用mov直接将数据送到段寄存器,可以通过其他通用寄存器传递mov ax,1000Hmov ds,bxDS和【address】mov ax,1000Hmov ds,bxmov al,[0]以DX为段地址【address】为偏移地址即把10000H中的数据送到alSS和变址SPCPU的栈机制,同数据结构中的栈空间,满足先进后出的原则入栈...原创 2019-03-22 21:39:13 · 117 阅读 · 0 评论 -
【笨鸟先飞 汇编挖坑】第五天
写个超简单程序向内存0:200~0:23f 依次传送数据 0~63(3FH)起初的想法:assume cs:codecode segment mov ax,0 mov ds,ax ;内存段地址 mov bx,200 ;内存偏移地址 mov cx,40 ;循环次数 mov al,00 ;传送数据s: m...原创 2019-03-25 23:01:20 · 382 阅读 · 0 评论 -
【笨鸟先飞 汇编挖坑】第一天
目录机器语言 汇编语言CPU与储存器储存器CPU寄存器两者联系物理地址物理地址=段地址*16+偏移地址基础代码debug命令机器语言 汇编语言计算机可以直接读得懂的语言,因其只用01两种信号难以编写学习,才产生了汇编语言,汇编语言由汇编指令和伪代码两部分组成,汇编指令是直接对应机器语言,而伪代码则需要编译器进行编译。CPU与储存器储存器以二进制形式储存数据(包括代码)存储器被分成若干个...原创 2019-03-21 20:55:40 · 514 阅读 · 3 评论 -
【python爬虫】urllib.request.urlopen()参数data&url
初涉爬虫,第一个问题关于data的获取开始一直对着书敲,没有明白urlopen中的data的含义出了问题才发现,data值并不是我想的固定的,它来自于你所需要打开的地址而且这个data是和同为参数的url是对应的,不能张冠李戴了关于url获取顺带一提,找url的时候要争对需要的结果去找,而不是找触发结果的事件例子:利用百度翻译翻译文本当在输入框输入 cat 拦截到如下信息,发...原创 2019-06-01 14:49:25 · 5698 阅读 · 0 评论