本文整理汇总了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(®_data, 0, sizeof(struct tccreg_data));
if (reg_parse_args(argc, argv, ®_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(®);
set_curr_color(WHITE);
for(;;);
}
if(interrupt_handlers[reg.int_no] != NULL) {
isr_t handler = interrupt_handlers[reg.int_no];
handler(®);
}
}
开发者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;未经允许,请勿转载。 |
请发表评论