精华内容
下载资源
问答
  • DOS系统 16位程序软件调试 16位系统 16位子程序 16位汇编程序 16位调试器 DOS调试
  • 在winxp中用命令行运16位程序

    千次阅读 2016-06-24 11:26:19
    查到资料了, 现在可以用在命令行中直接跑16位程序. 虽然不能写个批处理直接跑,这也凑合. 在开始菜单,点击”运行…” 输入 command.com, 回车 进入到一个8.3格式的短目录, e.g. d:\lstest 将编译好的16位exe拷贝到...

    这几天用debug写16位汇编程序, 编译出来的exe只能用debug带着跑.
    查到资料了, 现在可以用在命令行中直接跑16位程序.
    虽然不能写个批处理直接跑,这也凑合.

    • 在开始菜单,点击”运行…”
    • 输入 command.com, 回车
    • 进入到一个8.3格式的短目录, e.g. d:\lstest
    • 将编译好的16位exe拷贝到d:\lstest
    • 在command.com中, 输入16位exe的名称,回车运行

    这里写图片描述

    展开全文
  • [编译环境][gcc]编译16位程序

    千次阅读 2015-12-13 11:00:53
    使用gcc编写16位程序

    test.c文件如下:

    short add(short first, short second);
    
    /*
     * 如果用完全用C语言写16位代码,则入口函数必须写成第一个函数。
     *
     * 虽然使用了freestanding environment,但gcc仍然对main函数额外做了特殊的处理。
     * 具体是添加了下面三条指令:
     * leal 4(%esp), %ecx
     * and 0xFFFFFFF0, %esp
     * pushl (%ecx-4)
     * 其在main函数最开始初始化了栈顶的位置,故在此需要使用另外的入口函数。
     * 在链接过程中,需要在在ld命令中需要使用的-e参数设置该函数为入口函数。
     */
    void mymain(void)
    {
        short a = 0x1122;
        short b = 0x3344;
        short c;
    
        c = add(a, b);
    }
    
    short add(short first, short second)
    {
        return first+second;
    }

    makefile文件:

    test.img:test
        dd if=/dev/zero of=test.img bs=1440K count=1
        dd if=test of=test.img bs=512 count=1 conv=notrunc
    test:test.o
        ld test.o --oformat binary -m elf_i386 -e mymain -o test
    test.o:test.s
        as test.s --32 -c -o test.o
    test.s:test.c
        gcc test.c -m16 -ffreestanding -std=c11 -S -o test.s

    bochsrc文件:

    memory:guest=64, host=64
    ata0:enabled=1, ioaddr1=0x1f0, ioaddr2=3f0, irq=14
    ata0-master:type=disk, path=test.img
    boot:disk

    需要注意的是:
    在用bochs执行之前,必须手动将test.img文件中第0x1FE字节和0x1FF两个字节分别改为0x55和0xAA,否则无法成功引导。

    展开全文
  • Microsoft Visual C++ 1.52(最后一个可以编译16位程序的VC版本)。这个工具因为比较老,所以可能不是很好找。对于BIOS开发者来说,可能需要这个东西。
  • 在VC++中使用MASM-构建16位程序

    千次阅读 2010-04-27 22:06:00
    只有12至16章需要构建16位程序,除了特别说明,16位程序都可以在32位的windows操作系统中运行(XP,Vista,7)。但是16位程序无法在64位的windows下运行。如果准备构建16位程序,你需要在Visual C++ 的工具菜单下添加两...

    只有12至16章需要构建16位程序,除了特别说明,16位程序都可以在32位的windows操作系统中运行(XP,Vista,7)。但是16位程序无法在64位的windows下运行。

    如果准备构建16位程序,你需要在Visual C++ 的工具菜单下添加两个新的命令。选择工具菜单下的外部工具 ,出现如下对话框。

    第一步:创建构建16位汇编程序的命令

    点击添加按钮,按照上图填入相关内容。如果你点击参数输入框右边的三角,会出现一个下拉列表,你可以通过选择的方式防止拼写错误。

    点击应用按钮保持命令。

    第二步:创建运行16位汇编程序的命令

    点击添加按钮,创建一个新的名为Run 16-bit ASM的命令:

    点击确定按钮保持命令并关闭对话框。

    第三步:测试16位命令

    要测试16位命令,打开书中示例中ch03目录下的16-bit.asm文件。选择工具菜单下的Build 16-bit ASM,如下窗口将会出现,表明程序被成功编译并连接。【如果没有成功,请检查make16.bat中的内容是否与本机电脑的目录匹配】

    按任意键关闭窗口,选择工具菜单下的Run 16-bit ASM,会出现如下窗口。

    你已经顺利编译并运行了16位汇编语言程序。

    展开全文
  • 现这是一个现在不常见的16位程序。应对方的要求将一些敏感信息隐去。  简单的介绍一下破解过程吧。首先在dosbox加载运行,在ida中修改dos16PE。需 要修改的电话号码是以自画汉字字库的方式显示在屏幕上,在logo和...

        好吧,我承认偶有标题党的意味大笑

        切入正题。有人让我帮忙看一个程序,要求修改一下其中的电话号码。拿到手后发

    现这是一个现在不常见的16位程序。应对方的要求将一些敏感信息隐去。

        简单的介绍一下破解过程吧。首先在dosbox加载运行,在ida中修改dos16PE。需

    修改的电话号码是以自画汉字字库的方式显示在屏幕上,在logo和程序功能页面中

    有号码。通过逆向发现两者数字使用的字库不同。破解线索发掘很简单,就是我常

    说的最小系统法,也称为最大排除法。通过在.code段代码加入“dead”死亡代码,从

    而快速<

    展开全文
  • 若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 ... 目录 问题 解决方法 ... 使用百度网盘从A电脑机拷贝到家里B电脑,都是win10系统出现如下错误: ... 这...
  • 在实模式下,默认是的16位数据模式,但可以允许...但是,使用GCC将C语言代码编译成16位程序时,指令中会“大量”采用32位数据模式。也就是说很多指令字节的前面都会带有0x66,这启动也包括call和ret指令。如果整个程
  • 被codeblocks心态搞崩了,分享一下经验给大家,具体就是无法运行编译好的程序,还有就是调试功能没法用。 查了很多资料,自己搞了一个终极解决方法:1卸载codeblocks,2打开我的电脑,全盘搜索codeblocks,搜出来的...
  • 这学期要教学生汇编,8086的。好久没上过这门课了,从网上找的资料,多数要自己配置且运行的时候还要手动运行dosbox。 探索了一段时间,最终找到了masmplus这个软件,与dosbox配合,做成了一个绿色版的可以完美进行...
  • 单片机16位16位的子程序
  • 16位单片机C语言程序设计16位单片机C语言程序设计16位单片机C语言程序设计16位单片机C语言程序设计16位单片机C语言程序设计16位单片机C语言程序设计16位单片机C语言程序设计
  • 32色下运行需16位程序

    热门讨论 2010-03-31 11:45:16
    32色下运行需16位程序程序,有的软件需要16位色.但又不想改的话.就用这个软件吧,相当实用10K都不到
  • 松翰运算程序 8 16位 32加减乘除法运算程序模块
  • 凌阳16位单片机C语言程序设计配套ppt和源程序
  • 16位彩色图像显示程序,src目录下面是源代码,Images目录下面有测试图像,该程序适用于16位单通道或者多通道图像的显示
  • 32除以16位的51单片机汇编程序,采用移位相除的方法,程序结构清晰,运行速度快.
  • 汇编语言编写的16位的循环码生成程序,包含流程图和注释。
  • 16位CRC校验码程序

    2010-03-24 10:36:43
    C语言编写的16位CRC校验码生成程序,形参带入数据入口贺数据长度
  • 凌阳16位单片机C语言程序设计,不错的资源!欢迎想学的下载!!针对凌阳SPCE061A板!
  • 64位程序与32位程序区别

    千次阅读 2013-07-03 08:15:54
     在Visual Studio平台中最后对64应用程序编译时,需要指定这个应用程序是在64操作系统上作为本机应用程序运行还是在WOW64(Windows-on-Windows64-bit)环境下运行。这个WOW64环境是一个由操作系统提供的兼容性...
  • avr单片机_TC1的16位PWM输出程序.docavr单片机_TC1的16位PWM输出程序.docavr单片机_TC1的16位PWM输出程序.docavr单片机_TC1的16位PWM输出程序.docavr单片机_TC1的16位PWM输出程序.docavr单片机_TC1的16位PWM输出程序...
  • 成功解决无法安装64位版本的office,因为在您的PC上找到了以下32位程序,已有32位版本 目录 解决问题 解决思路 解决问题 无法安装64位版本的office,因为在您的PC上找到了以下32位程序,已有32位版本...
  • 16-32宏汇编语言程序设计 . pdf
  • 原创16位8086汇编实现DOS下汇编贪吃蛇程序
  • 实验一 基本操作技能 实验二 DEBUG调试程序的使用 实验三 汇编语言分支程序设计 实验四 汇编语言循环程序设计 实验五 汇编语言子程序设计 实验 汇编语言菜单程序设计实验七 汇编语言动画程序设计 实验八 汇编语言...
  • 双通道16位DAC8562资料 驱动程序51实例(适用于msp430f149,stc89c52,stm32f103rct6等) 包含原理图
  • 不支持的16位应用程序

    千次阅读 2020-05-27 20:13:23
    问题描述:在Dev C++(下称dc)或者CodeBlocks(下称cb)编译运行程序时,编译正常且不报错,运行时提示“不支持的16位应用程序” 解决方案: 1. 确定自己的dc或者cb是否装在C盘。查看方式为右键它们的快捷...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 772,609
精华内容 309,043
关键字:

16位程序