汇编语言test1.docVIP

  • 55
  • 0
  • 约8.92千字
  • 约 13页
  • 2017-04-11 发布于贵州
  • 举报
汇编语言test1汇编语言test1

汇编语言1 一、简答题 1. 2.对于这样的程序段: CMP AX,BX JGE NEXT XCHG AX,BX NEXT: CMP AX,CX JGE DONE XCHG AX,CX DONE: ┆ 试回答: ①上述程序执行后,原有AX,BX,CX中最大数存放在个寄存器? ②这三个数是带符号数还是无符号数? 3.已知寄存器(DS)=1000H,(SS)=10H,(BX)=100H,(B)=100H,(SI)=0002H,(SP)=00H;内存单元中的(10100H)=12H,(10101H)=4H,(10102H)=5H,(10103H)=8H,(11200H)=0AH,(11201H)=0H,(11202H)=0H,(11203H)=0DH。试说明下列各指令执行完后AX寄存器的内容。 指令 AX的内容 ① MOV AX,1200H ① ② MOV AX,BX ② 0100h ③ MOV AX,[1200H] ds:1200(10000+1200=11200)③ 所以读(11201和11200内容)0CDABH ④ MOV AX,[BP] BP:找SS:bp 11100+100=11200同理读11201和11200内容 ⑤ MOV AX,1100H[BX] [BX]:找 ds:1100+bx ⑤ ⑥ MOV AX,[BX][SI] ds:bx+si ⑥ ⑦ MOV AX,1100H[BX][SI] ds:bx+si+1100 ⑦ ⑧ POP AXss:sp ⑧ 4. A DB 0F8H B DB 3 DUP(?) ┇ LEA DI,B MOV CX,3 MOV AL,A LOP: SAR AL,1 MOV [DI],AL INC DI LOOP LOP 上述程序段运行后,从B单元开始依次存放的数据是多少? 5. 执行下面的程序段后,AX寄存器的内容是多少? XCHG AX,BX MUL SI ADD BX,AX AX=230 BX=231 二、程序填空题 下面程序完成从键盘上输入一个4位以内的16进制数,并以10进制形式显示出来。请在标号处填上缺少的指令。 HEX2DEC SEGMENT ORG 100H ASSUME CS:HEX2DEC,SS:HEX2DEC,DS:HEX2DEC,ES:HEX2DEC MAIN PROC NEAR XOR BX,BX MOV CH,4 L1: MOV AH,1 _____(1)_______int 21h CMP AL,0DH JE DISP10 CMP AL,30H JB L1 ______(2)_______cmp al,39h JBE L2 CMP AL,41H JB L1 CMP AL,46H JBE L2 CMP AL,61H JB L1 CMP AL,66H JA L1 SUB AL,20H L2: SUB AL,30H CMP AL,9 JBE L3 SUB AL,7 L3: MOV CL,4 SHL BX,CL XOR AH,AH ADD BX,AX Dec ch JNZ L1 DISP10: LEA DX,CRLF MOV AH,9

文档评论(0)

1亿VIP精品文档

相关文档