汇编网首页登录博客注册
bluebird的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
文章收藏
友情链接

[2009-09-22 19:03] 检测点5

第5章汇编测试题目  

共5道单选题目  

   

在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)  
共5道单选题目  

   

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

已知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中的内容为_____4_。  
 1、  00  
 2、  BE  
 3、  00BE  
 4、  0000  
  

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

对于如下程序  
     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为起始地址的一段内存空间中的数据将程序的所有指令覆盖。 

做了5道错了那一道。
评论次数(0)  |  浏览次数(323)  |  类型(汇编作业) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码