随笔分类 - AssemblyLanguage
摘要:1. 周边知识1.1 数制与编码10进制-2进制-16进制的表示与转换(5.3节);有符号数的2进制补码(附注2)ASCII码中字母大小写转换(7.4节)1.2 计算机硬件基础CPU执行指令的工作过程(2.10节)三类总线作用(1.8~1.10节)2. 汇编语言与程序机器语言与汇编语言(1.1~1.2节)汇编程序(1.3节,4.1~4.2节,6.3节)伪指令或伪操作(db/dw/end start/在6.1~6.2节,8.8~8.9节,offset在9.1节,字符数据在7.3节,byte ptr/word ptr在8.5节)模块化程序设计(10.7~10.12节)MASM工具命令(4.3~4.
阅读全文
摘要:CPU 内部的寄存器中,有一种特殊的寄存器(对于不同的处理机,个数和结构都可能不同)具有以下3种作用:(用来存储相关指令的某些执行结果)(用来为cpu执行相关指令提供行为依据)(用来控制CPU的相关控制方式)在8086CPU中,叫做标志寄存器:下面自己话个图吧OF(ov/nv):Over 溢出 标志位 DF(dn/up):Direction 方向 标志位IF(ei/di):Enable 允许中断 标志位SF(ng/pl):Symbol 符号 标志位ZF(zr/nz):Zero 零 标志位AF(ac/na):Auxiliary 辅助进位 标志位PF(pe/po):Parity ...
阅读全文
摘要:CALL和RET指令都是转移指令,其实我在上一章的复习应该加上的。1.ret指令用栈中的数据,修改IP的内容,从而实现近转移, retf指令用栈中的数据,修改CS和IP的内容,从而实现远转移。 2.call指令当执行CALL指令时,进行下面两步操作。A.将当前(当前指的是CALL 标号的后面那个字节的IP)的IP或CS和IP压入栈中;B.转移检测点10.2下面的程序执行后,ax中的数值为多少?内存地址 机器码 汇编指令 执行后情况1000:0 b8 00 00 mov ax,0 ax=0 ip指向1000:31000:3 e8 01 00 call s 1000:6 40 inc ax10..
阅读全文
摘要:第九章是 转移指令的原理可以修改IP,或者能够同时修改CS,IP的指令统称为转移指令自己先说下吧,,,转移: 段内转移。(也就是CS不改变,段地址不改变,) 段间转移。自己画个图 接着写,1.操作符 offset(功能是取得标号的偏移地址)2.jmp指令 3.jcxz指令//jcsz 标号 (jcxz为有条件转移指令) 的功能用C语言相当于if(cx == 0){ jmp short 标号}4.loop 指令(循环指令)如果是和jcxz一起使用的时候,因为都要用到cx这个通用寄存器,所以要注意push和po...
阅读全文
摘要:对于一个程序员来说,最不应该有的就是浮躁,,这几天似乎很浮躁,拿着书本也静不下心来,不想写作业,,对的。。有时候看事情要淡一点,,做自己。,做自己想做的。。先说说今天看书的结果吧。。。既然来了这个博客,,还是写点对自己提高有用的东西吧。开始吧,《汇编语言》学习笔记,第一章,基础知识1.1机器语言首先是机器语言,机器语言是计算机唯一能够识别的语言,也是最低级的语言,汇编指令和机器指令一一对应,需要编译器翻译识别,计算机无法直接识别只由0和1组成。电子计算机的机器指令是一类二进制数字,计算机将之转变为一列高低电平,以使计算机的电子器件收到驱动,进行运算。早期的程序设计均使用机器语言,所以早期的程序
阅读全文

浙公网安备 33010602011771号