- 博客(10)
- 收藏
- 关注
原创 端口---读写
在in 和out指令中,只能用ax或al来存放从端口中读入的数据或要发送到端口中的数据。访问8位端口时用al,访问16位端口时用ax。in al,20h 从20h端口读入一个字节。out 20h,al 往20h端口写入一个字节。256-65535的端口读写。
2023-06-20 05:01:43
153
原创 中断--之二
如何让一段程序成为n号中断的中断处理程序?将它的入口地址放入中断向量表的n号表项中。如何让一个内存单元中的信息被cpu当作指令来执行?把它的地址放进cs,ip中。如何让一个内存单元成为栈顶?将它的地址放进ss,sp中。offset:取得标号的偏移地址。
2023-06-20 04:23:03
54
原创 中断---基础之一
一般情况下,0000:0200-0000;02ff的256个字节的空间所对应的中断向量表项都是空的,操作系统和其他应用程序都不占用。地址为0000:0000-0000:03ff.
2023-06-20 01:37:51
43
原创 标志寄存器
在串处理指令中,df=0:每次操作后si ,di递增df=1:每次操作后si,di递减note:inc dec不影响cf答:1.INC,DEC指令不影响CF标志位,这个是Intel规定的!其原因是硬件设计造成的,总之,对软件人员来说不重要!2.INC,DEC指令不影响CF标志位,这表明执行INC/DEC指令之后,CF不能反映进位情况0000000011111111+1当然要进位,但不设置CF为1。你的问题就在于,将进位与CF等同。
2023-06-19 23:07:41
303
原创 关于汇编语言和高级语言(比如c语言)的关系----待解决
最近在学习《数据结构》的时候发现书中的伪代码看不懂,后来网上查到好像是需要有c语言基础。我的c语言基础比较薄弱,会一点点的,很小的算法,还有很多不会,我就突发奇想,会不会如果我的汇编语言学会了后c语言就自然看懂了呢?所以我就自学王爽老师的《汇编语言-第三版》看到了第九章,有时候也会走马观花,不求全会,后续会结合着再看,到再看数据结构的时候也许会再反过来看。所以这里先插个眼,如果最终看完后理解了两者之间的关系,我再在这里补充说明。
2023-06-15 16:01:13
134
1
原创 寻址方式---汇编语言
个人理解 定义:通过偏移地址定位内存单元的方法。数组:idata[si],idata[di]表格中的数组项[bx].idata[si]结构体:[bx].idata。
2023-06-14 06:42:31
87
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人