- 博客(70)
- 收藏
- 关注
原创 其他的内容
sum求和,屏幕显示(小于等于两位数)实验课的程序书上的程序课后作业8255的方式2不考,方式0考,方式1只考中断8259的ICWn和OCWn不考写程序、不级联程序,8086的中断处理(中断向量,IVT,找中断程序)常识性的内容(如何级联)打印机?存储器:设计并连线,会算地址范围,书上和作业题样子,38译码器的输入输出引脚其他引脚不考虑。程序:第四章书上例题,作业,实验伪指令offset和length和size和type…的计算。
2024-11-26 00:42:19
1045
原创 定时器计数器8253(nf)
所以说选择了”先低字节后高字节“之后每次必须通过两次IN、OUT来读写16位计数值,而其他的则可以单独一次的IN、OUT指令。•OUTn 计数器输出信号,不同工作方式下产生不同波形(方波、电平或脉冲),由工作方式确定。(毕竟,看看引线功能,各计数器的初值寄存器和控制字寄存器的地址不同,每次都要单独寻址)用GATE信号使计数器停止,再规定RL1和RL0的读写格式,然后读出。先锁存当前计数值,再用两条输入指令将16位计数值读出。第1种方法——在计数过程中读计数值。程序指令启动————软件启动。
2024-11-26 00:34:09
1565
原创 中断系统8259A
CPU执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU暂时停止正在运行的程序,转去执行一段特殊的服务程序(称为中断服务程序或中断处理程序),以处理该事件,该事件处理完后又返回被中断的程序继续执行,这一过程称为中断。(嗐,啰里啰唆一大堆,没意思,其实道理很简单)中断:解决CPU与外设间速度方面存在的差异,处理来自内部的异常故障中断系统:中断系统是指实现中断功能的软硬件的统称中断源:发出中断请求的外部设备或引起中断的内部原因或引起CPU中断的事件称为中断源。
2024-11-24 00:10:29
1248
原创 并行IO接口8255
stb上升沿,打开中断,使得intr高电平有效,同之cpu调用中断处理程序,中断处理程序发出读指令RD,低电平有效,读出IBF中的数据,使得IBF从高电平变为低电平,数据清空,对应箭头9。写数据时,stb低电平有效,送来的数据已经保存在锁存器中,其下降沿使得IBF,输入数据缓冲区产生上升沿,对应的是箭头7。端口A可工作于双向方式,端口C的PC7~PC3位作为端口A的控制/状态信号端口,PC2~PC0用于B组。A口、C口的高4位,B口、C口的低4位 可分别定义为输入或输出,各端口互相独立,故共有。
2024-11-24 00:09:44
935
原创 编译上下文
如果是作用域嵌套的情况下,如果内层和外层的作用域声明了同名的标识符,那么在外层作用域中声明的标识符对于该内层作用域时不可见的。当标识符的作用域完全相同时,不允许出现相同的标识符名,而当标识符有不同作用域时允许标识符同名。能够被extern修饰的函数或对象是全局的,只要提前声明,则该对象和函数可在所有文件内可见。静态对象或函数只能在该文件的上下文中可见,不会与其他文件中的对象或函数冲突。在文件作用域中声明的对象或函数,并且由static修饰。的label)是仅有的函数作用域的标识符,使用时,会与。
2024-10-27 00:02:50
457
原创 函数属性.
函数而言,它们是永远都不会返回的,如果还将调用它们的函数的返回地址保存在堆栈上的话,是没有任何意义的,加了volatile后,意味着这个函数不会返回,就相当于告诉编译器,我调用后是不用保存调用我的函数的返回地址的。inline函数不会像一般的函数一样进行入栈出栈,就行宏函数一样,它会将函数的汇编代码插入到调用处。说明这个函数可以被overriden,当这个函数在其他文件定义,则使用不具备weak属性的函数。一般的,在其他文件里我们会把函数的定义与声明写在两个文件里,定义在。尽管在定义的时候没有使用。
2024-10-26 01:06:25
641
原创 逻辑运算指令
算数、逻辑:CF是被移出的位,根据移位后的结果影响SF、ZF、PF。操作与AND指令类似,但不将”与”的结果送回, 只影响标志位。循环移位:设置进位标志CF,但不影响SF、ZF、PF、AF标志。将src按位取反后送回原处,且操作数不能为立即数。将某几位取反(和0FH异或),清零(和自身异或)最高位的符号右移的同时保持不变,最低位移出至CF。最低位补零,最高位进CF。带进位循环:包含CF标志位的大循环。循环:不包含CF标志位的小循环。最高位补0,最低位进入CF。可对8位或者16位数操作。
2024-10-15 08:43:23
514
原创 The missing lecture in C learning
对于相同的程序,不同的编译环境、编译器编译出来的结果也不一定相同。这叫未指定行为 (Unspecified behavior)程序行为并未在 语言规范 (在 C 中,自然是 ISO/IEC 9899 一类的规格) 所明确定义规范。缩写为 “UB”。UB数组越界解引用空指针未初始化的局部变量除以零符号溢出位移操作数太大。
2024-09-18 11:38:40
408
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人