汇编语言程序设计模拟题

数并送入MAX单元中。

BUF DB 5,6,7,58H,62,45H,127,??

COUNT EQU $-BUF ;COUNT等于变量BUF的字节数 MAX DB? ┇

MOV BX,OFFSET BUF MOV CX,COUNT-1 MOV AL,[BX] LOP1:INC BX

_____________________ JAE NEXT

MOV AL,[BX] NEXT:DEC CX

_____________________ MOV MAX,AL

7、在表TABLE处存放着N个无符号字节数,求表中前10个字节数的总和并保存在AX寄存器中。如果总和值超过AX寄存器的容量,则置AX寄存器内容不变。请在程序中的空格处填入适当指令使其完整。

LEA BX,TABLE

MOV CX,10

MOV SUM,AX

NEXT:(1)

ADC AH,0 JNC DON JC ENDO

(2)

DON:INC BX

(3)

ENDO:HLT

8、BEG为起始地址的存储区域中存放有100个字节数据,现将其首、尾颠倒过来,重新排放这100个字节数据。请在程序中的空格处填入适当的指令使其完整。 MOV CX,32H LEA SI,BEG MOV DI,SI (1)

DON:MOV AL,[SI] (2)

MOV [SI],AL (3) DEC DI LOOP DON

HLT

9、下列程序段求数组FLD的平均值,结果在AL中。请将程序填写完整(不考虑溢出)

33

FLD DW 10, -20, 30, -60, -71, 80, 79, 56 _______ MOV CX, 8 XOR AX, AX R1:_______ ADD SI, 2 LOOP R1 MOV CL, 8 IDIV CL HLT

10、已知数据段DAT单元存放某一数N(-6≦N≦6)下面的程序段用查表法求数N的平方值,结果送SQR单元,请将程序填写完整。 TABLE DB 0,1,4,9,16,25 DAT DB N SQR DB ?

LEA BX, TABLE MOV AL, DAT _______ JGE NEXT _______

NEXT:XLAT HLT

11、设AX,BX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。 TEST AX,8000H MOV PLW,BX JMP DONE

K1: DONE:

12、现有下列数据段: DATA SEGMENT

STR1 DB ?ABCDEFGHIJKL? COUNT EQU $-STR1 BUF DB COUNT DUP(0) DATA ENDS

下面程序段是实现把STR1中所有字符逆向传送到BUF缓冲区(即STR1中第一个字符送到BUF的最后一个单元,STR1中最后一字符送到BUF的第一个单元)。试把程序中所空缺的指令填上。

MOV SI,OFFSET BUF-1 MOV DI,OFFSET BUF MOV CX,COUNT LOOP:MOVSB

34

LOOP L

>>灞曞紑鍏ㄦ枃<<
12@gma联系客服:779662525#qq.com(#替换为@)