本次是到外地的第一次更新,本章内容比较少,大部分是实际的程序调试,讲述了伪指令相关等等…所以题目也比较少,只有两个

第四章检测题分析

一、关于伪指令相关描述错误的是 2  
 1、  伪指令没有对应的机器码,只用来指导汇编过程的。
 2、  伪指令由编译器处理,在程序中可有可无。
 3、  编译器要通过执行伪指令才能对源程序进行相应的处理操作,完成编译工作。
 4、  伪指令是汇编语言源程序不可缺少的组成部分。

解析:答案一是正确的,因为伪指令在编译以后,是没有对应的机器码生成的;答案2不对,虽然不生成机器码,但是伪指令的作用是毋庸置疑的,伪指令是汇编语言源程序不可缺少的组成部分,如果没有伪指令end,程序都不知道在哪里结束;答案三和四也肯定正确了

二、下列程序中,出现逻辑错误的是: 2
 1、  assume cs:code
          code segment
          mov ax,2
          add ax,ax
          mov ax,4c00h
          int 21h 
          code 
          end
 2、  assume cs:code
          code segment
          mov ax,2
          add ax,ax
          code ends
          end
 3、  aume cs:code
          code segment
          mov ax,2
          add ax,ax
          mov ax,4c00h
          int 21h
          code ends 
          end
 4、  assume cs:code
          code segment
          mov ax,2
          add ax,ax
          mov ax,4c00h
          int 21h
          code ends

解析:答案一明显错误,code后面缺少一个ends,属于语法错误;答案二编译时候无法发现错误,但是程序无法正确退出;答案三语法错误,assume写成了aume;答案四缺少了一个code ends,编译无法通过