- 博客(6)
- 收藏
- 关注
原创 千哥读书笔记:汇编语言(王爽第四版)第15章15.4 编写int 9 中断例程
这一章的难度相对较低,但还是有很多细节没有讲清楚,或者这本身就是王爽老师写书的一种风格,即故意不讲清楚一些细节,而让读者自己去摸索,从而加深学习知识的印象。比如本章的15.4 编写int 9 中断例程,所举的例子,“在屏幕中间依次显示”a"~"z",在显示的过程中,按下ESC键后,改变显示的颜色”,就有一些细节需要自己去摸索和理解。
2024-09-01 02:51:53 1097
原创 千哥读书笔记:汇编语言(王爽第四版)第10章 call和ret指令
1、CPU 将 call s指令的机器码读入,IP 指向了 call s后的指令 mov bx,ax,然后CPU 执行 call s指令,将当前的IP 值(指令 mov bx,ax 的偏移地址)压栈,并将IP的值改变为标号s处的偏移地址。本章是介绍call和ret指令,它们都是转移指令,都修改IP,或者同时修改CS和IP。也就是说,当IP指向栈底的sp、在CUP执行reft时,会将栈底的第一个字单元的内容,出栈后赋值给IP,然后将栈底的第二个字单元的内容,赋值给CS,从而改变CS和IP的内容。
2024-08-16 16:00:19 643
原创 千哥读书笔记:汇编语言(王爽第四版)第9章 实验八
前几天,千哥在发表了《千哥读书笔记:汇编语言(王爽第四版)实验七》以后,又有朋友问,汇编语言(王爽第四版)第9章 实验八,完全搞不懂。下面,千哥再来逐一解析。
2024-08-12 06:12:03 681
原创 千哥读书笔记:汇编语言(王爽第四版)第12章 实验12
rep movsb,MOVSB 的英文是 move string byte,意思是搬移一个字节,它是把 DS:SI 所指地址的一个字节搬移到 ES:DI 所指的地址上,搬移后原来的内容不变,但是原来 ES:DI 所指的内容会被覆盖(这就是为什么程序12.2中,data段中存放的字符串“overflow!SI自加1,DI自加2。可以看到,左边截图的源代码中,mov si,offset do0,在右边的debug显示中变成了 mov si,0034,这意味着中断处理程序代码的位置是从076A:0034开始。
2024-08-12 04:14:15 583
原创 千哥读书笔记:汇编语言(王爽第四版)第9章 转移指令的原理
在汇编语言(王爽第四版)第9章中,涉及到jmp转移指令,相对复杂,为此画了一个思维导图。
2024-04-27 14:29:42 322
原创 千哥读书笔记:汇编语言(王爽第四版)实验七
前几天有人问千哥,汇编语言(王爽第四版)实验七,实在是太难了,应该怎么才能完成这个实验。千哥虽然一直在做产业投资,但对于汇编语言还是非常熟的。
2024-03-18 09:17:20 1355
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人