操作系统
文章平均质量分 51
牛码当驴
这个作者很懒,什么都没留下…
展开
-
Docker 安装以及常见操作
Ubuntu 下Docker安装以及常见操作,包括Dcoker的安装,卸载,配置用户组,常用命令,如查看版本,启动,关闭,重启,查看docker运行状态,镜像管理,日志管理等。原创 2024-07-10 17:06:24 · 600 阅读 · 0 评论 -
Ubuntu20.04安装conda和pytorch
在Ubuntu 20.04上安装Anaconda 3 ,创建虚拟环境并安装pytorch。并指出一些常见的问题并给出解决办法。主要问题有,下载Aanconda后无法激活环境。pytorch版本和C湖大版本不匹配。原创 2024-01-27 18:56:53 · 2173 阅读 · 1 评论 -
win 11 将wsl转为wsl2并安装Ubuntu20.04到指定位置,挂载Ubuntu文件夹
win11 使用wsl安装Ubuntu20.04子系统到指定位置,并将wsl升级为wsl2。同时将Ubuntu文件系统生成挂载盘,方便使用原创 2024-01-18 15:30:33 · 1830 阅读 · 0 评论 -
BIOS中断介绍
BIOS中断号中断号功能入口参数返回值13H磁盘读取AH:2表示读扇区,3表示写扇区AL=读/写的扇区数 ;CH=磁道号;CL=扇区号;DH=磁头号;DL=驱动器号 0:软驱A,1:软驱B, 80H:硬盘C,81H:硬盘D ES:BX 指向接收从扇区读入数据的内存区/写入磁盘的数据成功:AH=0 AL=读取/写入的扇区数 失败:AH=出错码16H键盘操作AH=0 从键盘读入字符送入AL,原创 2021-11-17 09:31:06 · 1362 阅读 · 0 评论 -
c语言+nasm语言混合编程
C语言中调用nasm函数汇编程序头部加上关键字 globalglobalglobal 将该函数声明为全局函数:global _asmfunC语言程序头部要加上关键字 externexternexternextern void asm_fun();汇编中调用c语言函数在汇编程序头部加上关键字 externexternextern ,C语言程序无需额外操作extern _cfun()参数传递和返回值对于C语言函数int cfun(int a,int b);调用函数时会按..原创 2021-11-09 22:19:31 · 1241 阅读 · 0 评论 -
NASM语言更改中断向量表
中断向量是中断服务程序的入口地址,每条中断信息包含四个字节,低两个字节存放中断程序的偏移地址 IPIPIP ,高两个字节存放中断程序的段地址 CSCSCS , CPUCPUCPU 在执行完一条指令都会检查中断,如果有中断发生,则通过 中断号*4 找到中断向量表中的中断信息,按照高高低低的原则载入 CS,IPCS,IPCS,IP 寄存器,从而执行中断程序。示例:修改时钟中断使用中断是08h08h08h,对应程序的IPIPIP和CSCSCS分别存储在中断向量表的ES:08h∗4ES:08h*4ES:08h∗原创 2021-11-12 17:37:13 · 339 阅读 · 0 评论 -
C语言和nasm混合编程时段寄存器的值的影响
在进行C语言和汇编混合编程时,nasm如何访问C语言中的变量原创 2021-11-11 20:15:17 · 404 阅读 · 0 评论 -
使用BIOS中断加载软盘内容到内存并执行
使用BIOS中断的13H中断中的02H功能示例代码mov AH,02h ;功能号 mov AL,01h ;扇区数 mov DL,0 ;驱动器号,软盘为0,硬盘和U盘为80H mov DH,0 ;磁头号 mov CH,0 ;柱面号 int 13h ...原创 2021-11-06 16:47:00 · 123 阅读 · 0 评论 -
引导扇区程序
环境:vscode 作为编辑器用于编写代码,为了提高写程序的效率,在vscode中下载NASM插件,该插件可以提供NASM代码高亮和代码修正功能。NASM汇编器,用于对写好的代码进行汇编产生COM文件 。WinHex用于查看和修改二进制文件。VMware Workstation 用于创建虚拟机并测试扇区引导程序。原理软盘的第一个扇区是0面0道1扇区,或者说是0头0柱1扇区,这个扇区称为主引导扇区。读取的主引导扇区数据有512字节,ROM-BIOS程序将它加载到逻辑地原创 2021-11-06 16:40:14 · 835 阅读 · 0 评论 -
使用NASM语法在屏幕上显示字符
原理(1)文本显示器的大小为25*80;每一位由两个字节组成,高字节控制字符的显示属性,低字节存放要显示的字符的ASCII码。(2)文本显示器的初始地址是0B800H,当需要在屏幕上(X,Y)位置显示一个字符时,只需先根据公式0B800+(X*80+Y)*2计算出该字符的初始地址,然后把控制该字符的两个字节放到计算结果后面,就可以在屏幕上指定的位置显示该字符。(3)mov指令可以有如下两种用法(假设 char 存放字符‘A’)mov ax,byte[char] mov ax,char第一条指令原创 2021-11-04 18:31:08 · 808 阅读 · 0 评论 -
X86寄存器介绍
寄存器通用寄存器:AX,BX,CX,DX 称作为数据寄存器:AX (Accumulator):累加寄存器,也称之为累加器;BX (Base):基地址寄存器;CX (Count):计数器寄存器;DX (Data):数据寄存器;SP 和 BP 又称作为指针寄存器:SP (Stack Pointer):堆栈指针寄存器;BP (Base Pointer):基指针寄存器;SI 和 DI 又称作为变址寄存器:SI (Source Index):源变址寄存器;DI (Destination Ind原创 2021-11-03 21:28:21 · 2708 阅读 · 0 评论