下列指令执行后,寄存器AX中的值为( )。 MOV AX,1256H AND AX,00FFH

下列指令执行后,寄存器AX中的值为()。MOVAX,1256HORAX,00FFH下列指令执行后,寄存器AL中的值为()。MOVAL,23HSALAL,1下列指令执行后,... 下列指令执行后,寄存器AX中的值为( )。
MOV AX,1256H
OR AX,00FFH
下列指令执行后,寄存器AL中的值为( )。
MOV AL,23H
SAL AL,1
下列指令执行后,寄存器AL中的值为( )。
MOV AL,3CH
RCL AL,1

解释一下方法
展开
 我来答
KawaguchiSky
2012-01-09 · TA获得超过2638个赞
知道小有建树答主
回答量:296
采纳率:100%
帮助的人:129万
展开全部
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
ly10604828
2012-01-10 · TA获得超过1465个赞
知道小有建树答主
回答量:341
采纳率:100%
帮助的人:358万
展开全部
第一题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。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhanghushiyan
2012-01-07
知道答主
回答量:26
采纳率:100%
帮助的人:6.8万
展开全部
(1) (AX)=1256H=0001 0010 0101 0110B
OR 0000 0000 1111 1111B
= 0001 0010 1010 1001B=12A9H=(AX)
(2)(AL)=23H=0010 0011B 算术左移一位 CF←0︴010 0011←0 (AL)=0100 0110B=46H CF=0
(3)(AL)=3CH=0011 1100B 带进位循环左移一位 CF← 0︴011 1100←CF=0
(AL)=0111 1000B=78H
追问
还有一道题  谢谢啊 
下列指令执行后,寄存器AX中的值为( )。
MOV AX,1256H
AND AX,00FFH
追答
(AX)=1256H=0001 0010 0101 0110B
AND 0000 0000 1111 1111B
= 0000 0000 0101 0110B=0056H=(AX)
第一题 OR是或运算 (AX)=12FFH
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2012-01-07 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
下列指令执行后,寄存器AX中的值为( )。
MOV AX,1256H   AX = 1256H
OR AX,00FFH     AX = 12FFH
------------
移位指令啊!
背不下来,看书去吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式