下列指令执行后,寄存器AX中的值为( )。 MOV AX,1256H AND AX,00FFH
答案:3 悬赏:30 手机版
解决时间 2021-11-11 23:56
- 提问者网友:骑士
- 2021-11-11 07:44
下列指令执行后,寄存器AX中的值为( )。 MOV AX,1256H AND AX,00FFH
最佳答案
- 五星知识达人网友:零点过十分
- 2021-11-11 09:22
1. MOV AX,1256H
OR AX,00FFH
00ffh的低八位都是1,故或操作之后1256h的低八位也为1。因此执行后,AX = 12ffh
2. MOV AL,23H
SAL AL,1
因AL的初始值为23h(0001 0111b),左移1位后,AL的最高位丢弃,最低位用0填充, 变为 0010 1110b,故AL的最终值为46h,实际上就是AL的初始值乘以2。移位指令是乘以2或除以2的最快捷方法。
3. MOV AL,3CH
RCL AL,1
因3ch的二进制值为0011 1100b,左移1位后,CF的值无变化,故等同于SAL AL,1。因此将AL的初始值乘以2得到执行后的值,故AL = 78h
OR AX,00FFH
00ffh的低八位都是1,故或操作之后1256h的低八位也为1。因此执行后,AX = 12ffh
2. MOV AL,23H
SAL AL,1
因AL的初始值为23h(0001 0111b),左移1位后,AL的最高位丢弃,最低位用0填充, 变为 0010 1110b,故AL的最终值为46h,实际上就是AL的初始值乘以2。移位指令是乘以2或除以2的最快捷方法。
3. MOV AL,3CH
RCL AL,1
因3ch的二进制值为0011 1100b,左移1位后,CF的值无变化,故等同于SAL AL,1。因此将AL的初始值乘以2得到执行后的值,故AL = 78h
全部回答
- 1楼网友:忘川信使
- 2021-11-11 11:18
(1) (AX)=1256H=0001 0010 0101 0110B
OR 0000 0000 下列指令执行后,寄存器AX中的值为( )。
MOV AX,1256H AX = 1256H
OR AX,00FFH AX = 12FFH
------------
移位指令啊!
背不下来,看书去吧。
OR 0000 0000 下列指令执行后,寄存器AX中的值为( )。
MOV AX,1256H AX = 1256H
OR AX,00FFH AX = 12FFH
------------
移位指令啊!
背不下来,看书去吧。
- 2楼网友:千杯敬自由
- 2021-11-11 09:41
第一题12FFH;
第二题46H;
第三题78H。
OR,位或。X OR 1=1,X OR 0=X;
1256H OR 00FFH=12FFH;前8位不变,后八位取1,即得12FFH。
SAL 算数左移,移过之后相当于原数乘2.即得46H。
RCL 循环带进位左移,一位之后一样相当于乘2,得78H。
第二题46H;
第三题78H。
OR,位或。X OR 1=1,X OR 0=X;
1256H OR 00FFH=12FFH;前8位不变,后八位取1,即得12FFH。
SAL 算数左移,移过之后相当于原数乘2.即得46H。
RCL 循环带进位左移,一位之后一样相当于乘2,得78H。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯