数并送入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