![240](https://cdn2.jianshu.io/assets/default_avatar/8-a356878e44b45ab268a3b0bbaaadeeb7.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
mul寄存器 mul内存单元 (1)计算100*10 分析100和10小于255可以做8位乘法 程序: mov al,100 mov bl,10 mul bl 结果(ax)...
jcxz 指令格式: jcxz标号 功能: 如果cx=0 则转移标出处执行 当cx!=0 什么也不做(程序向下执行) 根据位移进行相对转移的意义 jmp short标号 ...
jmp转移综述 一般情况下指令是顺序地逐条执行的,而在实际中,常需要改变程序的执行流程。 mov ax,0 jmp short s add ax,1 s:inc ax 转移...
最大值和最小值表示 无符号 unsigned int max = (unsigned int )-1 //1111 1111 1111 1111 unsigned int m...
div指令 div是除法指令,使用div作除法的时候 被除数 默认放在ax或dx和ax中 除数8位或16位 在寄存器或内存单元中 div指令格式 div寄存器 di...
[bx+si]和[bx+di]方式指定地址 [bx+si]表示一个内存单元 偏移地址为(bx)+(si)(即bx中的数值加上si中的数值) 指令mov ax,[bx+si]...
我们字符其实就是ASII码对应0-127个字符 我们编写汇编语言程序时,要知道几个概念 dw 定义一个字 db 定义一个字节 dd 定义一个双子 idata定义 mov ax...
浮点数内存存储结构:科学计数法 科学计数法表示实数: 十进制12345 = 1.2345*10^4 二进制 1011.01 = 1.01101*2^3 1.01101为...
整数的正负表示 有符号数: 最高位作符号这种表示的整数叫做有符号数(有正负之分)。 最高位作符号位1表示负数0表示正数 如果用1个字节(8位)表示整数,那么: 1111000...
print(dir([])) # 列表所拥有的所有方法 ret = set(dir([])) & set(dir({})) & set(dir('')) & set(dir...
闭包:内部函数的参数调用外部函数的参数就是一个闭包 def A(): a = 1 def B(): print(a) return B # a = A() a() 这样的一个...
利用notepad++编写源文件.asm,生成obj文件。在编译文件去执行 p4-1.asm文件 assume cs:codesg codesg segment start ...
# lambda 首先以一段代码来介绍lambda def sqrt1(n): return n * n print(sqrt1(8)) # lamdba匿名函数 sqrt2...
用汇编语言编写程序的的工作过程 一个完整的汇编语言代码: 红色标注是伪指令 绿色标注: 汇编指令,对应有机器码的指令,可以被编译为机器指令,最终被cpu执行。 这些伪指令最终...
栈结构:栈是一种只能在一端插入或删除操作的数据结构 栈有两个基本操作: 入栈和出栈 入栈: 将一个新的元素放到栈顶。 出栈: 从栈顶取出一个元素。 栈顶的元素总是最后入栈...
字单元: 有两个地址连续的内存单元组成,存放一个字型数据(16位) 16位的字在内存中需要2个连续(字节)存储,是高地址存高地址 低地址存低地址 练习数据:在00000H--...
程序的编译(compile)和链接(link) PE格式(PE文件的结构) Windows: exe dll sys Linux:elf PE格式开头是‘MZ’: 0x...