高手请进,问汇编语言程序设计问题,很多,很急,求求大家了

1.CPU要访问的某一存储单元的实际地址称( )
A.段地址 B.偏移地址
C.物理地址 D.逻辑地址
2.某存储单元的物理地址是12345H,可以作为它的段地址有( )
A.2345H B.12345H
C.12340H D.1234H
3.执行后使BX=0的同时也使CF=0,OF=0的指令是( )
A.XOR BX,BX B.OR BX,BX
C.AND BX,BX D.CMP BX,BX
4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是( )
A.CX≠0且ZF=1 B.CX≠0且ZF=0
C.CX≠0或ZF=1 D.CX≠0或ZF=0
5.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是( )
A.DAA校正指令的功能已自动加在AH中
B.进位值在AF中,校正后根据AF内容再加在AH中
C.进位值在CF中,校正后根据CF内容再加在AH中
D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中
6.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是( )
A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位
B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0
C.指令AND AX,OFH执行后,分离出AL低四位
D.NOT AX,执行后,将AX清0
7.在执行下列指令时,需要使用段寄存器DS的指令是( )
A.STOSW B.ADD AL,CL
C.NEG BX D.INC DA[BX]
8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是( )
A.ADD BH,01H B.OR BH,01H
C.XOR BH,01H D.TEST BH,01H
9.完成对CL寄存器的内容乘以4的正确操作是( )
A.ROL CL,1 B.MUL 4
ROL CL,1
C.SHL CL,1 D.MOV CL,2
SHL CL,1 SHL CL,CL
10.下面各传送指令中,正确的是( )
A.MOV [DI],[SI] B.MOV[DX+DI],AL
C.MOV WORD PTR [BX],0100H D.MOV AL,BX

第1个回答  2006-12-14
1.C
2.D
3.A
4.B
5.A
6.C
7.D
8.B
9.C
10.C本回答被提问者采纳

高手请进,问汇编语言程序设计问题
②保持程序功能情况下,程序中 可否改写为 33.已知:BX=4567H NEG BX INC BX NEG BX DEC BX 程序段执行后,BX=___,CF=___。34. MOV BL,64H MOV CL,03H XOR AX,AX AGAIN:ADD AL,BL ADC AH,0 DEC CL JNZ AGAIN 问:(1)该程序段完成的功能是:(2)AX=___。35.已知...

汇编语言的高手请进,问几个简单题目
1 XOR AL,AL INC AL NEG AL INC AL MOV BL,7FH ADC AL,BL 答:上述程序运行后,AL=80H,CF=0 2 下面程序段是判断寄存器AH和AL中第3位是否相同,如相同,AH置0,否则AH置非0。试把空白处填上适当的指令(一个空白只填一条指令)。答: xor ah,al AND AH,08H jz ZERO...

关于汇编语言的带符号数的有关问题,高手请进,急!
1、9098H是一个带符号数的补码,转换成二进制数为10010000 10011000B,它的最高位为1,即符号位为1,所以扩展后为11111111 11111111 10010000 10011000B,对应的十六进制数为FFFF9098H,同时,为了将以A到F开头的十六进制数和变量区分开,因为变量是以字母开头的,所以要将以A到F开头的十六进制数前加一个...

C语言编程问题,高手请进,急问!
int getkey(){ int c;c = getchar();putchar(c);return c;}

汇编语言高手进,急用,在线等答案!请确保答案的正确性!
;答案不一定能够完全确保正确,由于时间和能力有限 1.;这题,看了很久也看不出怎么填,;是不用CX用统计‘1’的个数啊,;还这里IMP L1,IMP指令我没看过,只看过JMP ;如果IMP是JMP的话,那会不会出现死循环的,2.;这里由题中JB知应该是无符号数相比,;所以不用考虑符号了 CMP DX,BX JA L2...

C++编程问题,高手请进,谢谢!
2009-04-02 C++编程问题,高手请进 1 2011-05-20 C++编程问题,高手请进。 编写程序,实现给定的二维数组(M... 22 2008-11-14 C语言编程,高手请进,谢谢 2 2013-12-24 C++高手专家请进,解决一下这个编程问题。谢谢!! 2007-04-21 C\/C++\/VC编程高手请进...感激不尽 2010-01-16 编程高手请进,...

单片机汇编语言JNC LOOP1(详细问题在里面,高手请进)
LOOP1是下个程序的标号,这个标号由你来给某个你想跳转到的子程序,当程序进行编译后,系统会自动将LOOP1转换成一个8位的二进制地址,至于这个二进制数字是多少就由编译系统来决定,而你决定的是程序转向哪里。你可以好好在想一想,相信你可以明白的 ...

超高分请教一道汇编语言编程问题
;内容是编写由键盘输入10个4位的数据并将这些数由大到小或由小到大进行排序其结果输出在显示屏上的程序.ASSUME CS:CODE, SS:STACK, DS:DATA DATA SEGMENT STR DB 0AH,0DH,"Please input a thousand number: ",0AH,0DH,'$'BUF DB 5;缓冲区能容纳的字符个数 DB ?;系统自动存入用户从键盘...

高手请进,关于C与汇编效率的讨论
前两个的差异和不稳定性,是多线程系统下任务分配造成的。第三个,说明工程配置和编译环境的干扰非常大。本身来说,现在的编程环境下,各种优化各种兼容,造成了C编译器编译的程序,汇编和C语言进行相同的操作没有本质差别(只有优化差别),无法通过这个方式进行汇编和C的效率比较。如果要比较,那么安装一...

汇编语言中的操作数寻址方式问题.存储器和寄存器问题?高手请进
首先内存和寄存器都是可以存放数据的 而寄存器是就那么几个,不可能把所有数据都放在寄存器里 寄存器里面是有值的,如果直接丢给CPU运算,就是寄存器寻址。如果把寄存器里面的数当作地址编号,跟据编号在内存里找到另一个数,就是存储器寻址。CS,DS,ES,SS是CPU的寄存器 MOV AX,DS 都是寄存器寻址方式...

相似回答