微机例子.docVIP

  • 4
  • 0
  • 约1.35千字
  • 约 8页
  • 2017-06-10 发布于河南
  • 举报
微机例子

SENCOND OF ONE 2. 写一段程序把 1,2, . . . ,100共100个数写入偏移地址为0200H 开始的100个单元中。用条件转移指令完成这100个数相加,并把结果放入偏移地址为0300H 起的单元中。 (此题可不做) 第三题 (1) (2) (3) MOV AX, 2000 ;AX=2000 MOV DS, AX ;段地址DS为2000 MOV BX,4 ;BX=4 MOV SI, 40 ;偏移地址SI=40 MOV AL, [2] ;把偏移地址为2的内容给AL,即AL=12 MOV AL, [BX] ;把偏移地址为4的内容给AL,即AL=14 MOV AL,[SI] ;把偏移地址为40的内容给AL,即AL=00 MOV AL, [BX+4] ;把偏移地址为8的内容给AL,即AL=18 MOV AL, [SI+3] ;把偏移地址为43的内容给AL,即AL=33 MOV AL, [BX+SI] ;把偏移地址为44的内容给AL,即AL=44 MOV AL, [BX+SI+4] ;把偏移地址为48的内容给AL,即AL=88 INC AL ;AL+1,即AL=89 MOV [BX+SI+20],AL ;令偏移地址为64的内容为89 MOV AX, [BX+SI+2] ;把偏移地址为46的内容7766给AL,即AL=7766 MOV BP, 4 ;BP=4 MOV [BP+SI+20], AX ;令以SS为基地址,偏移地址为64的内容为AX, 即SS:0064=7766 (4)说明第4~13条指令的寻址方式,确定第5~12条指令源操作数的物理地址; 确定第13,16条指令目的操作数的物理地址(数送到哪里?) 4. MOV SI, 40 立即寻址 5. MOV AL, [2] 直接寻址 ; 2000:0002 6. MOV AL, [BX] 寄存器间接寻址 2000:0004 7. MOV AL,[SI] 寄存器间接寻址 2000:0040 8. MOV AL, [BX+4] 寄存器相对寻址 2000:0008 9. MOV AL, [SI+3] 寄存器相对寻址 2000:0043 10. MOV AL, [BX+SI] 基址——变址寻址 2000:0044 11. MOV AL, [BX+SI+4] 基址——变址——相对寻址 2000:0048 12. INC AL 2000:0046 13. MOV [BX+SI+20],AL 基址——变址——相对寻址 2000:0046 ;2000:0064 16. MOV [BP+SI+20], AX ;SS:0064

文档评论(0)

1亿VIP精品文档

相关文档