当前位置: 首页>>代码示例>>C++>>正文


C++ print_reg函数代码示例

本文整理汇总了C++中print_reg函数的典型用法代码示例。如果您正苦于以下问题:C++ print_reg函数的具体用法?C++ print_reg怎么用?C++ print_reg使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了print_reg函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: do_trace

/*
 *	Execute several steps with trace output
 */
void do_trace(char *s)
{
	register int count, i;

	while (isspace((int)*s))
		s++;
	if (*s == '\0')
		count =	20;
	else
		count =	atoi(s);
	cpu_state = SINGLE_STEP;
	cpu_error = NONE;
	print_head();
	print_reg();
	for (i = 0; i <	count; i++) {
		cpu();
		print_reg();
		if (cpu_error) {
			if (cpu_error == OPHALT) {
				if (!handel_break()) {
					break;
				}
			} else
				break;
		}
	}
	cpu_err_msg();
}
开发者ID:cassini232,项目名称:Emulator,代码行数:31,代码来源:simctl.c

示例2: print_reg_regs

static int print_reg_regs(struct string *str, struct insn *insn)
{
	for (unsigned long ndx = 0; ndx < insn->nr_srcs; ndx++) {
		print_reg(str, &insn->ssa_srcs[ndx]);
		str_append(str, ", ");
	}
	return print_reg(str, &insn->ssa_dest);
}
开发者ID:jvirtanen,项目名称:jato,代码行数:8,代码来源:lir-printer.c

示例3: do_go

/*
 *	Run the CPU emulation endless
 */
static void do_go(char *s)
{
	while (isspace((int)*s))
		s++;
	if (isxdigit((int)*s))
		PC = exatoi(s);
	cont:
	cpu_state = CONTIN_RUN;
	cpu_error = NONE;
	switch(cpu) {
	case Z80:
		cpu_z80();
		break;
	case I8080:
		cpu_8080();
		break;
	}
	if (cpu_error == OPHALT)
		if (handel_break())
			if (!cpu_error)
				goto cont;
	cpu_err_msg();
	print_head();
	print_reg();
}
开发者ID:pauloscustodio,项目名称:z80pack,代码行数:28,代码来源:simctl.c

示例4: print_arg

static void print_arg( struct fragment_program *p,
		       GLuint arg )
{
   GLuint src = UREG_SRC0(arg);

   if (src == _ZERO) {
      emit(p, "0");
      return;
   }

   if (arg & (1<<UREG_CHANNEL_X_NEGATE_SHIFT))
      emit(p, "-");

   if (src == _ONE) {
      emit(p, "1");
      return;
   }

   if (GET_UREG_TYPE(arg) == UREG_TYPE_STATE_CONST &&
       p->Parameters->Parameters[GET_UREG_NR(arg)].Type == CONSTANT) {
      emit(p, "%g", p->Parameters->Parameters[GET_UREG_NR(arg)].Values[src]);
      return;
   }

   print_reg( p, arg );

   switch (src){
   case _X: emit(p, "[0]"); break;
   case _Y: emit(p, "[1]"); break;
   case _Z: emit(p, "[2]"); break;
   case _W: emit(p, "[3]"); break;
   }   
}
开发者ID:Ionic,项目名称:nx-libs,代码行数:33,代码来源:s_fragprog_to_c.c

示例5: print_reg_memdisp

static int print_reg_memdisp(struct string *str, struct insn *insn)
{
	print_reg(str, &insn->src);
	str_append(str, ", (");
	print_imm(str, &insn->dest);
	return str_append(str, ")");
}
开发者ID:jvirtanen,项目名称:jato,代码行数:7,代码来源:lir-printer.c

示例6: print_alu

void print_alu(char *rega, char *regb, char * accumulator, char flags[]) {
    printf("Register A:   ");
    print_reg(rega);

    printf("Register B:   ");
    print_reg(regb);

    printf("Accumulator:  ");
    print_reg(accumulator);

    printf("Carryflag:    %c\n", getCarryflag(flags));
    printf("Signflag:     %c\n", getSignflag(flags));
    printf("Zeroflag:     %c\n", getZeroflag(flags));
    printf("Overflowflag: %c\n", getOverflowflag(flags));
    printf("***********************\n");
}
开发者ID:simonkrenger,项目名称:bfh-grundlagen-informatik,代码行数:16,代码来源:alu-main.c

示例7: print_call_reg

static int print_call_reg(struct string *str, struct insn *insn)
{
	print_func_name(str);
	str_append(str, "(");
	print_reg(str, &insn->dest);
	return str_append(str, ")");
}
开发者ID:jvirtanen,项目名称:jato,代码行数:7,代码来源:lir-printer.c

示例8: print_tlmemdisp_reg

static int print_tlmemdisp_reg(struct string *str, struct insn *insn)
{
	str_append(str, "gs:(");
	print_imm(str, &insn->src);
	str_append(str, "), ");
	return print_reg(str, &insn->dest);
}
开发者ID:jvirtanen,项目名称:jato,代码行数:7,代码来源:lir-printer.c

示例9: print_ic_call

static int print_ic_call(struct string *str, struct insn *insn)
{
	print_func_name(str);
	print_reg(str, &insn->src);
	str_append(str, ", ");
	print_imm(str, &insn->dest);
	return str_append(str, "<%s>", ((struct vm_method *)insn->dest.imm)->name);
}
开发者ID:jvirtanen,项目名称:jato,代码行数:8,代码来源:lir-printer.c

示例10: HardFault_Handler

/**
  * @brief  This function handles Hard Fault exception.
  * @param  None
  * @retval None
  */
void HardFault_Handler(void) {
#if REPORT_HARD_FAULT_REGS
    uint32_t cfsr = SCB->CFSR;

    print_reg("HFSR  ", SCB->HFSR);
    print_reg("CFSR  ", cfsr);
    if (cfsr & 0x80) {
        print_reg("MMFAR ", SCB->MMFAR);
    }
    if (cfsr & 0x8000) {
        print_reg("BFAR  ", SCB->BFAR);
    }
#endif // REPORT_HARD_FAULT_REGS

    /* Go to infinite loop when Hard Fault exception occurs */
    while (1) {
        __fatal_error("HardFault");
    }
}
开发者ID:raccoonjr,项目名称:micropython,代码行数:24,代码来源:stm32_it.c

示例11: tcc_reg

int tcc_reg(int argc, char *argv[])
{
    int ret = -1;
    int fd = -1;
    struct tccreg_data reg_data;

    memset(&reg_data, 0, sizeof(struct tccreg_data));

    if (reg_parse_args(argc, argv, &reg_data) == 0) {
        help_reg_msg(argv[0]);
        return ret;
    }

    fd = open("/dev/tccreg", O_RDWR);
    if (fd != -1) {
        unsigned int param_arr[2];

        param_arr[0] = reg_data.addr;
        param_arr[1] = reg_data.value;

        switch (reg_data.mode) {
        case 'w':
            ioctl(fd, 1, param_arr);
            break;
        case 't':
            ioctl(fd, 0, param_arr);
            param_arr[1] ^= (1 << reg_data.value);
            ioctl(fd, 1, param_arr);
            break;
        case 's':
            ioctl(fd, 0, param_arr);
            param_arr[1] |= (1 << reg_data.value);
            ioctl(fd, 1, param_arr);
            break;
        case 'c':
            ioctl(fd, 0, param_arr);
            param_arr[1] &= ~(1 << reg_data.value);
            ioctl(fd, 1, param_arr);
            break;
        case 'r':
        default:
            break;
        }

        ioctl(fd, 0, param_arr);
        printf("\n");
        printf("===== reg[0x%08X], value[0x%08X] =====\n", param_arr[0], param_arr[1]);
        print_reg(param_arr[1]);

        close(fd);
    }

    ret = 1;
    return ret;
}
开发者ID:huangguojun,项目名称:linux_driver,代码行数:55,代码来源:tccreg.c

示例12: print_regs

void print_regs(const struct user_regs_struct *regs)
{
	unsigned int i;
	for (i = 0; i < sizeof(*regs) / sizeof(long); ++i) {
		print_reg(regs, i);
		if (((i+1) % 3) == 0)
			iprintf("\n");
	}
	if ((i % 3) != 0)
		iprintf("\n");
}
开发者ID:ccotter,项目名称:libdeterm,代码行数:11,代码来源:debug.c

示例13: dbg_reply_get_reg

void dbg_reply_get_reg(struct dbg_context* dbg, dbg_regvalue_t value)
{
    char buf[32];

    assert(DREQ_GET_REG == dbg->req.type);

    print_reg(value, buf);
    write_packet(dbg, buf);

    consume_request(dbg);
}
开发者ID:smillaedler,项目名称:rr,代码行数:11,代码来源:dbg_gdb.c

示例14: s3c_spi_stop

static inline void s3c_spi_stop(struct s3c_spi *spi, int ret)
{
    writel(0x0, spi->regs + S3C_SPI_INT_EN);
    writel(0x1f, spi->regs + S3C_PENDING_CLR);
    writel(0x0, spi->regs + S3C_CH_CFG);

    s3c_spi_done(spi);
    spi->state = STATE_IDLE;
    s3c_spi_master_complete(spi, ret);
    print_reg(spi);
    up(&spi->sem);
}
开发者ID:maliyu,项目名称:SOM2416,代码行数:12,代码来源:hspi-s3c6400.c

示例15: spi_s3c_irq_nextbyte

/* spi_s3c_irq_nextbyte
 *
 * process an interrupt and work out what to do
 */
static void spi_s3c_irq_nextbyte(struct s3c_spi *spi, unsigned long spsta)
{
    DBG("spi->state = %d \n",spi->state);
    switch (spi->state) {
    case STATE_IDLE:
        DBG("%s: called in STATE_IDLE\n", __FUNCTION__);
        break;

    case STATE_STOP:
        udelay(200);
        s3c_spi_stop(spi, 0);
        DBG("%s: called in STATE_STOP\n", __FUNCTION__);
        break;

    case STATE_XFER_TX:
        print_reg(spi);
        DBG("msg_ptr = 0x%x, len = 0x%x \n", spi->msg_ptr ,spi->msg->len);
        while(!(tx_msgend(spi)))
            s3c_spi_write_fifo(spi);
        print_reg(spi);
        spi->state = STATE_STOP;
        break;
    case STATE_XFER_RX:
        print_reg(spi);
        DBG("msg_rd_ptr = 0x%x, len = 0x%x \n", spi->msg_rd_ptr ,spi->msg->len);
        while(!(rx_msgend(spi))) {
            spi->msg->rbuf[spi->msg_rd_ptr++] = readl(spi->regs + S3C_SPI_RX_DATA);
            DBG("msg_rd_ptr = 0x%x, len = 0x%x \n", spi->msg_rd_ptr ,spi->msg->len);
            DBG("msg_rbuf = 0x%x\n", spi->msg->rbuf[spi->msg_rd_ptr - 1]);
        }
        DBG("msg_rd_ptr = 0x%x, len = 0x%x \n", spi->msg_rd_ptr ,spi->msg->len);
        print_reg(spi);
        s3c_spi_stop(spi, 0);
        break;
    default:
        dev_err(spi->dev, "%s: called with Invalid option\n", __FUNCTION__);
    }

    return;
}
开发者ID:maliyu,项目名称:SOM2416,代码行数:44,代码来源:hspi-s3c6400.c


注:本文中的print_reg函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。