. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->[bx]和loop指令
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  第5章汇编测试题目 ,结果错了一题,是哪一题啊?  [已解决] 回复[ 5次 ]   点击[ 641次 ]  
avalon
[帖 主]   [ 发表时间:2010-07-14 11:00 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:18
注册日期:2010-06-30 09:38
第5章汇编测试题目 

共5道单选题目 

  
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) 


2)
        mov cx,5 
     s: mov ax,[bx] 
             add bx,2 
             loop s 
     上面指令序列,当指令第一次执行到add bx,2时cx的值__5___。 
 1、  5 
 2、  4 
 3、  3 
 4、  2 

3)
已知21000h处字单元的内容为 BE00H,对于如下程序: 
     mov ax,2000h 
     mov ds,ax 
     mov bx,1000h 
     mov ax,[bx]    ;;;;;(ax)=be00h,bx=1000h
     inc bx 
     inc bx 
     mov [bx],ax    ;;;;;bx=1002h,(21002h)=be00h 
     inc bx 
     inc bx 
     mov [bx],ax    ;;;;;bx=1004h,(21004h)=be00h 
     inc bx 
     mov [bx],al    ;;;;;bx=1005h,(21005h)=00h 
     inc bx 
     mov [bx],al    ;;;;;bx=1006h,(21006h)=00h 
     程序执行后,内存中字单元2000:1005中的内容为___4___。 
 1、  00 
 2、  BE 
 3、  00BE 
 4、  0000 


4)
要计算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 

5)
对于如下程序 
     assume cs:code 
     code segment 
      start:mov ax,code 
      mov ds,ax 
      mov ax,0020h 
      mov es,ax 
      mov bx,0 ;;;;;;;;;;;;;;;bx=0,ds=cs,es=0020h
      s:mov al,[bx] 
      mov es:[bx],al 
      inc bx 
      loop s ;;;;;;;;;;;;;;;;;cx??????????
      mov ax,4c00h 
      int 21h 
      code ends 
     end 
     下列说法正确的是___1___。 ;;;;;;;;;;;;;;;;;;;;;;;;;;难道应选3么?????????可是cx未知丫???
 1、  指令mov ax,code改为mov ax,start对程序要实现的功能没有任何影响。 
 2、  程序不能通过编译,因为在loop指令之前,没有对寄存器cx进行设定。 ;;;;;;;;;;;错可以通过
 3、  程序实现的功能是将程序的所有指令复制到内存中以0:200h为起始地址的一段内存空间中。 
 4、  程序实现的功能是用内存中以0:200h为起始地址的一段内存空间中的数据将程序的所有指令覆盖。
avalon
[第1楼]   [ 回复时间:2010-07-14 11:10 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:18
注册日期:2010-06-30 09:38
又检查了一遍,重度怀疑是最后一题,应该是选3,虽然这个程序是错的,但意图上确实是3中描述的那样
masmaster
[第2楼]   [ 回复时间:2010-07-14 11:28 ]   [引用]   [回复]   [ top ] 
荣誉值:268
信誉值:12
注册日期:2010-06-18 22:19
1、  指令中,源操作数的段地址默认为ds中的内容 
 2、  4
masmaster
[第3楼]   [ 回复时间:2010-07-14 11:31 ]   [引用]   [回复]   [ top ] 
荣誉值:268
信誉值:12
注册日期:2010-06-18 22:19
1、  指令中,源操作数的段地址默认为ds中的内容  (X)
第一题,mov ax,[bx] ;将数据段为DS,偏移地址为BX的内容传送给AX
 2、  4
loop循环,先将CX-1
kanewen
[第4楼]   [ 回复时间:2010-07-23 13:24 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2010-06-07 15:27
正确答案  3 1 4 4 3
avalon
[第5楼]   [ 回复时间:2010-07-23 14:44 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:18
注册日期:2010-06-30 09:38
此贴由 贴主 于 [ 2010-07-23 14:44 ] 结贴。 结贴原因:问题已解决
得分情况: 2楼(masmaster):4分   4楼(kanewen):4分  
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved