msc_peek.c

来自「由8051/8096/8099/8048单片机汇编工具、 汇编语言、摩托罗拉m」· C语言 代码 · 共 49 行

C
49
字号
/*
**  For MSC which lacks these very basic (sic) functions
**
**  public domain by Bob Stout
*/

#include <dos.h>

#ifndef MK_FP
 #define MK_FP(seg,offset) \
        ((void _far *)(((unsigned long)(seg)<<16) | (unsigned)(offset)))
#endif

unsigned char peekb(unsigned seg, unsigned ofs)
{
        unsigned char far *ptr;

        FP_SEG(ptr) = seg;
        FP_OFF(ptr) = ofs;
        return *ptr;
}

unsigned peek(unsigned seg, unsigned ofs)
{
        unsigned far *ptr;

        FP_SEG(ptr) = seg;
        FP_OFF(ptr) = ofs;
        return *ptr;
}

void pokeb(unsigned seg, unsigned ofs, unsigned char ch)
{
        unsigned char far *ptr;

        FP_SEG(ptr) = seg;
        FP_OFF(ptr) = ofs;
        *ptr = ch;
}

void poke(unsigned seg, unsigned ofs, unsigned num)
{
        unsigned far *ptr;

        FP_SEG(ptr) = seg;
        FP_OFF(ptr) = ofs;
        *ptr = num;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?