汇编语言
文章平均质量分 67
北爱玉衡
一只瞎bb的小白
展开
-
第15章外中断知识点及检测点15.1答案实验15代码
在各种外设都有芯片,对于CPU而言这些芯片作为端口,成为CPU和外设之间数据传输的桥梁。原创 2022-11-17 10:42:01 · 164 阅读 · 1 评论 -
第14章 端口
对端口进行读写我们用的是in和out,如in al,70h表示从70h端口读入一个字节到al处,out 70h,al表示将al里的内容赋给端口70h里。秒: 0 ------ 分:2 ----- 时:4------ 日:7 ------- 月:8------ 年:9。我们只能用al或者ax来进行端口和CPU之间数据的读写,当我们通过地址总线访问端口时,访问8位端口用al,16位端口则用ax。数据以BCD码的形式存放,我们可以用本章的知识对该芯片的端口进行访问获取时间再表示出来。原创 2022-11-10 10:03:44 · 378 阅读 · 0 评论 -
第13章 int指令
int指令的作用是调用任何一个中断的中断处理程序,CPU指令int n,相当于引发一个n号中断处理程序在这个程序中,不仅会在屏幕中显示!字符,还会输出divide overflow等内容,出现!字符是因为我们将该字符放到显存中,而除法溢出显示则完全是因为我们int 0指令执行0号中断处理程序(中断例程)int指令为我们直接使用这些中断例程提供了一条途径。原创 2022-11-03 13:06:30 · 805 阅读 · 0 评论 -
第12章内中断知识点及检测点实验12答案
中断指的是CPU接收到来自CPU内部和外部的信息后停止执行当前指令,转而执行去处理传送过来的信息,我们称这种信息叫而~原创 2022-11-02 14:10:53 · 154 阅读 · 0 评论 -
第11章知识点及检测点实验11答案
目前我们知道的寄存器有:ax,bx,cx,dx,si,di,ip,sp,bp,cs,ss,ds,es这13个寄存器了,而本章我们要学习的便是第14个寄存器也就是最后一共寄存器–flag寄存器。cmp指令和je,ja等条件转移指令一起使用的时候,其实不必每个都去计算标志寄存器的值来判断运算数之间大小(这是计算机的判断方法),我们只需要当成C语言的if语句一样使用就可以了!push和pop指令将数据压入栈中或出栈,而pushf和popf指令专门用于标志寄存器中的数据出入栈,让我们一起看看检测点11.4。原创 2022-10-31 20:14:59 · 243 阅读 · 0 评论 -
第10章知识点及检测点10.1,检测点10.2,检测点10.3,检测点10.4,检测点10.5答案和实验10答案
10.1 ret和retf~10.12检测点附实验10答案原创 2022-10-29 19:08:08 · 756 阅读 · 0 评论 -
汇编语言第9章知识点及检测点9.1,检测点9.2,检测点9.3答案及实验8实验9答案
jmp指令短内转移,jcxz指令以及loop指令都是得到偏移地址进行转移操作,如果loop s指令的机器码使用目标地址,结果标号s不在目标地址处就会引发错误,而使用偏移地址的话无论是否出现上面的现象指令都可以按偏移地址执行。可能会出现的一个误区,认为jmp指令中的段内转移是段转移,这个是错误的,jmp short 标号是短转移,而jmp near ptr 标号是近转移,短转移的范围都是-128~127之间。loop指令是条件转移指令,也是循环指令,所有的循环指令都是短转移指令。原创 2022-10-27 16:37:26 · 1912 阅读 · 0 评论 -
汇编语言第八章知识点及实验7答案
而且bp这个寄存器我们需要特别注意,如果出现了bp那么我们默认是在栈(ss)中,而其他的寄存器默认的都是ds。故如果出现了dd 1,表示的含义是定义的数据为00000001H,占4个字节。dup和上面的db,dw,dd等伪指令搭配使用,用来进行数据的复制。机器处理我们编写的指令,该怎么判断处理的是字操作还是字节操作呢?有的指令默认进行字操作,如push和pop指令,不允许字节进栈。我们需要学习的是关于使用div指令的时候数据的存放位置!指令执行时,最重要的是需要知道它将要执行的内容所在地址。原创 2022-10-25 16:25:01 · 201 阅读 · 0 评论 -
汇编语言王爽第七章知识点及实验6答案
汇编语言第七章知识点及实验6答案si 和 di 和bx寄存器很像,不过需要注意的是si 和 di不能分成8两个8位的寄存器,这意味着si 和 di 寄存器进行的是字操作,而不能进行字节操作。可以发现大小写的二进制唯一不同是第三位不同(从左向右看),因此如果要小写转换成大写,只需要将第三位的1利用and指令变成0即可,大写转换成小写则相反。汇编语言中’a’用61H表示,'b’用62H表示,而’A’用41H,‘B’用41H表示,大写ASCII码必小写的小20H。首先得明白idata是只常数,是我们已知原创 2022-10-24 18:08:19 · 313 阅读 · 1 评论