小人斗胆考考各位的基本功!

jerrymousenet2 2003-10-12 01:07:39
已知(DS)=1234H,(SI)=0124H,(12464H)=30ABH,(12484H)=0464H程序段如下:
LEA SI,[SI]
MOV MOV,[SI]
MOV [SI+22H],1200H
LDS SI,[SI+20H]
ADD AX,[SI]
HLT
求(DS)=?,(SI)=?,(AX)=?
请给出解题过程及思路。
...全文
32 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hwenglish 2003-10-12
  • 打赏
  • 举报
回复
同上
csdsjkk 2003-10-12
  • 打赏
  • 举报
回复
ds=1200h
si=0464h
ax=6156h
bluedreammer 2003-10-12
  • 打赏
  • 举报
回复
LEA SI,[SI] ;把SI為有效地址所指向的地址的有效地址给SI,SI不變
MOV AX,[SI] ;地址DS:SI(12464H)的值给AX,AX=30ABH
MOV [SI+22H],1200H ;(12464H+22H)=1200H
LDS SI,[SI+20H] ;12484H的段地址给DS,偏移给SI,DS不變,SI=0144H
ADD AX,[SI] ;AX=AX+(12484H)=350FH
HLT
---------------------------------------------------
(DS)=1234H
(SI)=0144H
(AX)=350FH
對嗎?
jerrymousenet2 2003-10-12
  • 打赏
  • 举报
回复
昨晚看汇编看得头晕了。MOV MOV,[SI] 这一句应该是
MOV AX,[SI]
不好意思。
F42001 2003-10-12
  • 打赏
  • 举报
回复
你的6156H是怎么得到的?
W32API 2003-10-12
  • 打赏
  • 举报
回复
根据正常编译器的流程,严禁使用命令字做变量名,这家伙八成是想玩飞机。。。:)
jerrymousenet2 2003-10-12
  • 打赏
  • 举报
回复
bluedreammer() 还得再仔细分析一下这题目啦。
结果是为:
ds=1200h
si=0464h
ax=6156h

以后还我请simclock(4700uf) W32API(李诚) csdsjkk() hwenglish(嘻门炊雪)等等多帮助我。谢了。结贴得了。
simclock 2003-10-12
  • 打赏
  • 举报
回复
MOV MOV,[SI] 这个是什么意思啊?

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧