论坛: 原创软件 标题: 哥哥们帮小妹做几道题小妹我急用~~ 复制本贴地址    
作者: pianye [pianye]    论坛用户   登录
一、单项选择题(每小题2分,共20分)
1. 指令MOV [BX],DX 的目标操作数的寻址方式是              (  )
    A. 寄存器直接寻址  B. 变址寻址               
    C.  寄存器间接寻址  D. 基址变址寻址
2. 确定下列哪些数据在汇编语言中是非法的                  (  )
A. 19AH      B. 1372 C. ABH D. 145��
3. 已知X,Y为带符号数, 两数比较后, 欲判断X<Y发生转移, 应使用指令(  )
  A. JAE      B. JLE      C. JL        D. JB
4. 下列哪一个数据在汇编语言中的表示是非法的              (  )
  A. 12H SHL 2  B. AX/120    C. HIGH 1234H  D.  20H AND 30H
5. 若栈顶的物理地址为20100H,当执行完指令POP AX后,栈顶的物理地址为                                                  (  )
    A. 20102H B. 20101H C. 200FFH  D. 200FEH��
6. 当执行完下列指令序列后,标志位OF和CF的值为          (  )。��    MOV AL,0C4H��
      ADD AL,9DH��
    A. 0,0 B. 0,1 C. 1,0 D. 1,1��
7. 已知AL,BX为无符号数,计算AL*BX的乘积,使用下述程序段(   )
    A. MOV AH,0 B. XOR AH,AH��
      MUL BX IMUL BX��
    C. MOV AH,-1 D. CBW��
  IMUL BX              IMUL BX��
8. 当执行完下列指令序列后,标志位OF和CF的值为            ( )��    MOV AH,80H��
      NEG AH��
    A. 0,0 B. 0,1 C. 1,0 D. 1,1��
9. 指令JMP WORD PTR[BX] 转移的目标地址是                  (  )
    A. BX的内容        B. SP+BX之和
    B. IP+[BX]之和      D. BX指出的内存单元之内容
10.条件转移指令的转移目标距该指令的距离范围为            (  )
A. -128~127  B. -126~129  C. -130~125  D. -127~128

二、判断题(每小题1分,共10分)
1.CMP  AL,BX    A.正确  B.错误
2. ADD  AX,[BX]    A.正确  B.错误
3. MOV DS,CS  A.正确  B.错误
4. POP  CS A.正确  B.错误
5. ADD  [SI],100  A.正确  B.错误         
6. LEA  BX,[BX+SI+2] A.正确  B.错误
7. DIV 5          A.正确  B.错误   
8. NEG  BX        A.正确  B.错误
9. IN  AL,60H  A.正确  B.错误         
10. SHR CX,1    A.正确  B.错误

三、填空题(共20分)
1.已知: BX=1234H,BP=5678H,SI=1357H,DS=0925H,SS=0468H,CS=4B10H,指出下述指令中存储器操作数的有效地址和实际地址。(每空1分,共10分)��
指    令 实际地址
① MOV  AL,[BX]
② MOV AH,[BP]
③ MOV  BH,CS:[SI]
④ MOV DL,[SI+10H]
⑤ MOV  CH,[BP+20H]
⑥ MOV CL,SS:[SI+50H]
⑦ MOV  BL,DS:[BP+30H]
⑧ MOV [BP+SI+30H],AL
⑨ MOV  [BX+SI-40H],AH
⑩ MOV CS:[BX+SI],DH

2.已知:AX=8573H,BX=0100H,BP=3305H,SI=3405H, 当前DS段中(3405H)=5678H,(3505H)=1234H,当前SS段中(3405H)=2345H, (3505H)=6789H指出下列操作后CF,SF,OF的值以及目标地址中的值。(每空0.5分,共10分)


指  令 CF OF SF 目标操作数的数值
MOV    AX,[BX+SI]
ADD    AL,BL
DEC    WORD PTR [SI]
SUB    WORD PTR [BP+0100H],BX
SHR    BYTE PTR [BX+SI],1

四、程序填空题 (每空2分,共10分)     
1. 执行下列指令后,AX寄存器中的内容=          ��
      TABLE DW 10H,20H,30H,40H,50H��
      ENTRY DW 5��
        .��
        .��
        .��
        MOV BX,OFFSET TABLE
        ADD BX,ENTRY��
        MOV AX,[BX] ��        ��

2.依据下述子程序说明文件把子程序补充完整。
(1)子程序名:MSUB
(2)子程序功能:求两个多字节数据之差
(3)入口条件:被减数低字节地址在SI中,减数低字节地址在DI中,数据长度在CL中
(4)出口条件:差的低字节地址在SI中
(5)受影响的寄存器:F
MADD PROC NEAR
PUSH SI
  CLC
AGAIN: MOV AL,[DI]
    SBB    [SI], AL
    INC    SI
(                        )
DEC CL
JNZ AGAIN
  (                        )
RET
MADD ENDP
4.设AX,BX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。
        TEST AX,8000H
      (              )
        MOV PLW,BX
        JMP DONE
K1:  (                )
DONE:
五、程序改错题(10分)
已知下述程序是从两个带符号字数据中选出较大者送入MAX中,但程序有错,请在原题上指出并改正。
1.  DSEG  SEGMENT
2.  DAX:  DB  10H
3.  DAY    DW  -32769
4.  MAX    DW  0
5.  ESEG  ENDS
6.  CSEG  SEGMENT
7.        ASSUME  CS:CSEG,DS:CSEG
8.  START:  MOV  DX,DSEG
9.          MOV  AL,DAX
10.          CMP  AL,DAY
11.          JA    LMAX
12.          MOV  AX,DAY
13.  LMAX:  MOV  MAX,AX
14.          MOV  AX,4CH
INT  21H
15.  CSEG    ENDS
16.        END  BEGIN

六、简答题(每小题5分,共20分)
编写完成下列功能的小程序段.��
1.  DX和AX联合存放一个32位整数(DX存放高16位),将该数据逻辑左移一位。




2.如果AH中的数据为偶数, 则将AL清0, 否则将AL置0FFH。









3.将寄存器AL的第3,4位状态写入到BL的第4,5位上,BL的其它位不允许改变。







4.假设数据段定义如下:
      DATA  SEGMENT
      STR1  DB  'abcdef'
      STR2  DB  'abcdfe'
      COUNT =  6
      FLAG  DB  0
      DATA  ENDS
  现想用指令CMPSB比较两个串STR1和STR2是否相等,若相等则将FLAG单元置1,否则清0。










七、程序设计题(10分)
利用子程序方法,设计程序完成以下功能:
DATA1,DATA2,DATA3开始分别存放着三个字符串,都是以‘$’结束的。编制程序分别在三个字符串中查找单词‘OK’,并将出现的次数分别存入单元OK1,OK2,OK3。
要求:先写出解题思路,再写出完整程序。

















地主 发表时间: 04-05-04 18:54

回复: hello [liao123]   论坛用户   登录
这是什么作业能告诉我吗

B1层 发表时间: 04-05-04 19:08

回复: pianye [pianye]   论坛用户   登录
汇编语言

B2层 发表时间: 04-05-04 19:16

回复: hello [liao123]   论坛用户   登录
抱歉不会这累的

B3层 发表时间: 04-05-04 19:16

回复: pianye [pianye]   论坛用户   登录
各位帮帮我吧 做一道题也可以啊  每人做一道就ok拉~

B4层 发表时间: 04-05-04 19:47

回复: tangnade [tangnade]   论坛用户   登录
你是不是把你的其摸考试弄来了啊!

B5层 发表时间: 04-05-05 22:07

回复: xin__007 [xin__007]   论坛用户   登录
我也学过汇编,不过以60分的技术,我是一窍不通的
++++

B6层 发表时间: 04-05-13 21:33

回复: kong10110 [kong10110]   论坛用户   登录
我学的就是,可是不会

B7层 发表时间: 04-05-20 11:40

回复: Heverl [tyfeng]   论坛用户   登录
忘得都差不多了�o要是去年的���o����。

B8层 发表时间: 04-05-21 16:25

回复: kenny [kenny99]   论坛用户   登录
第一个选C蒙的啊 ,学的不是这个,呵呵,等我回去问问同学就好啊,等一下啊

B9层 发表时间: 04-05-30 14:07

回复: gaojixiang [gaojixiang]   论坛用户   登录
玫瑰就不用了

B10层 发表时间: 04-12-31 10:46

回复: ckxkey [ckxkey]   论坛用户   登录
试我的能力,,还好我对汇编还有一点了解,但作业还是你自已完成吧

B11层 发表时间: 05-01-04 09:40

回复: jonan99 [jonan99]   论坛用户   登录
我这学期也是学汇编语言,但我不会,帮不了你啊,还有题目吗,给我一份吧.

B12层 发表时间: 05-01-05 20:43

回复: xttifqqk [xttifqqk]   论坛用户   登录
晕,今天刚考过《微机原理》,和那题一样。

B13层 发表时间: 05-01-16 23:35

回复: hfscx [hfscx]   论坛用户   登录
对不起我学的是JAVA

B14层 发表时间: 05-01-20 12:08

回复: kingboy14 [kingboy14]   论坛用户   登录
C兴许还会点,帮不上忙了!

B15层 发表时间: 05-01-20 15:23

回复: sdxd [sdxd]   论坛用户   登录
我七窍通了六窍,一窍不通0

B16层 发表时间: 05-01-22 10:02

回复: lyplyp [lyplyp]   论坛用户   登录
第一题~~~答案应该是~~~~吧~~~~啊我也不知了

B17层 发表时间: 05-01-24 20:35

回复: sunlong [sunlong]   论坛用户   登录
这些好像都是些课本上的练习题~你去电脑城找些相关资料的,好像也有答案~哎~~不要这么懒学计算机就是苦点,要耐心点学~自己去找找看~这样可以回顾一下那些不懂的知识

B18层 发表时间: 05-02-07 03:36

回复: mumin [cnmumin]   论坛用户   登录
汇编......吐血

B19层 发表时间: 05-02-08 03:57

论坛: 原创软件

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号