汇编语言问题

3.2设DS=1000HSS=2000HAX=1A2BHBX=1200HCX=339AHB... 3.2设DS=1000HSS=2000HAX=1A2BHBX=1200HCX=339AHBP=1200HSP=1350HSI=1354H(11350H)=0A5H(11351H)=3CH(11352H)=0FFH(11353H)=26H(11354H)=52H(11355H)=OE7H(126A4H)=9DH(126A5H)=16H(21350H)=88H (21351H)=51H 下列各指令都在此环境下执行在下列各小题的空格中填入相应各指令的执行结果。 MOV AX[1352H] AX=? 解PA=DS*16+EA=10000H+1352H=11352H (11352H)=0FFH(11353H)=26H AX=26FFH 请问是怎么得到的 展开
 我来答
胖大海君
2012-10-06 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1436
采纳率:11%
帮助的人:647万
展开全部
嘿嘿 俺来帮你看看
1 汇编指令 MOV AX[1352H]
功能: 就是将有效地址为1352H的数据段的存储器单元的数据传送给累加器
寻址方式: 源操作数[1352H]为直接寻址 目地操作数AX为寄存器寻址 为16为操作数
2 根据 源操作数 的有效地址求其物理地址:
PA=DS*16+EA=10000H+1352H=11352H
然后根据这个地址 将低8位数据(11352H)=0FFH送寄存器的低8位AL
将高8位数据(11353H)=26H 送寄存器的高8位AH
3 AX=AH+AL=26FFH .
呵呵 明白 就给加分喽
追问
也就是根据源操作数的有效地址所求物理地址只是目的寄存器的低八位AL,还要在看它的高地址单元来求高八位AH咯
追答
对的      16位数据一般是低8位在前   高8位在后
意法半导体(中国)投资有限公司
2023-06-12 广告
汇编语言(assembly language)是面向机器的程序设计语言.汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言”作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
上帝来自地球
2012-10-06 · TA获得超过1436个赞
知道小有建树答主
回答量:438
采纳率:100%
帮助的人:414万
展开全部
1.x86在实地址的存储器寻址,是没有进行分页分段,而是把逻辑地址进行简单的线性变换求得物理地址的;
2.在没有指定段基地址寄存器的情况下,数据指令操作默认DS作为段基地址寄存器
所以指令MOV AX[1352H]
3.转换公式是:段地址乘以16加上偏移地址(详细信息可以参考微机原理的实地址方式的寻址章节)

所以 可用PA=DS*16+EA=10000H+1352H=11352H求出物理地址
AX代表的16位的操作,根据大端存储模式把连续的16位数据,即(11352H (11353H)中的数据

26FFH存入寄存器EA
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_fmlyht
2012-10-06 · TA获得超过2359个赞
知道大有可为答主
回答量:2398
采纳率:0%
帮助的人:1849万
展开全部
PA=DS*16+EA=10000H+1352H=11352H
由段基地址及偏移量,得出物理地址/有效地址
(11352H)=0FFH
(11353H)=26H
基于假设,8086、80X86的大尾处理方式及上一步结论。
AX=26FFH
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式