汇编语言
文章平均质量分 52
Muko_0x7d2
大二本科软件工程专业在校生
展开
-
5.6 十进制和十六进制转换,lea指令,写注释
【代码】5.6 十进制和十六进制转换,lea指令,写注释。原创 2024-04-08 20:18:38 · 177 阅读 · 3 评论 -
5.5 汇编语言版冒泡排序
【代码】5.5 汇编语言版冒泡排序。原创 2024-04-07 23:22:53 · 237 阅读 · 0 评论 -
5. 4 二重循环将二维数组的某列、某矩形转大写
【代码】5. 4 二重循环将二维数组的某列、某矩形转大写。原创 2024-04-07 23:03:15 · 280 阅读 · 0 评论 -
5.3 用栈翻转数组,动态规划求斐波那契数列
【代码】5.3 用栈翻转数组,动态规划求斐波那契数列。原创 2024-04-07 22:03:36 · 144 阅读 · 0 评论 -
5.2 通用代码,数组求和,拷贝数组,si配合di翻转数组
【代码】5.2 通用代码,数组求和,拷贝数组,si配合di翻转数组。原创 2024-04-04 10:54:48 · 243 阅读 · 2 评论 -
5.1 输出hw,求数组最大、小值,字符串转大、小写
注释内容。原创 2024-04-04 10:54:33 · 133 阅读 · 2 评论 -
4.7 数组的读取和写入,type指令和一些杂项
可以通过word ptr将db转为dw,然后按照dw的方式去存储数据。原创 2024-04-04 10:54:18 · 360 阅读 · 0 评论 -
4.6 offset指令,jmp short指令,far,dword ptr各种跳转指令
可以修改IP,或同时修改CS和IP的指令统称为转移指令。概括的讲,转移指令就是可以控制CPU执行内存中某处代码的指令。原创 2024-04-03 18:18:40 · 668 阅读 · 2 评论 -
4.5 代码段、数据段、栈段,dup指令
左边是dw,右边是db,都是数据,下面都是代码,都存放在内存当中。原创 2024-03-30 19:06:53 · 300 阅读 · 2 评论 -
4.4 call far ptr和retf指令,本质是栈、goto指令
CPU执行call指令时,进行两部操作。CPU执行retf指令时,相当于进行。CPU执行ret指令时,相当于进行。原创 2024-03-26 23:42:27 · 197 阅读 · 2 评论 -
4.3 函数call,ret指令
【代码】4.3 函数call,ret指令。原创 2024-03-25 23:11:25 · 242 阅读 · 2 评论 -
4.2 循环语句loop,等差数列求和
loop指令的格式是:loop 标号,CPU执行loop指令的时候,要进行两部操作。原创 2024-03-25 23:10:16 · 362 阅读 · 2 评论 -
4.1 用源文件写汇编代码
【代码】4.1 用源文件写汇编代码。原创 2024-03-21 18:52:59 · 388 阅读 · 2 评论 -
3.6 条件判断语句cmp,je,ja,jb及adc、sbb指令
adc ax,bxbx - ax = 1 - 2 = -1,所以为NG,然后进位放在CF,进位值为1,后面adc ax,1为ax + 1 + 1 = 4。原创 2024-03-20 22:50:03 · 488 阅读 · 2 评论 -
3.5 标志位寄存器ZF,PF,SF,CF,OF
结果不为0,zf显示NZ(not zero),结果为0,zf显示ZR(zero)原创 2024-03-19 17:59:09 · 542 阅读 · 2 评论 -
3.4 bp,si,di寄存器,寻址方式,寄存器总结
2. si和disi和di是8086CPU中和bx功能相近的寄存器si和di不能够分成两个8位寄存器来使用下面3组指令实现了相同的功能下面的3组指令也实现了相同的功能3. [bx+si]和[bx+di][bx+si]和[bx+di]的含义相似[bx+si]和[bx+di]表示一个内存单元,它的偏移地址为(bx)+(si),即bx中的数值加上si中的数值4. 不同的寻址方式的灵活应用[idata]用一个常量来表示地址,可用于直接定位一个内存单元[bx]用一个变量来表示内存原创 2024-03-17 22:08:46 · 447 阅读 · 2 评论 -
3.3 ss-sp寄存器,栈的push和pop指令
指令执行时,CPU要知道内存单元的地址,可以在push、pop指令中只给出内存单元的偏移地址,段地址在指令执行时,CPU从ds中取得。原创 2024-03-15 22:14:28 · 480 阅读 · 2 评论 -
3.2 cs-ip代码段寄存器,jmp指令
在汇编语言当中,代码和数据是不加区分的,写上一句代码同时也会被用机器码存放在寄存器当中,这些机器码同时可以进行运算。这一段代码是一个死循环。原创 2024-03-09 00:17:40 · 346 阅读 · 0 评论 -
3.1 DS寄存器、段地址、偏移地址和物理地址
【代码】3.1 DS寄存器、段地址、偏移地址和物理地址。原创 2024-03-08 19:11:55 · 620 阅读 · 0 评论 -
2.3 shl,shr,inc,dec,xchg,neg指令,中断int指令
当cs = f000时,说明程序已经中断,为了跳出中断的程序,cs会从073f指向f000,同时程序也已经退出了。可以用来占位,刚好占一个字节,可以将其当做一个空的代码段。int 0来中断程序。原创 2024-03-04 23:38:41 · 700 阅读 · 2 评论 -
2.2 mul、div、and、or乘除指令及所有寄存器英文名
如果除数为16位,被除数则为32位,在dx和ax中存放,dx存放高16位,ax存放低16位。除数为16位,则ax存储除法操作的商,dx存储除法操作的余数。例如:1000000 / 10000。例如:1000001 / 10000。结果 ax = 64h。结果 ax = 64h。原创 2024-03-03 21:46:51 · 481 阅读 · 2 评论 -
2.1 mov、add和sub加减指令实操体验
mov指令把右边的值移动到左边。原创 2024-03-02 21:53:47 · 458 阅读 · 2 评论 -
1.2 debug的六种指令的使用,四个通用寄存器
首先进入环境我们用到的Debug功能:首先输入debug进入debug模式。原创 2024-02-29 22:26:45 · 564 阅读 · 2 评论 -
1.1 编程环境的安装
【代码】1.1 编程环境的安装。原创 2024-02-29 21:10:26 · 441 阅读 · 2 评论