. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->[bx]和loop指令
主题 : :  火死了``两次检测题都填了一样的`都错一道`实在想不出了```  [待解决] 回复[ 22次 ]   点击[ 1039次 ]  
xuan214
[帖 主] [ 发表时间:2009-03-13 01:51 ] 
荣誉值:0
信誉值:4
注册日期:2009-02-22 23:57
两次检测题都填了一样的`都错一道`又不提示哪个错了``火死了```我把问题写在下边:
已知21000h处字单元的内容为 BE00H,对于如下程序: 
     mov ax,2000h 
     mov ds,ax 
     mov bx,1000h 
     mov ax,[bx] 
     inc bx 
     inc bx 
     mov [bx],ax 
     inc bx 
     inc bx 
     mov [bx],ax 
     inc bx 
     mov [bx],al 
     inc bx 
     mov [bx],al 
     程序执行后,内存中字单元2000:1005中的内容为___1___。 
 1、  00 
 2、  BE 
 3、  00BE 
 4、  0000
我选的是1,AX=BE00 那AL=00  所以我选1


在Intel8086环境下,对指令mov ax,[bx]描述错误的是__4___。 
 1、  指令中,源操作数的段地址默认为ds中的内容 
 2、  指令中,源操作数的偏移地址为bx中的内容 
 3、  指令执行后,(al)=((ds)*16+(bx)),(ah)=((ds)*16+(bx)+1) 
 4、  指令执行后,((ds)*16+(bx))=(al),((ds)*16+(bx)+1)=(ah) 

这个就不要说解释了吧`



要计算123与456的乘积,应填在空白处的指令序列是__4___。 
     assume cs:code 
     code segment 
     ____________ 
     mov ax,4c00h 
     int 21h 
     code ends 
     end 
 1、  mov ax,1 
     mov cx,123 
     s: add ax,123 
     loop s 
 2、  mov ax,0 
     mov cx,456 
     s: add ax,456 
     loop s 
 3、  mov ax,1 
     mov cx,456 
     s: add ax,123 
     loop s 
 4、  mov ax,0 
     mov cx,456 
     s: add ax,123 
     loop s 

明显就是4啊``



对于如下程序 
     assume cs:code 
     code segment 
      start:mov ax,code 
      mov ds,ax 
      mov ax,0020h 
      mov es,ax 
      mov bx,0 
      s:mov al,[bx] 
      mov es:[bx],al 
      inc bx 
      loop s 
      mov ax,4c00h 
      int 21h 
      code ends 
     end 
     下列说法正确的是__3____。 
 1、  指令mov ax,code改为mov ax,start对程序要实现的功能没有任何影响。 
 2、  程序不能通过编译,因为在loop指令之前,没有对寄存器cx进行设定。 
 3、  程序实现的功能是将程序的所有指令复制到内存中以0:200h为起始地址的一段内存空间中。 
 4、  程序实现的功能是用内存中以0:200h为起始地址的一段内存空间中的数据将程序的所有指令覆盖。
这题我选的(3)` 首先(1)肯定错的``因为code是段地址 而start相当与就是段地址加上start 把start比作偏移地址所以1是错的 段地址不同
(2)因为CX是字节书 也是循环次数`
(4)我啥也不说了,因为明显是错的

郁闷死了``还有一题没有复制下来``不知道这里面有没错`我是找不出来了`
zhengcong3250
[第19楼] [ 回复时间:2010-06-13 12:45 ] 
荣誉值:2
信誉值:10
注册日期:2010-06-09 16:22
晕死,做了两遍啊,原来是字单元,“字”啊!杂就没看清呢?
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved