一、关于伪指令相关描述错误的是 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,编译无法通过
- [qq247890212] 怎么文章显示不全? 我这到第四题就省略了。。。 12/11 11:15
- [aa227168] 第八题的b 我不太明白可以说的详细点吗? 09/17 21:53
- [zhujinwu] 十、下面哪个是错误的指令(D) 1、mov ax,bx 2、add 03/04 10:44
- [cpt1975] 4、add al,100h 错误,书本19页很清楚,错误原因是指令的两个操作对象位数不一致,al 10/26 09:26
- [moonrose] 十、下面哪个是错误的指令(D) 1、mov ax,bx 2、add al 09/18 11:22
- [lshang] "为什么不执行啊???(mov ax,0) " 1000:0 mov ax,8 06/08 17:26
- [hack_gx] 为什么不执行啊???(mov ax,0) 04/22 19:50
- [z497917579] 答案4是因为缺少end吧。。。博主似乎写错了。。。 04/08 17:16
- [z497917579] "汇编程序员可以通过对各种寄存器中内容的修改实现对CPU的控制。"大侠们,这句话真的准确吗? 04/08 16:58
- [游客] '1000:5 mov ax,0' 执行后IP为什么不改变? -------------- 11/18 17:13
- [游客] 同学们好,新写《汇编语言魔令营》一书,欲寻求试读者,请踊跃报名,多谢! 07/01 19:10
[ 游客 发表于 2010-11-18 17:11 ]
还有注意别只做检测题,题目是有限的,也不可能检测所有的知识,关键还是书上的监测点和实验
[ z497917579 发表于 2011-04-08 17:16 ]
答案4是因为缺少end吧。。。博主似乎写错了。。。