主题:[讨论]各位大虾SOS我有些汇编的题我想问问你们,好多我都做不来??
1、下列有关堆栈的描述,错误的是( )。
A、只能以字或字节为单位进行存取 B、按'后进先出'的方式工作
C、只有一个出口 D、堆栈指针寄存器SP始终指向栈顶
2. 溢出标志的名称是( )。
A、DF B、CF C、SF D、OF
3、被称为计数器的寄存器是( )。
A、AX B、BX C、CX D、DX
4、MOV指令的目的操作数不能是( )。
A、寄存器 B、存储器 C、段寄存器 D、立即数
5、下列指令中源操作数寻址方式错误的是( )。
A、MOV AL,[BP][DI] B、MOV AL,[SI][DI]
C、MOV AX,[BX][DI] D、MOV AX,[BP][SI]
6、程序中若出现指令 IDIV BL,则说明( )。
A、8位的被除数在AL中 B、8位的被除数在DL中
C、16位的被除数在AX中 D、16位的被除数在DX中
7、下面哪条指令不是单操作数指令( )。
A、NOT B、DIV C、DEC D、SHL
8、8088CPU有( )根地址线,寻址范围是( )。
A、10,64KB B、20,64KB
C、16,1MB D、20,1MB
9、8088CPU共有( )个16位寄存器。
A、8 B、12 C、14 D、16
10、程序中若出现指令 MUL AX,则说明( )。
A、无符号数运算,结果在DX,AX B、带符号数运算,结果在DX,AX
C、无符号数运算,结果在AX D、带符号数运算,结果在AX
11、若(DS)=2000H,(ES)=3500H,(SS)=A000H,(SI)=0110H,则指令MOV AX,[SI]中源操作数的物理地址是( )。
A、20110H B、35110H C、A0110H D、21100H
12、要比较两个串是否相同,可使用下面哪一条串指令( )。
A、CMPS B、SCAS C、STOS D、LODS
13、使用串操作指令时,希望地址自动增大,应用指令( )。
A、CLD B、STD C、CWD D、CBW
14、两个带符号数比较,若前数小于后数转移,用指令( )。
A、JA B、JB C、JG D、JL
15、定义了一个子程序SUB1,则调用其的指令为( )。
A、GOSUB SUB1 B、DO SUB1 C、CALL SUB1 D、USE SUB1
16、下面哪个数最大( )。
A、10100101B B、147D C、0A2H D、170Q
17、在机器内部,CPU与存储器之间的信息交换使用的是( )。
A、逻辑地址 B、物理地址 C、有效地址 D、相对地址
18、串操作的重复前缀是( )。
A、 REP B、BEP C、BRP D、RBP
19、移位指令同标志位( )有直接联系。
A、 CF B、DF C、SF D、ZF
20、XOR指令是对操作数进行( )操作。
A、逻辑或 B、逻辑异或 C、逻辑测试 D、逻辑移位
四、作图:(6分)
有如下定义:
DATA SEGMENT
DATA1 DB 22H,23H,24H,25H
DATA2 DW 32H,3344H
DATA3 DB ‘abcd’
DATA ENDS
在右边画出内存数据段的分配情况。
五、读程序段,回答:(8分)
1、MOV DL,’A’
MOV AH,2
INT 21H
程序段的功能是______________________。
2、CMP AX,365
JA LLL
SUB AX,15
LLL:……
程序段的功能是______________________。
3、 MOV AL,0
MOV BL,0
MOV CX,10
L1:INC BL
INC BL
ADD AL,BL
LOOP L1
程序段的功能是______________________。
4、L1:MOV AH,1
INT 21H
CMP AL,30H
JB L1
CMP AL,39H
JA L1
SUB AL,30H
MOV BL,AL
程序段的功能是__________________________。
六、编程(21分)
1、已知变量S=10000,计算S-100-95-90-……-5的结果并送回S保存。
2、从键盘输入10个字符,再在下一行按逆序输出它们。
3、有两个字节串s1、s2,编程判断两个串是否相同:是输出Y,否输出N。
1、 从键盘输入两个个位数,求它们的和并输出(假定和是个位数)。
3、10个同学的成绩如下:89,78,56,90,86,44,70,95,77,83。编程求他们的平均成绩送给变量s(不考虑小数部分)。
[color=0000FF]各位大虾帮帮忙呀~~~~~~最好把结果写出来呀!![/color]
A、只能以字或字节为单位进行存取 B、按'后进先出'的方式工作
C、只有一个出口 D、堆栈指针寄存器SP始终指向栈顶
2. 溢出标志的名称是( )。
A、DF B、CF C、SF D、OF
3、被称为计数器的寄存器是( )。
A、AX B、BX C、CX D、DX
4、MOV指令的目的操作数不能是( )。
A、寄存器 B、存储器 C、段寄存器 D、立即数
5、下列指令中源操作数寻址方式错误的是( )。
A、MOV AL,[BP][DI] B、MOV AL,[SI][DI]
C、MOV AX,[BX][DI] D、MOV AX,[BP][SI]
6、程序中若出现指令 IDIV BL,则说明( )。
A、8位的被除数在AL中 B、8位的被除数在DL中
C、16位的被除数在AX中 D、16位的被除数在DX中
7、下面哪条指令不是单操作数指令( )。
A、NOT B、DIV C、DEC D、SHL
8、8088CPU有( )根地址线,寻址范围是( )。
A、10,64KB B、20,64KB
C、16,1MB D、20,1MB
9、8088CPU共有( )个16位寄存器。
A、8 B、12 C、14 D、16
10、程序中若出现指令 MUL AX,则说明( )。
A、无符号数运算,结果在DX,AX B、带符号数运算,结果在DX,AX
C、无符号数运算,结果在AX D、带符号数运算,结果在AX
11、若(DS)=2000H,(ES)=3500H,(SS)=A000H,(SI)=0110H,则指令MOV AX,[SI]中源操作数的物理地址是( )。
A、20110H B、35110H C、A0110H D、21100H
12、要比较两个串是否相同,可使用下面哪一条串指令( )。
A、CMPS B、SCAS C、STOS D、LODS
13、使用串操作指令时,希望地址自动增大,应用指令( )。
A、CLD B、STD C、CWD D、CBW
14、两个带符号数比较,若前数小于后数转移,用指令( )。
A、JA B、JB C、JG D、JL
15、定义了一个子程序SUB1,则调用其的指令为( )。
A、GOSUB SUB1 B、DO SUB1 C、CALL SUB1 D、USE SUB1
16、下面哪个数最大( )。
A、10100101B B、147D C、0A2H D、170Q
17、在机器内部,CPU与存储器之间的信息交换使用的是( )。
A、逻辑地址 B、物理地址 C、有效地址 D、相对地址
18、串操作的重复前缀是( )。
A、 REP B、BEP C、BRP D、RBP
19、移位指令同标志位( )有直接联系。
A、 CF B、DF C、SF D、ZF
20、XOR指令是对操作数进行( )操作。
A、逻辑或 B、逻辑异或 C、逻辑测试 D、逻辑移位
四、作图:(6分)
有如下定义:
DATA SEGMENT
DATA1 DB 22H,23H,24H,25H
DATA2 DW 32H,3344H
DATA3 DB ‘abcd’
DATA ENDS
在右边画出内存数据段的分配情况。
五、读程序段,回答:(8分)
1、MOV DL,’A’
MOV AH,2
INT 21H
程序段的功能是______________________。
2、CMP AX,365
JA LLL
SUB AX,15
LLL:……
程序段的功能是______________________。
3、 MOV AL,0
MOV BL,0
MOV CX,10
L1:INC BL
INC BL
ADD AL,BL
LOOP L1
程序段的功能是______________________。
4、L1:MOV AH,1
INT 21H
CMP AL,30H
JB L1
CMP AL,39H
JA L1
SUB AL,30H
MOV BL,AL
程序段的功能是__________________________。
六、编程(21分)
1、已知变量S=10000,计算S-100-95-90-……-5的结果并送回S保存。
2、从键盘输入10个字符,再在下一行按逆序输出它们。
3、有两个字节串s1、s2,编程判断两个串是否相同:是输出Y,否输出N。
1、 从键盘输入两个个位数,求它们的和并输出(假定和是个位数)。
3、10个同学的成绩如下:89,78,56,90,86,44,70,95,77,83。编程求他们的平均成绩送给变量s(不考虑小数部分)。
[color=0000FF]各位大虾帮帮忙呀~~~~~~最好把结果写出来呀!![/color]