. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  这道题想不明白大家帮看下!!!  [待解决] 回复[ 7次 ]   点击[ 438次 ]  
cfg3311
[帖 主]   [ 发表时间:2010-01-10 16:23 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-01-08 17:25
2.下列指令的书写正确的是:__3__  
 1、  push al  
 2、  mov cs:[0],ds:[10]  
 3、  pop si  
 4、  mov ds:[0],2 

第4项为什么不正确呢? 帮帮忙啊!!!
qiangzi
[第1楼]   [ 回复时间:2010-01-10 17:00 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:6
注册日期:2010-01-07 10:37
我也是这地方不懂~~~
qiangzi
[第2楼]   [ 回复时间:2010-01-10 20:38 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:6
注册日期:2010-01-07 10:37
http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&level=book&kind=1004&qkSg=2&qID=44731&readSg=1
scuzg
[第3楼]   [ 回复时间:2010-01-10 21:21 ]   [引用]   [回复]   [ top ] 
荣誉值:307
信誉值:0
注册日期:2009-03-15 23:46
第 4 的问题是因为编译不知道数据传递的类型,需要按下述方式指出:
        mov byte ptr ds:[0],2

        mov word ptr ds:[0],2
regex
[第4楼]   [ 回复时间:2010-01-12 00:20 ]   [引用]   [回复]   [ top ] 
荣誉值:61
信誉值:0
注册日期:2009-12-19 01:51
1,错。因为栈操作是是以字为单位的。 
2,错。因为8086CPU没有内存地址间的传送, 必须借助一个寄存器
3,对
4,错。mov不支持立即数和内存单元直接传送数据。同样需要一个寄存器。
hygf99
[第5楼]   [ 回复时间:2010-01-18 23:53 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:4
注册日期:2009-10-17 21:41
楼上的第四个理解错了,MOV可以将立即数传送给内存单元,比如MOV WORD PTR [0],09H
其他都正确
redliu
[第6楼]   [ 回复时间:2010-02-04 20:55 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2010-02-02 22:32
立即数的传送必须要有一个寄存器!第4个它是送给一个内存单元,所以说不可以
scuzg
[第7楼]   [ 回复时间:2010-02-04 22:07 ]   [引用]   [回复]   [ top ] 
荣誉值:307
信誉值:0
注册日期:2009-03-15 23:46
回复:[第6楼]
------------------
-a
13AE:0100 mov byte ptr [200],20
13AE:0105
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved