川农汇编语言题库及部分答案解析 下载本文

内容发布更新时间 : 2024/11/6 0:39:22星期一 下面是文章的全部内容请认真阅读。

请回答 :(1)该程序段完成的功能是什么?

(2)如果AL的初值为56H,则A= ,B= 。 7.现有程序段如下: MOV AL,8 MOV BL,7 MUL BL AAM

ADD AX,3030H XCHG AH,AL MOV BUF,AX

请回答 :(1)该程序段完成的功能是什么? (2)BUF两个单元中的值分别为 。 8.现有程序段如下: MOV AX,M MOV DX,N SHR DX,1 RCR AX,1

请回答 :(1)该程序段完成的功能是什么?

(2)若M=1234H,N=5678H,程序运行后DX= ,AX= 。 9.现有程序段如下: XOR AX,AX MOV AX,6342H MOV CX,0404H ROL AH,CL XCHG CH,CL ROR AL,CL

请回答 :(1)该程序段执行后AX= 。 (2)CF= 。 10.现有程序段如下: MOV AX,1 MOV BX,2 MOV CX,4

MOV DX,3 L: INC AX ADD BX,AX SHR DX,1 LOOPNZ L

请回答 :(1)该程序段的循环次数是多少?

(2)该程序段执行完后AX= ,BX= ,CX= ,DX= 。 11.现有程序段如下: MOV CX,16 MOV BX,0 MOV DX,1 L: MOV AX,9AB8H AND AX,DX JZ N INC BX N: SHL DX,1 LOOP L MOV M,BX

请回答 :(1)该程序段完成的功能是什么? (2)该程序段执行完后(M)= 。 12.现有程序段如下: CLD

MOV SI,OFFSET BUF1 MOV DI,OFFSET BUF2 MOV CX,100 REP MOVSB

请回答:该程序段完成的功能是什么? 13. 现有程序段如下: CLD

LEA DI,BUF MOV AL,20H MOV CX,100

REPNZ SCASB

请回答 :(1)该程序段完成的功能是什么?

(2)若ZF=1,表示BUF中 值为20H数据

(3)若BUF的首地址为0,ZF=0,执行完该程序段后DI= 。 14.现有程序段如下: MOV AL,0 MOV BL,1 MOV CX,10 L: ADD AL,BL INC BL LOOP L

请回答 :(1)该程序段完成的功能是什么? (2)该程序执行完后,AL= 。 15.现有程序段如下: MOV AX,M CMP AX,N JA L MOV AX,M+2 CMP AX,N+2 JAZ L

MOV FLG,BYTE PTR 0 JMP P

L: MOV FLG BYTE PTR 1 P: …

请回答 :(1)该程序段完成的功能是什么?

(2)若M=1234H,N=5678H,则FLG= 。 16.现有程序段如下: MOV CX,100 LEA BX,BUF MOV DX,0

L1:MOV AL,<, /FONT>[BX] CMP AL,10

JL L2 INC DX L2:INC BX LOOP L1

请回答 :(1)该程序段完成的功能是什么?

(2)如果将JL改为JG,该程序段完成的功能又是什么?

17.设TAB中存放的数据为30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,现有程序段如下: LEA BX,TAB

MOV AL,X ;X为数字0~9 XLAT

请回答 :(1)该程序段完成的功能是什么? (2)若X中的内容为4,则AL= 。 18.现有程序段如下: LEA SI,BUF1 LEA DI,BUF2 MOV CX,100 L: MOV AL,[SI+100] MOV [DI],AL INC DI DEC SI LOOP L

请回答:该程序段完成的功能是什么? 19.现有程序段如下: MOV AX,BUF CMP AX,0 JNS L

MOV BX,BUF+2 NEG BX

MOV BUF+2,BX NOT AX ADC AX,0

MOV BUF,AX L: …

请回答:该程序段完成的功能是什么? 20.现有程序段如下: MOV AL,X AND AL,0FH JZ L

MOV BYTE PTR FLG,1 JMP M

L: MOV BYTE PTR FLG,0 M: …

请回答:该程序段完成的功能是什么? 八.程序设计题

1.使用串操作指令,将BUF缓冲区中的100个字节清0。

2.比较5个字节的字符串A和B,若两个串相等则字节标志单元FLG置0;否则清1。 3.设BUF缓冲区中有100个字数据。编写程序段统计100个字数据中数据为0的个数,

并将统计的结果存放在DL寄存器中。

4.计算Z=(X+5)*Y+30,(X,Y为无符号字节数据)。 5.将DX:AX:BX中的48位数乘以2。

6.将有100个字符的缓冲区BUF中的$符号用空格(20H)代替。 7.将有符号的字数据A和B中的大者存入C中。

8.测字单元A中的第四位是否为0,是则FLG置1,否则清0。 9.将DX:AX中的32位数据逻辑左移2位。 10.将100个元素的字数组A中的每个元素减1。 3.4.1 单项选择题

1.下列选项中不能作为名字项的是(C )。 A.FH B.A3 C.3B D.FADC 2.下列指令不正确的是( D )。

A.MOV AL,123 B.MOV AL,123Q C.MOV AL,123D D.MOV AL,123H