• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ print_reg函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: do_go

/*
 *	Run the CPU emulation endless
 */
void do_go(void)
{
	cont:
	cpu_state = CONTIN_RUN;
	cpu_error = NONE;
	cpu();
	if (cpu_error == OPHALT)
		if (handel_break())
			if (!cpu_error)
				goto cont;
	cpu_err_msg();
	print_head();
	print_reg();
}
开发者ID:cassini232,项目名称:Emulator,代码行数:17,代码来源:simctl.c


示例17: final_exception_handler

void final_exception_handler(register_t reg) {
    if(reg.int_no < 32) {
        set_curr_color(LIGHT_RED);
        qemu_printf("EXCEPTION: %s (err code is %x)\n", exception_messages[reg.int_no], reg.err_code);
        print_reg(&reg);
        set_curr_color(WHITE);
        for(;;);
    }
    if(interrupt_handlers[reg.int_no] != NULL) {
         isr_t handler = interrupt_handlers[reg.int_no];
         handler(&reg);
    }

}
开发者ID:szhou42,项目名称:osdev,代码行数:14,代码来源:exception.c


示例18: do_step

/*
 *	Execute a single step
 */
void do_step(void)
{
	BYTE *p;

	cpu_state = SINGLE_STEP;
	cpu_error = NONE;
	cpu();
	if (cpu_error == OPHALT)
		handel_break();
	cpu_err_msg();
	print_head();
	print_reg();
	p = PC;
	disass(&p, p - ram);
}
开发者ID:cassini232,项目名称:Emulator,代码行数:18,代码来源:simctl.c


示例19: print_vector_source

static void
print_vector_source(ppir_codegen_vec4_reg reg, const char *special,
                    uint8_t swizzle, bool abs, bool neg)
{
   if (neg)
      printf("-");
   if (abs)
      printf("abs(");

   print_reg(reg, special);
   print_swizzle(swizzle);

   if (abs)
      printf(")");
}
开发者ID:ChristophHaag,项目名称:mesa-mesa,代码行数:15,代码来源:disasm.c


示例20: dbg_reply_get_regs

void dbg_reply_get_regs(struct dbg_context* dbg,
                        const struct dbg_regfile* file)
{
    /* XXX this will be wrong on x64 WINNT */
    char buf[1 + DREG_NUM_LINUX_I386 * 2 * sizeof(long)];
    int i;

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

    for (i = 0; i < DREG_NUM_LINUX_I386; ++i) {
        print_reg(file->regs[i], &buf[i * 2 * sizeof(long)]);
    }
    write_packet(dbg, buf);

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



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ print_regs函数代码示例发布时间:2022-05-30
下一篇:
C++ print_progress函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap