网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

有20个单字节的有符号数,存放在以内存NUM1单元为首地址的存储区中,要求将其取绝对值后,存人到以内存NUM2为首地址的存储区中。请填写下面程序,完成指定功能。 MOV SI,OFFSET NUM1;置源地址指针 MOV DI,OFFSET NUM2;置目的地址指针 MOV CX,() LP:MOV AL,() AND AL,() JNS() NEG() NEXT:MOV[DI],AL ()SI INC() LOOP() INT 3


参考答案

更多 “ 有20个单字节的有符号数,存放在以内存NUM1单元为首地址的存储区中,要求将其取绝对值后,存人到以内存NUM2为首地址的存储区中。请填写下面程序,完成指定功能。 MOV SI,OFFSET NUM1;置源地址指针 MOV DI,OFFSET NUM2;置目的地址指针 MOV CX,() LP:MOV AL,() AND AL,() JNS() NEG() NEXT:MOV[DI],AL ()SI INC() LOOP() INT 3” 相关考题
考题 以下程序段的作用是将STR1的后______个数据传送到STR2中。STRl DB 300 DUP(?)STR2 DB 100 DUP(?)…MOV CX,100MOV BX,200MOV SL,0MOV DI,0NEXT: MOV AL,STRl[BX][SI]MOV STR2[DI],ALINC SIINC DILOOP NEXT

考题 在8086/8088指令系统中,下列哪一条指令的寻址方式是错误的?A.MOV AL,[DI]B.MOV AL,[SI]C.MOV AL,[BX+BP]D.MOV AL,[BP+SI]

考题 下面一段程序要实现的功能是:在内存中从地址SOURCE开始有一个长度为50的字符串,测试该字符串中是否存在数字,如有则将DL的第三位置1,否则将该位置0。 BEGIN: MOV CX,50 MOV SI, 0 LP: MOV SOURCE[SI] CMP AL,30H JB GOON CMP AL, ① JA GOON OR DL,20H JMP EXIT GOON: INC SI LOOP LP AND DL, ② EXIT: 则①,②中应为:A.35H,0DFHB.35H,0FFHC.39H,0DFHD.39H,OFFH

考题 下面的程序段 DAT DB 1,2,3,4 MOV AL,0 MOV CX,4 MOV SI,3 LP: ADD AL,DAT [SI] DEC SI LOOPE LP HLT 执行结束后,AL和CX寄存器中的内容分别是A.4和3B.7和2C.9和1D.10和0

考题 完成41H送[2100H]、42H送[2101H]的正确程序是( )。A.MOV AL,41H MOV [2100H], AL INC AL MOV [2100H],ALB.MOV SI, 2100H MOV [SI], ‘A’ INC SI MOV [SI], ‘B’C.MOV AX,4241H MOV AX,AXD.MOV AX, ‘AB’ MOV [2100H],AX

考题 对于以下程序段:AGAIN: MOV AL,[SI] MVO ES:[DI],AL INC SI INC DI LOOP AGAIN也可以用下列指令( )完成同样的功能。A.REP MVOSBB.REP LODSBC.REP STOSBD.REPE SCASB

考题 为了使下面的程序段能用来把DL中的二进制代码从高位到低位依次转换为ASCII码并存入 DI 设定的内存数据区,试问该程序段中NEXT 处应填入( )指令。 MOV CX,8 NEXT: MOV AL, DL AND AL, 1 ADD AL, 30H MOV [D1],AL INC DI LOOP NEXTA.SHL DL, 1B.SHR DL,1C.ROL DL,1D.ROR DL,1

考题 假定一组相邻字节的首地址在BX中,末地址在DI中,为了使下面的程序段能用来查找出其中第一个非零字节,并把它存放在从中,在横线处应填入的指令是( )。 SUB DI, BX INC DI MOV CX, DI _______________ NEXT: INC BX CMP BYTE PTR [BX],0 LOOPE NEXT MOV AL,BYTE PTR [BX]A.MOV SI,CXB.SUB BX,BXC.DEC BXD.INC BX

考题 下列程序执行后,(SI)为( ) MOV CX,5 MOV SI,4 Al:INC SI INC SI LOOP AIA.4B.5C.14D.15

考题 下面的程序段 DAT DB 1,2,3,4 MOV AL, 0 MOV CX, 4 MOV SI, 3 LP: ADD AL, DAT[SI] DEC SI LOOPE LP HLT 执行结束后,AL和CX寄存器的内容分别是______。A.4和3B.7和2C.9和1D.10和0

考题 对于下列程序段: AGAIN:MOV AL,[SI] MOV ES: [DI],AL INC SI INC DI LOOP AGAIN 也可用指令______完成同样的功能。A.REP MOVSBB.REPE SCASBC.REP STOSBD.REP LODSB

考题 下面一段程序要实现的功能是:在内存中从地址source开始有一个长度为100的字符串,测试该字符串中是否存在数字,如有则将DL的第五位置1,否则将该位置0。BEGIN: MOV CX,100MOV SI,0REPEAT: MOV SOURCE[SI]CMP AL,30HJB GOONGMP AL,【 】JA GOONOR DL,20HJMP EXITGOON: INC SILOOP REPFATIAND DL,00FHEXIT:

考题 以NUM为起始地址的字节表中存放着M个带符号数据,请分别找出最大值和最小值。并分别送入到AH和AL中。请在程序中的空格处填人适当指令使其完整。 MOV(),OFFSET NUM XOR AX,AX MOV CX,() MOV BH,[ SI] MOV BL,BH K1:() CMP AL,BH JLE() MOV BH, () JMP K3 K2: CMP AL,BL () K3 MOV BL,AL K3 :()K1 MOV (),BX INT 3

考题 某班学生成绩存在于以TABL为首地址的存储区中(用‘$’做为结束符),要求统计该班成绩优秀(≥90分)学生的人数,并存放在CL寄存器中。试填写下面程序,完成指定功能。 MOV BX,OFFSET TABL;置数据表首地址 MOV CL,O LP:MOV AL,() INC() CMP(),‘$’ JE() CMP AL,() JB() INC() JMP() EXIT:INT 3

考题 已知A是一个变量,下列使用取偏移算符OFFSET错误的语句为()。A、MOV SI,OFFSET A[DI]B、MOV SI,OFFSET AC、MOV SI,OFFSET A+1D、MOV AX,OFFSET A

考题 判断下列指令是否正确。若不正确,指出错误原因。 (1)MOV SI, DL (2)MOV ES, 1000H (3)LEA AX, 3006H (4)MOV [BP][DI], 0 (5)MOV [SI], [DI] (6)MOV [DI],[BX] (7)MOV [DX+SI],AL (8)MUL AL , 58H (9)MOV DS,SEG DAT (10)MOV WORD PTR [BX],-1

考题 指出下列指令中哪些是错误的,错在什么地方。  (1)MOV DL,AX  (2)MOV 8650H,AX  (3)MOV DS,0200H  (4)MOV [BX],[1200H]  (5)MOV IP,0FFH  (6)MOV [BX+SI+3],IP  (7)MOV AX,[BX][BP]  (8)MOV AL,ES:[BP]  (9)MOV DL,[SI][DI]  (10)MOV AX,OFFSET 0A20H  (11)MOV AL,OFFSET TABLE  (12)XCHG AL,50H  (13)IN BL,05H  (14)OUT AL,0FFEH

考题 阅读下面的程序,回答问题 DATA SEGMENT BUF DB '1234' N=$-BUF BCD DB N DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,BUF MOV CX,N LEA DI,BCD+N-1 LOOP1:MOV AL,[SI] SUB AL,30H MOV [DI],AL INC SI DEC DI DEC CX JNE LOOP1 MOV AH,4CH INT 21H CODE ENDS END START 取消数据段的BCD存储区,将处理后的数据放回原处,应如何修改程序?

考题 下列指令中合法的指令是()A、MOV CX,SIB、POP CLC、MOV [SI+DI],AXD、OUT 100H,AL

考题 源程序如下: MOV CX,9 MOV AL,01H MOV SI,1000H NEXT:MOV[SI],AL INC SI SHL AL,1 LOOP NEXT 执行本程序后AL等于多少?SI等于多少?CX等于多少?

考题 阅读下面的程序,回答问题 DATA SEGMENT BUF DB '1234' N=$-BUF BCD DB N DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,BUF MOV CX,N LEA DI,BCD+N-1 LOOP1:MOV AL,[SI] SUB AL,30H MOV [DI],AL INC SI DEC DI DEC CX JNE LOOP1 MOV AH,4CH INT 21H CODE ENDS END START 说明程序功能,程序执行后,从BCD开始的N个字节单元中的内容是什么?

考题 阅读下面的程序,回答问题 DATA SEGMENT BUF DB '1234' N=$-BUF BCD DB N DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,BUF MOV CX,N LEA DI,BCD+N-1 LOOP1:MOV AL,[SI] SUB AL,30H MOV [DI],AL INC SI DEC DI DEC CX JNE LOOP1 MOV AH,4CH INT 21H CODE ENDS END START 如果将代码段中的指令LEA DI,BCD+N-1改成LEA DI,BCD;DEC DI改成INC DI,其它指令不变,程序执行后,从BCD开始的N个字节单元中的内容是什么?

考题 源程序如下: MOV CX,9 MOV AL,01H MOV SI,1000H NEXT:MOV[SI],AL INC SI SHL AL,1 LOOP NEXT 本程序的功能是什么?

考题 源程序如下: MOV AX,SEG TABLE;TABLE为表头 MOV ES,AX MOV DI,OFFSET TABLE MOV AL,"0" MOV CX,100 CLD REPNE SCASB 该段程序完成什么功能?

考题 填空题对以NUM1为起始地址的字节存储区中存有50个字符,统计非数字字符的个数,并将结果回送到NUM2单元中,请在程序中的空格处填入适当指令使其完整。 XOR BX,BX LEA SI,() MOV CX,() XOR AX,AX AB1: MOV AX,() CMP AL,30H ()AB2 CMP AL,() JA() ()AB3 AB2: INC BL AB3:() LOOP AB1 MOV NUM2,BL INT 3

考题 问答题判断下列指令是否正确。若不正确,指出错误原因。 (1)MOV SI, DL (2)MOV ES, 1000H (3)LEA AX, 3006H (4)MOV [BP][DI], 0 (5)MOV [SI], [DI] (6)MOV [DI],[BX] (7)MOV [DX+SI],AL (8)MUL AL , 58H (9)MOV DS,SEG DAT (10)MOV WORD PTR [BX],-1

考题 填空题某班学生成绩存在于以TABL为首地址的存储区中(用‘$’做为结束符),要求统计该班成绩优秀(≥90分)学生的人数,并存放在CL寄存器中。试填写下面程序,完成指定功能。 MOV BX,OFFSET TABL;置数据表首地址 MOV CL,O LP:MOV AL,() INC() CMP(),‘$’ JE() CMP AL,() JB() INC() JMP() EXIT:INT 3