汇编语言程序设计的两道题
1.执行一条段内RET指令后,应完成的操作是()。A.SP指针加2,然后从堆栈中弹出两个字节内容B.从堆栈中弹出两个字节的内容,然后SP指针加2C.SP指针减2,然后从堆...
1.执行一条段内RET指令后,应完成的操作是( ) 。
A.SP指针加2,然后从堆栈中弹出两个字节内容
B.从堆栈中弹出两个字节的内容,然后SP指针加2
C.SP指针减2,然后从堆栈中弹出两字节内容
D.从堆栈中弹出两个字节的内容,然后SP指针减2
2.下面的程序将二进制表示的十六进制数字转换成ASCII码再显示出来请根据题意,完善该程序。
TABLE SEGMENT
TAB_DA DB 30H , 31H , 32H , 33H , 34H
DB 35H , 36H , 37H , 38H , 39H
DB 41H , 42H , 43H , 44H , 45H , 46H
TAB_HEX DB 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
DB 0AH, 0BH, 0CH, 0DH, 0EH, 0FH
TABLE ENDS
COSEG SEGMENT
ASSUME (1)
START: MOV AX , (2)
MOV DS , AX
MOV CX , 10H
MOV BX , OFFSET TAB_DA
MOV SI , OFFSET TAB_HEX
NEXT: MOV (3) , [SI]
XLAT TAB_DA
MOV (4) , AL
MOV AH , 02H
INT 21H
MOV DL , 00H ;显示空格
MOV AH , 02H ;
INT 21H ;
INC (5)
LOOP NEXT
MOV AH , (6)
INT 21H
COSEG (7)
END START
(1)(2)(3)(4)(5)(6)(7)分别填写什么? 展开
A.SP指针加2,然后从堆栈中弹出两个字节内容
B.从堆栈中弹出两个字节的内容,然后SP指针加2
C.SP指针减2,然后从堆栈中弹出两字节内容
D.从堆栈中弹出两个字节的内容,然后SP指针减2
2.下面的程序将二进制表示的十六进制数字转换成ASCII码再显示出来请根据题意,完善该程序。
TABLE SEGMENT
TAB_DA DB 30H , 31H , 32H , 33H , 34H
DB 35H , 36H , 37H , 38H , 39H
DB 41H , 42H , 43H , 44H , 45H , 46H
TAB_HEX DB 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
DB 0AH, 0BH, 0CH, 0DH, 0EH, 0FH
TABLE ENDS
COSEG SEGMENT
ASSUME (1)
START: MOV AX , (2)
MOV DS , AX
MOV CX , 10H
MOV BX , OFFSET TAB_DA
MOV SI , OFFSET TAB_HEX
NEXT: MOV (3) , [SI]
XLAT TAB_DA
MOV (4) , AL
MOV AH , 02H
INT 21H
MOV DL , 00H ;显示空格
MOV AH , 02H ;
INT 21H ;
INC (5)
LOOP NEXT
MOV AH , (6)
INT 21H
COSEG (7)
END START
(1)(2)(3)(4)(5)(6)(7)分别填写什么? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询