. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->数据处理的两个基本问题
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  书上哪有div near ptr ds:[4]的说法?  [已解决] 回复[ 3次 ]   点击[ 514次 ]  
study_soft
[帖 主]   [ 发表时间:2008-02-22 14:19 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:18
注册日期:2008-02-20 10:20
对如下程序:  
    assume cs:codesg,ds:datasg  
    datasg segment  
    dd 123456h  
    dw 789h,0h  
    datasg ends  
    codesg segment  
    start: mov ax,datasg  
    mov ds,ax  
    mov ax,ds:[0]  
    mov dx,ds:[2]  
    div word ptr ds:[4]  
    mov ds:[6],ax  
    mov ax,4c00h  
    int 21h  
    codesg ends  
    end start  

下列说法正确的是__。  
 1、 该程序实现的功能是计算123456h与78900h相除。  
 2、 该程序由于数据定义非法,无法通过编译。  
 3、 指令div word ptr ds:[4]可改为div near ptr ds:[4],不影响程序功能。  
 4、 指令div word ptr ds:[4]采用了直接寻址方式。

想问个问题:div near ptr ds:[4]说法是书上哪里提到的?我没在书上看到过。
startasm
[第1楼]   [ 回复时间:2008-02-22 15:57 ]   [引用]   [回复]   [ top ] 
荣誉值:50
信誉值:0
注册日期:2007-11-27 20:05
div near ptr ds:[4]
---------
书上没有这种写法吧。再说了,光从这个指令来看,cpu是无法分辨出是除以字单元还是字节单元的。div word ptr ds:[4]却是明确的标明是字单元了。

这个题的答案应该是4。
study_soft
[第2楼]   [ 回复时间:2008-02-24 20:47 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:18
注册日期:2008-02-20 10:20
谢谢startasm
study_soft
[第3楼]   [ 回复时间:2008-02-24 20:47 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:18
注册日期:2008-02-20 10:20
此贴由 贴主 于 [ 2008-02-24 20:47 ] 结贴。 结贴原因:问题已解决
得分情况: 1楼(startasm):4分  
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved