+ -
当前位置:首页 → 问答吧 → 怎么调试?

怎么调试?

时间:2011-05-05

来源:互联网

在数据段偏移地址1000H处开始,存放有两个3字节长的数据(高位对应高地址,低位对应低地址),求这两数据(十六进制数)的和,并将结 果放在两数据之后,利用DEBUG调试程序,并求解:123456H+789AH=? 程序如下:
DATA SEGMENT

ORG 1000H

H1 DB 10 DUP(?)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START PROC FAR

STT:PUSH DS

  SUB AX,AX

PUSH AX

MOV SI,1000H

  MOV DI,1003H

  MOV BX,1006H

  MOV CX,3

  CLC

AA: MOV AL,[SI]

  ADC AL,[DI]

  MOV [BX],AL

  INC SI

  INC DI

  INC BX
  LOOP AA

 

  MOV DL,0  
  ADC DL,0

  MOV DI,1009H

  MOV [DI],DL

作者: qjfeeling   发布时间: 2011-05-05

Assembly code
mov dx,12h
mov ax,3456h
mov cx,0
mov bx,789ah
add ax,bx
adc dx,cx
;结果高位再DX,低位在AX

作者: masmaster   发布时间: 2011-05-05