当前位置:编程学习 > 汇编语言 >>

微机原理与汇编语言程序设计\8086的寻址方式和指令系统

执行前:(AX)=0010H (BX)=0028H (DS)=1100H (11029)=00AAH (11030)=00BBH 指令:ADD 2[BX],AX 问执行后各项结果是多少?
答案:(AX)=0010H 
(BX)=0028H 
(DS)=1100H 
(11029H)=AAH 
(11030H)=BBH 

指令:ADD 2[BX],AX 问执行后各项结果是:

(11029H)=AAH 
(11030H)=CBH

题目中,一些写法,不正规,现已经改正。
其他:DATA SEGMENT
  X DW 111H
  Y0 LABEL WORD
  Y DD 110011H
  Z0 LABEL WORD
  Z DQ ?
DATA ENDS
CODE SEGMENT
  ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
  MOV DS,AX
  MOV AX,X
  MOV BX,Y0  
  MUL BX ;Y的低16位与x相乘
  MOV Z0,AX
  MOV CX,DX
  MOV AX,X
  MOV BX,Y0+2
  MUL BX ;Y的高16位与x相乘
  ADc AX,CX ;
  mov zo+2,ax

  adc Z0+4,DX
  MOV AH,4CH
  INT 21H
CODE ENDS
  END START
参考下吧。。。。。不是答案。。。只是质料。。。 (AX)=0010H
 (BX)=0028H 
(DS)=1100H 
(11028)=0000H
 (11029)=0010H 
 (11030)=00BBH 

上一个:求8个有符号数的平均值。用mcs-51汇编语言怎么写?
下一个:求单片机实验,汇编语言MSC-96的指导书

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,