
汇编语言
文章平均质量分 78
目标是技术宅
这个作者很懒,什么都没留下…
展开
-
汇编语言学习(四)
该部分主要包含了王爽《汇编语言》第9章的全部内容和第10章除实验外的内容。第9章主要介绍了多种jmp指令,其中部分指令根据位移进行转移。需要理解和掌握根据位移进行转移的意义。而第10章主要介绍了call和ret指令,由call和ret组成了子程序的框架。call和ret也都用到了栈。需要理解call和ret对栈段带来的变化。1.jmp1.jmp指令的分类jmp shor...原创 2018-07-23 20:27:12 · 512 阅读 · 0 评论 -
汇编语言学习(九)
本部分为王爽《汇编语言》第15、16、17章的内容。主要为:外中断、直接定址法、BIOS对键盘的读和写。1.外中断如何让CPU及时处理外设的输入,涉及到两个问题:(1)外设的输入随时可能发生,CPU如何得知?(2)CPU从何处得到外设的输入?1.外中断信息CPU通过端口与外部设备进行联系。在PC系统中,外中断源一共有两类:(1)可屏蔽中断CPU可以不...原创 2018-07-31 21:43:07 · 389 阅读 · 0 评论 -
汇编语言学习(八)
本部分主要是王爽《汇编语言》第12、13、14章的总结概括。内容为:内中断、int指令和端口。1.内中断任何一个通用的CPU,都可以在执行完当前正在执行的指令之后,检测到从CPU外部发送过来的或内部产生的一种特殊信息,并且可以立即对所接收到的信息进行处理。这种信息可称为中断信息。根据信息来自CPU的内部还是外部,中断信息可分为内中断和外中断。对于8086CPU内中断:...原创 2018-07-31 19:46:52 · 1342 阅读 · 0 评论 -
汇编语言学习(七)
本部分主要为王爽《汇编语言》第11章标志寄存器一些指令的用法举例。1.adc进位加法指令探索:注意使用不影响CF位的语句需要注意的点:1.子程序的结构:先把所有要用到的寄存器入栈,在程序结束后出栈2.设置好CF的值:令sub ax,ax提前将CF的值清零使用inc和loop调整偏移地址,而不用add,防止影响CF的值add128: push ...原创 2018-07-31 11:16:09 · 442 阅读 · 0 评论 -
汇编语言学习(三)
这部分是王爽《汇编语言》第7、8章重要内容的总结。主要分为四部分:1.用汇编语言实现大小写字母的转换(and和or指令应用)2.汇编语言二重循环的写法3.数据处理的两个基本问题4.实验七的思路与代码实验七基本上是对之前学习内容的一个总结应用,比较重要。大小写字母转换部分帮助理解ASCII码设计的奇妙,二重循环用到栈也是很有意思。1.and和or用法:由于...原创 2018-07-22 21:08:58 · 582 阅读 · 0 评论 -
汇编语言学习(六)课程设计一
本部分为第10章后的课程设计部分。主要任务是将实验七中的Power idea公司的数据按照下图格式在屏幕上显示出来。实验思路:1.整个代码的主体是一个遍历21行的循环。2.对于每行,最重要的工作就是将data部分的值复制到可在屏幕上显示的内存位置。设定寄存器,data段部分,段地址用ds寄存器,偏移地址用bp和si寄存器。屏幕显示部分,段地址用es寄存器,偏移地址用di...原创 2018-07-26 14:59:52 · 986 阅读 · 1 评论 -
汇编语言学习(二)
今天学习了王爽《汇编语言》第5、6章。 我感觉这两章主要加深了对于段这个概念的理解。第5章[Bx]和loop指令,重点在于段地址和偏移地址的理解,段前缀的应用。 第6章包含多个段的程序,重点在于理解为什么要分段,掌握分段汇编程序的写法,搞清楚段在内存当中的存储。1.loop指令和[bx]的应用1.1 计算ffff:0~ffff:b单元中数据的和,并将结果保存在dx中?存在的...原创 2018-07-20 22:14:55 · 286 阅读 · 0 评论 -
汇编语言学习(五)
本部分为王爽《汇编语言》第10章的三个实验。主要内容为:1.实现对存储的字符串或二进制数据的屏幕显示2.理解并改进div存在的溢出问题1.实验一 显示字符串子程序描述:名称:show_str功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串。参数:dh行号,取值0~24,dl列号,取值0~79,cl颜色重要思路:子程序可以分为定位坐标和复...原创 2018-07-25 16:33:14 · 541 阅读 · 0 评论 -
汇编语言学习(一)
这两天学了王爽的《汇编语言》前三章,总结一下我觉得有点意思的几点。1.字节单元和字单元一个内存单元就是一个字节单元,有8位。一个字单元相等于两个字节单元,有16位。字单元在内存当中的存储,举个例子比如2345,6789的存储: 地址 数据 20000h 45h 20001h 23h 20002h 89h 20003h...原创 2018-07-19 14:33:32 · 904 阅读 · 0 评论 -
汇编语言学习(十)常用指令总结
本部分为王爽《汇编语言》中涉及到的常用指令。1.Debug中使用的命令 指令 功能 -a 以汇编指令的形式向内存中写入指令。 -d 查看内存当中的内容。 -e 修改内存中的内容。 -g 在Debug时,直接执行到 [输入的CS值]:[输入的IP值]所在位置。 -p 在Debug时loop处用,自动重复执行循环中的...原创 2018-07-31 22:01:36 · 1348 阅读 · 0 评论