马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
第10章汇编测试题目  
  
 1、补全程序,实现从内存1000:0处开始执行指令。   
      assume cs:code   
      stack segment   
        db 16 dup(0)   
      stack ends   
      code segment   
        start:  mov ax,stack   
              mov ss,ax   
              mov sp,16   
              mov ax,____   
              push ax   
     mov ax,____   
     push ax   
     retf    code ends   
 end start   
 A、 cs,ip                   B、 0,1000h                  C、 1000h,0                   D、 0,1000   
   
2、下列哪条指令不能够使CS:IP指向当前内存段范围内以s为标号的代码段______。   
 A、 jmp near ptr s   
 B、 jmp far ptr s   
 C、 call near ptr s   
 D、 call word ptr s    
3、下面的程序执行完add ax,5时,ax中的数值为多少____   
    assume cs:code   
    stack segment   
        dw 8 dup(0)   
    stack ends   
    code segment   
     start: mov ax,stack   
                   mov ss,ax   
                    mov sp,16   
                    mov ds,ax   
                     mov ax,0   
                     call word ptr ds:[0EH]   
                    add ax,2   
                    inc ax   
                    add ax,5   
                    mov ax,4c00H   
                    int 21H   
    code ends   
    end start   
 A、 3                           B、 8                           C、 0                           D、 4c00H   
 4、对下列程序说法正确的是_____。   
    assume cs:codesg   
    stack segment   
            dw 10 dup (0)   
    stack ends   
    codesg segment   
            mov ax,4c00h   
            int 21h   
     start:  mov ax,stack   
                    mov ss,ax   
                      mov sp,20   
                     mov ax,0   
                     push cs   
                    push ax   
                     mov bx,0   
                     retf   
    codesg ends   
    end start   
 A、 程序中start之后的汇编指令不能得到执行。   
 B、 程序加载后stack段在内存中实际占用的内存空间是20b。   
 C、 程序的每一条指令都能获得执行,但不能正常返回。   
 D、 指令retf可替换为ret,并能够正常返回。   
 5、下面的程序执行后,ax中的数值是多少____   
    内存地址  机器码    汇编指令   
    1000:0    b8 00 00    mov ax,6   
    1000:2    ff d0        call ax   
    1000:5    40          inc ax   
    1000:6               mov bp,sp   
                        add ax,[bp]   
  A、 11                           B、 8                           C、 9                           D、 12   6、下面的程序执行后,ax中的数值为多少____       内存地址    机器码         汇编指令   
      1000:0     b8  00 00       mov ax,0   
      1000:3     e8  01 00       call s   
      1000:6      40             inc ax   
      1000:7     58           s: pop ax   
   A、 3         B、 1            C、 4          D、 6  7、某程序中定义了如下数据:   
     data segment   
     db "Hello"   
     db 'world'   
     db "!"   
     db 'W','elcome'   
     db "to","masm!"   
     db "Bye",'b','ye!'   
     dw 0,1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh   
     dd 16 dup (0)   
     data ends   
    下列说法正确的是______。  
 A、 该程序加载后其中的字符数据和数字数据在内存中都是以ASCII码的形式存放的。   
 B、 该程序加载后这组数据在内存中所占用实际空间是90HB。   
C、 该数据段定义可放在该程序中end伪指令之前的任何位置。   
 D、 在编译阶段,该程序因如此定义数据而报错。  
  
  
  
 |