• 2024-08-27NASM 与 GDB 简易调试指南
    本文目标:在Linux平台中,利用nasm与gdb快速构建一个编译与调试工具链,以下仅做简单演示。主要还是因为学习“计算机组成原理”中intel指令相关内容的时候,太生涩难懂了。就是想简单实操一下,深刻理解,因此才出了这篇文章。我们以一下程序为例举例说明。section.datahel
  • 2024-08-09汇编语言1 - 什么是汇编语言?
    1.什么是汇编语言?1.1.汇编语言的定义1.2.汇编语言与机器语言1.2.1.相同点1.2.2.不同点2.汇编语言的主要特点3.汇编语言的基本组成4.汇编器4.1.主要工作流程4.2.常见的汇编器4.2.1.NASM(NetwideAssembler)4.2.2.MASM(MicrosoftMacroAssembler)4.2.
  • 2024-07-14第一章 FFmpeg初体验:在Centos7.9下编译FFmpeg!
    FFmpeg官方网站:https://ffmpeg.org//download.html#build-linux1.下载源码1.1第一种方式,官网上面下载源码包:截至目前最新的版本是7.0.1,对应的地址是:https://ffmpeg.org//releases/ffmpeg-7.0.1.tar.gz下载curl-offmpeg-7.0.1.tar.gzhttps://ffmpeg.org//releases/ffmpeg
  • 2024-04-28Windows平台NASM汇编与C混合调用
    Windows平台NASM汇编与C混合调用tonyblackwhite之前介绍了Windows平台下,用微软宏汇编MASM与C混合调用的方法。MASM是微软独有的,Linux没法用,我喜欢学一个能够应用于两种平台的,所以还是更钟情于开源的可跨平台的NASM汇编。tonyblackwhite:Win平台最简单的方式实现C程序调用汇编函
  • 2024-03-06初试nasm
    二十余年过去了,课堂上学了又好像没学的汇编,昨今两日撞上了又试了试,教程上推荐linux环境安装nasm,简单试了试输出hi语句(开始sasm图形界面编译不了,需执行sudoaptinstalllibc6-dev),终端编译语句记录如下:nasm-felf64-g-Fdwarfa.asmld-oaa.o又琢磨win平台上怎么也得转一
  • 2023-10-18X64编译器
     NASM编译器下载(windows版本):链接:https://pan.baidu.com/s/1jJfylB3-PVLh6DqDf3HJzA提取码:6666  也可从下面地址下载所有平台上的NASM版本:https://www.nasm.us/pub/nasm/releasebuilds/2.07/win32/ 安装:双击安装即可             
  • 2023-09-15开源gRPC 微服务系统 windows 编译问题及解决
    gRPC是google开发的一个开源rpc微服务框架,易用跨平台,官方网站上对linuxMac支持很好,给出了完善的编译解决方案,但是在windows上很难用特别是编译这部分,本文汇总下windows编译遇到的问题及解决方案:引用一个前人写的编译攻略,Windows+VS2017使用gRPC-我来乔23-博客园(cnblogs.com
  • 2023-08-25汇编语言编译环境搭建(MASM+NASM)
    (目录)一、Windows1.下载相关软件DOSBox官网:https://sourceforge.net/projects/dosbox/下载:DOSBox0.74-3-win32-installer.exeMASM5.0网上可以下载2.配置环境双击之后,修改配置文件:windowresolution=1024x768output=ddraw在DOSBox模拟器中挂载MASM5.0mountc:d
  • 2023-08-01VS2022安装nasm 用于编译x264
    在Windows环境需要编译X264需要VS安装nasm,过程比较曲折,把官方的脚本稍微改了一下下载即用,使用管理员权限运行即可https://files.cnblogs.com/files/yuandaozhe/VSNASM-master.zip
  • 2023-06-30nasm随笔
    masmX86assumecs:codecodesegmentorg100hmovax,0xb800hmovds,axmovbx,0movbyteptrds:[bx],0x61h;'a'addbx,2movbyteptrds:[bx],0x6dh;'s'addbx,2movbyteptrds:[bx],0x73h;'m'jmp$;死循环
  • 2023-05-15NASM中的寄存器
    MASM(MicrosoftMacroAssembler)是一款汇编语言编译器,它使用Intel8086架构的汇编语言。以下是Intel8086架构中的寄存器及其主要用途:数据寄存器:AX-累加器寄存器。这是主要的寄存器,用于执行大多数的算术和逻辑操作。BX-基址寄存器。通常用于间接寻址。CX-计数
  • 2023-03-08自己动手从零写桌面操作系统GrapeOS系列教程——10.NASM汇编
    学习操作系统原理最好的方法是自己写一个简单的操作系统。汇编语法主要有两种:Intel语法和AT&T语法。由于大部分介绍x86汇编的书籍和资料用的都是Intel语法,毕竟x86就是
  • 2023-02-23Linux视频上传及压缩
    在SpringBoot项目中实现视频的上传和下载,地址都是存放至阿里云的,但是由于视频数量越来越多,导致服务器内存不足,所以就需要把视频进行压缩。第一步、先在Linux服务器配
  • 2023-01-18nasm:变量的使用(bss_section)
    nasm:变量的使用(bss_section)    一、bss变量的说明 1、bss段内的变量名,代表内存地址; 2、bss段的变量赋值:  mov  [bss_var_name],  re
  • 2022-12-12nasm + vscode 搭建ASM汇编开发环境
    一:背景1.简介.NET高级调试要想玩的好,看懂汇编是基本功,但看懂汇编和能写点汇编又完全是两回事,所以有时候看的多,总手痒痒想写一点,在Windows平台上搭建汇编环境不是那