首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
汇编语言
Muko
创建于2024-03-17
订阅专栏
这里是汇编语言的笔记
暂无订阅
共16篇文章
创建于2024-03-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
5.6 十进制和十六进制转换,lea指令,写注释
5.6 十进制和十六进制转换,lea指令,写注释 1. 将十进制100转换成十六进制64 2. 将10进制12345转换为16进制3039并且输出 2.1 将10进制12345转换为16进制并存到内存
5.5 汇编语言版冒泡排序
5.5 汇编语言版冒泡排序 代码实现 c++实现思路 1. 升序 最小值左移 最大值右移 2. 降序 最小值右移 最大值左移
5. 4 二重循环将二维数组的某列、某矩形转大写
5. 4 二重循环将二维数组的某列、某矩形转大写 1. 把每一行的b都变成大写 2. 把前五行a转变为大写A
5.3 用栈翻转数组,动态规划求斐波那契数列
5.3 用栈翻转数组,动态规划求斐波那契数列 1. 用栈翻转数组 2. 用动态规划求斐波那契数列vector<int>arr = {1,2,3,4,10,20,30,40}; stack<int>st
5.1 输出hw,求数组最大、小值,字符串转大、小写
5.1 输出hw,求数组最大、小值,字符串转大、小写】 1. 注释 1.1 单行注释 ;注释内容 1.2 多行注释 2. 输出“hello,world” 头文件,命名数组定义字符串,结束代码,直接在c
5.2 通用代码,数组求和,拷贝数组,si配合di翻转数组
5.2 通用代码,数组求和,拷贝数组,si配合di翻转数组 1. 通用代码 通用代码类似于一个用汇编语言写程序的一个框架,也类似于c语言的头文件编写 2. 数组求和 3. 拷贝数组 4. 反转数组
4.7 数组的读取和写入,type指令和一些杂项
4.7 数组的读取和写入,type指令和一些杂项 1. 段名也可以把其地址赋给变量 2. 数组 2.1 type 指令 数组,在定义数据前面加一个符号,就是数组名 type后面加数组名可以求出数组的类
4.6 offset指令,jmp short指令,far,dword ptr各种跳转指令
4.6 offset指令,jmp short指令,far,dword ptr各种跳转指令 可以修改IP,或同时修改CS和IP的指令统称为转移指令。概括的讲,转移指令就是可以控制CPU执行内存中某处代码
4.5 代码段、数据段、栈段,dup指令
4.5 代码段、数据段、栈段,dup指令 1. 代码段 1.1 MASM内部以数据位的个数定义了多种数据类型 byte,db,8位(define byte) word,dw,16位(define wo
4.4 call far ptr和retf指令,本质是栈、goto指令
4.4 call far ptr和retf指令,本质是栈、goto指令 call和ret指令都是转移指令,它们都修改IP,或同时修改CS和IP 1. ret和retf ret指令用栈中的数据,修改IP
4.3 函数call,ret指令
汇编语言 1. 把循环执行ax的值右移一位的方法用函数封装起来 用汇编语言函数封装的方法实现计算2^12 2. call,ret指令 call指令相当于调用函数的语句 call原理相当于把ip的值改为
4.2 循环语句loop,等差数列求和
汇编语言 1. 循环语句loop loop指令的格式是:loop 标号,CPU执行loop指令的时候,要进行两部操作 cx = cx - 1; 判断cx中的值,不为0则转至标号处执行程序,如果为0则向
4.1 用源文件写汇编代码
汇编语言 1. 源程序 1.1 伪指令 汇编指令是有对应的机器码的指令,可以被编译为机器指令,最终为CPU所执行 伪指令没有对应的机器指令,最终不被CPU所执行 伪指令是由编译器来执行的指令,编译器根
3.6 条件判断语句cmp,je,ja,jb及adc、sbb指令
汇编语言 1. adc指令 adc是带进位加法指令,它利用了CF位上记录的进位值 指令格式:adc 操作对象1,操作对象2 功能:操作对象1 = 操作对象1 + 操作对象2 + CF 例如:adc a
3.5 标志位寄存器ZF,PF,SF,CF,OF
汇编语言 标志寄存器 1. ZF标志 flag的第6位是ZF,零标志位。它记录相关指令执行后,其结果是否为0。 如果为0,那么ZF=1 不为0,那么ZF=0 例如: 2. PF标志 flag的第2位是
3.4 bp,si,di寄存器,寻址方式,寄存器总结
汇编语言 1. [bx+idata] 我们可以用[bx]来指明一个内存单元 我们也可以用[bx+idata]来表示一个内存单元,它的偏移地址为bx中的数值加上idata 2. si和di si和di是