. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->数据处理的两个基本问题
主题 : :  第八章检测题解答,欢迎指点  [待解决] 回复[ 15次 ]   点击[ 972次 ]  
debugkkk
[帖 主] [ 发表时间:2008-05-26 20:00 ] 
荣誉值:0
信誉值:16
注册日期:2008-03-17 20:21
一、下列指令序列不能够实现把内存地址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] 

注解:bp的段地址默认是SS,故3中mov al,[bp]是把SS:[bp]的字节数据送入al,而不是把内存地址0:202h中的字节数据送入al

二、下列指令不合理的是______。 3
 1、 mov ds:[0ffh],al 
 2、 mov ds:[0ffh],ax 
 3、 mov ds:[0ffh],0ffh 
 4、 push ds:[0ffh] 
注解:1、2、4都对操作对象的长度进行了定义,3没有,故不合理。理论上应该是mov byte prt ds:[0ffh],0ffh或者mov word prt ds:[0ffh],0ffh

三、mov dx,0 
    mov ax,1001 
    mov bx,100 
    div bl 
    以上四条指令执行完后,ah值是_____。 1
 1、 1 
 2、 10 
 3、 1001 
 4、 0 
注解:除数bl=100,是8位数,所以被除数放在ax中,即1001,商为10,余数为1,ah中存放余数,所以ah=1

四、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 
    下列说法正确的是______。 4
 1、 该程序实现的功能是计算123456h与78900h相除。  1193046/1929=618.479
 2、 该程序由于数据定义非法,无法通过编译。 
 3、 指令div word ptr ds:[4]可改为div near ptr ds:[4],不影响程序功能。 
 4、 指令div word ptr ds:[4]采用了直接寻址方式。
注解:本题主要是要注意数据的定义方式,先是dd 123456h,即00123456h,后是dw 789h,0h,即0789h,0000h,所以ds:[0]=3456h,ds:[2]=0012h,ds:[4]=0789h
1、        该程序实现的功能是计算123456h与0789h相除
2、        数据定义正确,能通过编译,运行正常
3、        似乎没有div near ptr ds:[4]这样的命令
4、        ds:[4]是直接寻址方式,详见课本P139
yinxd6112
[第12楼] [ 回复时间:2008-11-30 21:05 ] 
荣誉值:12
信誉值:0
注册日期:2008-11-24 18:10
楼主说的好 mov ds:[0ffh],0ffh编译时提示  operand must have size,改为mov word ptr ds:[0ffh],0ffh后编译通过
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved