回 帖 发 新 帖 刷新版面

主题:[讨论]各位大虾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]

回复列表 (共5个回复)

沙发

我的娘啊~~~~~~~~~~~

1  A
2  D
3  C
4  D
5  B
6  C
7  D
8  D
9  B
10 A
11 
12 A
13 A
14
15
16
17 B
18 A
19 A
20 B

板凳


11.A
14.C
15.C
16.A

3 楼

楼上,你回答错误!
14题是 JB转移指令

大家别继续回答了,这楼主从来不感恩一下~~~

4 楼

你说得也不对,最终的并正确无误的答案:
14 .D
不好意思,上次回错了,请体谅.

5 楼

六.编程
2.stack segment para stack 'stack'
      s1 dw 10 dup(?)
      stack_top label word
stack ends
code segment
      assume cs:code,ss:stack
stark:
     mov ax,stack
     mov ss,ax
     mov sp,offset stack_top
     mov cx,10

next1:
     mov ah,01h
     int 21h
     push ax
     loop next1
     mov cx,10

next2:
     pop dx
     mov ah,02h
     int 21h
     loop next2
     mov ah,4ch
     int 21h
code ends
end stark

我来回复

您尚未登录,请登录后再回复。点此登录或注册