本文整理汇总了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();
}
示例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);
}
示例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();
}
示例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;
}
}
示例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, ")");
}
示例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");
}
示例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, ")");
}
示例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);
}
示例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);
}
示例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");
}
}
示例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;
}
示例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");
}
示例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);
}
示例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);
}
示例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;
}