16/32位微机原理、汇编语言及接口技术第2版-习题答案 第二章.docVIP

  • 8
  • 0
  • 约1.69千字
  • 约 3页
  • 2018-11-25 发布于河南
  • 举报

16/32位微机原理、汇编语言及接口技术第2版-习题答案 第二章.doc

16/32位微机原理、汇编语言及接口技术第2版-习题答案 第二章

第2章 微处理器指令系统(习题2) 2.20 按照下列要求,编写相应的程序段: ⑴ 起始地址为string的主存单元中存放有一个字符串(长度大于6),把该字符串中的第1个和第6个字符(字节量)传送给DX寄存器。 mov dl,string[1] mov dh,string[6] ⑵ 有两个32位数值,按“小端方式”存放在两个缓冲区buffer1和buffer2中,编写程序段完成DX.AX←buffer1-buffer2功能。 mov ax, word ptr buffer1 sub ax, word ptr buffer2 ;先减低16位 mov dx, word ptr buffer1+2 sbb dx, word ptr buffer2+2 ;后减高16位,需减低16位的借位 ⑶ 编写一个程序段,在DX高4位全为0时,使AX=0;否则使AX=-1。 test dx,0f000h jz next mov ax,-1 jmp done next: mov ax,0 done: … ⑷ 把DX.AX中的双字右移4位 答: mov cx,4 again: shr dx,1 ;右移一位,移出的低位进入CF标志 rcr ax,1 ;将CF移进AX高位,同时实现AX右移 loop again ;循环4次,实现4位右移 ⑸ 有一个100个字节元素的数

文档评论(0)

1亿VIP精品文档

相关文档