. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->数据处理的两个基本问题
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  第八章检测题  [待解决] 回复[ 12次 ]   点击[ 958次 ]  
caoheqian
[帖 主]   [ 发表时间:2007-11-04 21:27 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2007-09-30 21:53
下列指令序列不能够实现把内存地址0:202h中的字节数据送入al功能的是__3____。 
 1、 mov ax,0 
    mov ds,ax 
    mov bx,202h 
    mov al,[bx] 
 2、 mov ax,0 
    mov ds,ax 
    mov bx,200h 
    mov al,[bx+2] 
 3、 mov ax,0 
    mov ds,ax 
    mov bp,202h 
    mov al,[bp] 
 4、 mov ax,0 
    mov ds,ax 
    mov bp,200h 
    mov al,ds:[bp+2] 

下列指令不合理的是___3___。 
 1、 mov ds:[0ffh],al 
 2、 mov ds:[0ffh],ax 
 3、 mov ds:[0ffh],0ffh 
 4、 push ds:[0ffh] 


    mov dx,0 
    mov ax,1001 
    mov bx,100 
    div bl 
    以上四条指令执行完后,ah值是__1___。 
 1、 1 
 2、 10 
 3、 1001 
 4、 0 

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

 

测试完毕!答对3道题目!本章节测试没有通过,建议对本章进一步学习、牢固。
jyxh2
[第1楼]   [ 回复时间:2007-11-05 16:42 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:0
注册日期:2007-06-26 11:52
坚持!
jackcumt
[第2楼]   [ 回复时间:2007-11-14 23:23 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2007-09-18 18:40
指令div word ptr ds:[4]可改为div near ptr ds:[4],不影响程序功能
对这个选项有疑惑,
感觉这道题该选4
heshen75
[第3楼]   [ 回复时间:2007-11-16 19:57 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2007-09-29 20:49
第四题应选4
gocker
[第4楼]   [ 回复时间:2008-03-08 15:04 ]   [引用]   [回复]   [ top ] 
荣誉值:10
信誉值:14
注册日期:2007-10-15 14:54
3314楼上的说的对

感谢楼主第一题答案
是我粗心了··没注意[BP]在没有显性表示段地址时是默认SS为段地址···大意了~
duckgaga
[第5楼]   [ 回复时间:2008-04-14 17:20 ]   [引用]   [回复]   [ top ] 
荣誉值:44
信誉值:0
注册日期:2008-04-11 13:33
下列指令不合理的是___3___。  
 1、 mov ds:[0ffh],al  
 2、 mov ds:[0ffh],ax  
 3、 mov ds:[0ffh],0ffh  
 4、 push ds:[0ffh]  

*************************************

这个题为什么选3呀?想了很久也想不懂……麻烦高人指点,谢谢
txltian
[第6楼]   [ 回复时间:2008-04-22 18:11 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-01-23 14:48
内存单元不可直接存储到段地址中!
hero7610
[第7楼]   [ 回复时间:2008-05-12 21:11 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2007-10-05 12:26
第4题选3了,没指明存入内存的单元...
linghulg
[第8楼]   [ 回复时间:2009-03-10 19:23 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-01-04 17:25
下列指令不合理的是___3___。  
 1、 mov ds:[0ffh],al  
 2、 mov ds:[0ffh],ax  
 3、 mov ds:[0ffh],0ffh  
 4、 push ds:[0ffh]  

*************************************

这个题为什么选3呀?想了很久也想不懂……麻烦高人指点,谢谢
------------------
回复:P165中间部分原话:在没有寄存器名存在的情况下,用操作符X ptr指明内存单元的长度,X在汇编指令中可以为word或byte。例如......四个例子中第一个就是本题。
changroyce
[第9楼]   [ 回复时间:2009-04-08 10:27 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2007-09-12 08:42
mov ax,ds:[0]  
mov dx,ds:[2]

为什么这里不能用 
MOV AX,[0]  ?
abob
[第10楼]   [ 回复时间:2009-04-09 13:42 ]   [引用]   [回复]   [ top ] 
荣誉值:169
信誉值:0
注册日期:2008-08-19 16:07
mov ax,ds:[0]  
mov dx,ds:[2]

为什么这里不能用 
MOV AX,[0]  ?
------------------
回复:学到第八章了怎么还会有这个问题呢?不会是跳跃学到这的吧,我觉得前言说的是两个必须不能跳跃的啊~

MOV AX,[0]debug和编译器对这句话的处理是不同的,这个前面早学过了。
walykyy
[第11楼]   [ 回复时间:2011-04-14 15:00 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-02-21 22:36
指令div word ptr ds:[4]可改为div near ptr ds:[4],不影响程序功能
对这个选项有疑惑,
感觉这道题该选4
------------------
回复:我也疑惑,但是4肯定是错误的,不是直接寻址的方式
tily
[第12楼]   [ 回复时间:2011-06-11 16:54 ]   [引用]   [回复]   [ top ] 
荣誉值:12
信誉值:1
注册日期:2011-06-04 00:01
指令div word ptr ds:[4]可改为div near ptr ds:[4],不影响程序功能
对这个选项有疑惑,
感觉这道题该选4
------------------
回复:我也疑惑,但是4肯定是错误的,不是直接寻址的方式
------------------
回复:11楼你不要误人子弟哉,8.4寻址方式那表格里很清楚[idata]是直接寻址,你怎么还肯定4是错误的呢?测试到这道题时我不能确定3是否错误,但我肯定4是正确的!
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved