汇编
csdn_LYY
这个作者很懒,什么都没留下…
展开
-
对数据表示的一些认识
一:运算器又叫做ALU。二:数据表示格式有定点表示和浮点表示。和三:把数据的范围和精度分别表示的方法叫做浮点表示法。四:浮点格式:首先是符号位,其次是阶码,注意,阶码用移码表示,如果求真值,要减去127(01111111),不是128,有点特殊。再次是尾数,规格来讲,要变成1.的形式,也就是整数部分是1,那么尾数只要存储小数部分就可用了。五:根据IEEE754的标准,0/0和无穷减原创 2021-07-07 21:38:12 · 114 阅读 · 0 评论 -
对汇编中子程序结构的认识
基于IA-32处理器和32位汇编语言一:子程序指令子程序调用伪指令:CALL LABEL CALL REG16/32CALL MEM16/32子程序返回伪指令:REGREG I16过程定义伪指令:过程名 PROC …………… ;过程体过程名 ENDP二:子程序设计三:参数传递如果是值传递原创 2015-05-05 22:53:11 · 787 阅读 · 0 评论 -
对汇编中循环程序结构的认识
一:循环指令LOOP LABEL ;执行ECX-1,判断是否是0,若是0,顺序执行,若不是,转到LABEL处执行,实现循环。如果初始的ECX=0,那么LOOP会执行2^32,为了避免这种情况,可以用JECXZ LABEL 指令,如果ECX=0,跳转到LABEL处,若不是,顺序执行。二:计数控制循环三:条件控制循环以上就是我对于循环结构的认识。原创 2015-04-28 22:09:25 · 962 阅读 · 0 评论 -
对8086的总线的一些认识
一:8086引脚信号1 数据和地址信号2 读写控制信号:ALE(地址锁存允许),M/IO*,WR*,RD*。3 同步操作信号:READY。二:8086总线时序1 写总线周期2 度总线周期以上就是我对于8086总线的一些认识。原创 2015-05-08 22:19:21 · 1851 阅读 · 0 评论 -
对总线的一些认识
一:总线分类芯片总线:芯片级内总线:模块级外总线:设备级二:总线的数据传输1 总线操作:总线请求和仲裁,寻址过程,数据传输,结束。2 仲裁:集中仲裁和分布仲裁。3 同步方式:同步时序和异步时序。4 传输类型:多组,猝发,单个,广播。5 性能指标:带宽等。三:总线信号和总线时序。以上就是我对于总线的 认识。原创 2015-05-08 22:16:20 · 552 阅读 · 0 评论 -
对汇编中无条件转移指令的认识
基于IA-32处理器和32位汇编语言一:转移范围段 内转移:也叫做近转移,只改变EIP,如果是平展存储模型和段式存储模型,偏移地址是32位,叫做32位近转移,如果是实地址存储模型,偏移地址是16位的,叫做16位近转移。程序中使用最多的还是近转移。如果转移的地址用字节表示,那么在-128—127的范围内的转移都叫做短转移。段间转移:也叫做远转移,改变CS和EIP,如果是线性地址空原创 2015-04-21 22:21:45 · 3166 阅读 · 0 评论 -
对汇编中条件转移指令的认识
基于IA-32处理器和32位汇编语言格式:JCC LABEL 支持段内相对寻址。条件(CC):JC,JNC,JO,JNO,JZ,JNZ,JS,JNS,JP,JNP,JBE,JNBE,JL,JNL,JLE,JNLE。包括一个标志状态做条件的条件转移指令和两数大小关系作为条件的条件转移指令。汇编中有单分支程序结构,包括一个分支。还有双分支程序结构,包括两个分支。原创 2015-04-24 22:21:47 · 1032 阅读 · 0 评论 -
汇编中的位操作指令
基于IA-32处理器和32位汇编语言 一:逻辑运算指令1 逻辑与运算AND DEST,SRC ;将操作数相与,返回给DEST。CF,OF 是0,影响ZF,SF,PF。2 逻辑或运算 OR DEST,SRD ; 将操作数相或,返回给DEST。CF,OF 是0,影响ZF,SF,PF。3 逻辑非运算 NOT 操作数 ;将操作原创 2015-04-14 22:35:39 · 5186 阅读 · 0 评论 -
汇编中的算术运算类指令
基于IA-32处理器和32位汇编语言 首先说明:算术运算结果包括两部分,即运算结果和状态标志。一:加法类指令1 加法指令:ADD DEST,SRC ;DEST=DEST+SRC 将源操作数和目的操作数相加并返回给目的操作数。2 带进位的加法指令(ADC,ADD WITH CARRY):ADC DEST,SRC ;DEST=DEST+SRC+原创 2015-04-14 22:33:52 · 1414 阅读 · 0 评论 -
汇编中的通用数据传送类指令
基于IA-32处理器和32位汇编语言 1 通用数据传送指令数据传送MOV指令:形式:MOV 目的操作数,源操作数数据交换XCHG指令:形式:XCHG 操作数,操作数其中,XCHG EAX,EAX等同于NOP,也就是空操作指令。2 堆栈操作指令SS段寄存器指向段基地址,ESP寄存器指向栈顶地址。堆栈的数据单位是字或双字。进栈指令P原创 2015-04-08 22:04:11 · 1899 阅读 · 0 评论 -
汇编中的变量属性
基于IA-32处理器和32位汇编语言 变量有两种属性:地址属性和类型属性。地址属性:变量名就是第一个变量的逻辑地址,包括段基地址和偏移地址。类型属性:说明了变量是哪种类型,是BYTE,WORD等等。一:地址操作符:访问变量的地址属性[ ] :中括号中存放地址。$ :美元符号表示返回当前偏移地址。offset 变量名 :返回变量的偏移地址。原创 2015-03-31 22:10:53 · 2209 阅读 · 0 评论 -
汇编中的变量
声明变量的格式:变量名 类型 初始值变量名是用户自定义的标示符。类型有BYTE,WORD,DWORD,FWORD,QWORD,TBYTE等。初始值就是数值了。1 BYTE字节类型,例如:msg byte 1h,1h,1h,0其中BYTE类型的变量占一个字节的空间。2 WORD字类型,每个变量占两个字节的空间。3 DWORD原创 2015-03-28 22:13:13 · 1118 阅读 · 0 评论 -
汇编中的常量
一:常数,比如:12h等。二:字符和字符串。三:字符常量,例如:msg equ 23hmsg equ msg = 23h这三个语句中的msg 就是字符常量了。四:常量表达式,就是最后计算后得到一个常量的表达式。原创 2015-03-28 22:11:30 · 2810 阅读 · 0 评论 -
汇编中的数据寻址方式
通俗的说,数据寻址方式就是寻找数据的方式。在汇编中这是很重要的。英文:Data Addresing Mode数据寻址方式有三种:一:立即数寻址 举个例子:mov eax 22h这个22h就是立即数,也就是说立即数只能在源操作数中,而且是常量。能够立即寻址,由此得名。二:寄存器寻址把操作数放在寄存器中就是寄存器寻址。表现在程序中就是直接使用寄存器原创 2015-03-28 22:09:49 · 1367 阅读 · 0 评论 -
对汇编中一些基础知识的理解
基于IA-32处理器和32位汇编语言 一:指令的格式指令由操作码和操作数组成。在IA-32中采用的是可变长度指令格式,指令代码异常复杂,一般格式为:指令前缀+操作码+ModR/M或SIB+位移量+立即数。指令前缀有0-4个字节,可以分成 四组。操作码就是操作的编码。其中指令前缀和操作码组成操作码。ModR/M或SIB指示了操作数的地址,表示操作数在哪。二:汇编的原创 2015-03-27 23:10:58 · 724 阅读 · 0 评论 -
对汇编中寄存器的认识
基于IA-32处理器和32位汇编语言在IA-32处理器中的寄存器分为透明寄存器和可编程寄存器,其中可编程寄存器又可以分为通用寄存器和专用寄存器。一:IA-32有8个32位通用寄存器,分别为:EAX,EBX,ECX,EDX,ESI,EDI,EBP,ESP.把E前缀去掉后就变成了8个16位通用寄存器,前四个有可以分为8个8位通用寄存器,为:AH,AL,BH,BL,CH,CL,DH,原创 2015-03-27 22:05:05 · 810 阅读 · 0 评论 -
对物理地址和逻辑地址的认识
基于IA-32处理器和32位汇编语言一:物理地址就是从0开始按顺序编排的。二:存储模型:有3类,平展存储模型(flat memory model),段式存储模型(segmented memory model),实地址存储模型(real-address memory model)。三:处理器的工作方式: 有3种,保护方式:这是处理 器固有的方式,有4个特权层,采用平展存原创 2015-03-27 22:08:54 · 826 阅读 · 0 评论