CODE ENDS
该程序片段的功能为 统计数组中负数的数量 (3分)
AL寄存器的用途为 (2分)
CX寄存器的用途为 2分)
2.阅读下面的程序片段,并分析执行结果。(共7分)
MOV AL,0B6H
MOV CX,0402H
XOR BL,BL
L1: ROL AL,CL
ADC BL,0
DEC CH
JNZ L1
执行该程序片段后:
(AL)= (3分)
CF = (2分)
ZF = (2分)
3.阅读下面的程序片段,并分析执行结果(共7分)
MOV AX,6560H
MOV BX,4839H
PUSH AX
SUB AX,BX
POP BX
NEG BX
执行上面程序片段后,执行结果为:
(AX)= (3分)
(BX)= 2分)
CF = 2分)
六、程序设计题(本大题共2小题,第1小题10分,第2小题12分,共22分 ),每小题给出了一个程序设计要
求,请按照要求写出源程序代码,如果源程序代码中出现语法错误或逻辑错误,则酌情扣分。
1.请设计一个宏指令,其功能如下:
(1)主程序进行宏调用时提供一个字符串在数据段中的起始偏移量、该字符串的长度、存放统计值的单元偏移量
(2)宏指令统计该字符串中字符‘A’的个数,统计结果返回给主程序
仅要求写出与宏指令相关的源程序代码,并用文字说明各形式参数的含义。(10分)
形式参数说明:STR1用于指示字符串的起始偏移量,LENGTH用于指出字符串长度,RES用于指示存放统计结果的偏移量 ;形式参数说明 2分
CHARNUM MACRO STR1, LENGTH,RES ;宏定义 2分
LEA BX, STR1 ;循环初始化 2分
MOV CX, LENGTH
MOV RES,0
LOP1: CMP [BX], ‘A’ ;循环主体 4分
JNZ L1