当前位置:首页 > IBM-PC汇编语言程序设计试题及答案
4.SHL AX,BL
错误,移位次数必须使用CL寄存器给出 5.MUL CL,DL
错误,MUL指令为单操作数指令
四、名词解释题(本大题共3小题,每小题4分,共12分),
解释每小题所给名词的含义,若解释正确则给分,若解释错误则无分,若解释不准确或不全面,则酌情扣分。
1.段基值:逻辑地址的一部分,用于指示一个逻辑段的起始地址
2.有效地址即偏移量,:用于指示被访问内存单元距离短期地址的字节距离
3.BCD码:在计算机系统内使用二进制表示的一种十进制编码,用于使用二进制运算指令实现十进制运算。
1. 段基值:逻辑地址的一部分,用于指示一个逻辑段的起始地址
2. 有效地址:即偏移量,用于指示被访问内存单元距离段起始地址的字节距离
3. BCD码:在计算机系统内使用二进制表示的一种十进制编码,用于使用二进制运算指令实现十进制运算。
五、程序分析题(本大题共3小题,每小题7分,共21分 ),
每小题给出了一个程序片段,这些程序片段在语法和逻辑上都是正确的,请按照各小题给出的分析要求,分析程序片段的执行结果或总结程序片段的功能,并在空白处填写分析结果,分析正确则按照每空后标注的分值给分,如果分析错误则该空不得分。
1.阅读下面的程序片段,并分析执行结果。
MOV AX,723AH MOV BX,0C86BH SUB AL,BL SBB AH,BH XOR AL,01H ADC AX,0
执行该程序片段后: (AX)= 0A9CEH (3分) CF = 0(2分) OF = 0(2分)
2.阅读下面的程序片段,并分析执行结果。
MOV AL,55H MOV CL,2
7分) 7分) (共(共
ROL AL,CL OR AL,1 RCL AL,CL
执行该程序片段后:
(AL)= 54H (3分) CF = 1 (2分) (CL)= 2 (2分)
3.阅读下面的程序片段,并分析执行结果。(共7分)
DATA SEGMENT
STR1 DB ‘AABBCCDDEEFF’ LEN EQU $-STR1 DATA ENDS ……
CODE SEGMENT ……
MOV BX,OFFSET STR1 MOV CX,LEN L1: CMP [BX],‘A’ LAHF
INC BX SAHF LOOPE L1 ……
CODE ENDS ……
执行上面程序片段后,执行结果为: (BX)= 2 (3分) ZF = 0 (2分) (CX)= 9 (2分)
六、程序设计题(本大题共2小题,第1小题10分,第2小
题12分,共22分 ),每小题给出了一个程序设计要求,请按照要求写出源程序代码,如果源程序代码中出现语法错误或逻辑错误,则酌情扣分。
1.请设计一个子程序,其功能如下:
(1)主程序向它提供一个字节类型的待处理数据,并指明要处理的二进制数位
(2)该子程序将待处理数据的指定二进制位变反,并将处理结果返回给主程序。
例:如果主程序要求将11001001B的第3位变反,则处理后结
共分享92篇相关文档