1. 首页 > 科技

ax = *(char *)ax;ax = *(int *)ax;能帮我解释以下这两句代码吗,其中ax是通用寄存器?

C语言:ax = *(char *)*sp++ = ax;怎么执行?

ax = *(char *)ax;ax = *(int *)ax;能帮我解释以下这两句代码吗,其中ax是通用寄存器?

ax = *(char *)*sp++ = axsp++//显示sp地址移动一位(自加) *sp++//取出这个移动后地址储存的变量值(char *)*sp//再把这个变量值的属性改成地址*(char *)*sp++ = ax//吧ax赋值给这个新地址对应储存的变量值ax = *(char *)*sp++ //再把这个变量值赋值给ax

帮忙详细解释下这段代码

xzflag = xzNum/xzFz; conn.Open(); string strSQL1 = " select count(*)from where TypeID=1";//从tb_Test表中查询TypeID=1的所有记录 SqlCommand cmdx = new .

麻烦解释汇编代码,逐行解释,谢谢

程序完成的功能就是,计算1加到100的值,然后转换成16进制输出下边是加了注释. JL COUNT ;如果AX小就继续这个COUNT的循环 MOV SUM,BX ;当AX=100的时候.

求问int getword(char *,int)一句里的char *是代表什么意思?

char * 是函数getword的参数,参数是一个指针,指向char类型的指针

用C语言实现寄存器AX清零

用汇编语句来完成吧!:例如://---------------------------------------------------------------------------#include int main(int argc, char* argv[]){ asm{ xor ax,ax; } return 0;}//---------------------------------------------------------------------------

AX和标志位的习题如下:

mov ax,1234h ;执行后AX=1234H,各标志位不变mov cl,4 ;MOV不影响标志位,执行后AX及各标志位都不变rol ax,cl ;执行后AX=2341H,CF=1,SF=0、ZF=0dec ax ;执行后AX=2340H,CF不变(INC、DEC不影响CF),SF=0,ZF=0mov cx,4 ;MOV不影响标志位,执行后AX及各标志位都不变mul cx ;执行后AX=8D00H,DX=0,CF=0,SF=0,ZF=0int 20退出时AX=8D00H,DX=0

帮忙解释下为什么这个代码要用char而不是int

因为int是整形变量呀,如果用int的话 下面的case就是case 1: //注意整形的就没有引号 char是字符型变量.case '1': //因为char是字符型的变量所以对应的是ASCII码 所以必须加引号

编一个程序段将ax的内容乘以十

ax啥意思啊 如果是特定值的话 可以考虑用for循环 int sun=0; for (int i=0;i

关于C语言:这个(int) (* (char *) &x) 什么意思啊?

一个整形数.&x------一个地址;(char *) &x------一个字符地址;(* (char *) &x)------字符地址的值;(int) (* (char *) &x))-----强制转化为int型.

mov ax,4c00h int 21h 汇编结束必须加这两句话吗?有什么意思?是定.

21号中断,第4c个子程序 表示结束程序, 返回dos