|
作者: 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号