注册 登录
编程论坛 汇编论坛

IBM-PC汇编语言程序设计 问题请大大们帮忙下

陛下 发布于 2010-11-19 08:53, 766 次点击
我弄了很久只弄得这点
希望不要见怪,刚刚初学,希望大大们帮帮忙
题目是:12345+67890=
要求显示式子和结果,而我现在只能显示式子,希望大大们能帮帮忙
谢谢
程序代码:
DATA  SEGMENT
       X  DB  '12345+67890=?????$'
DATA  ENDS
CODE  SEGMENT
        ASSUME CS:CODE,DS:DATA
START:MOV  AX,DATA
       MOV  DS,AX
       MOV  DX,OFFSET  X
       MOV  AH,9
       INT   21H
       JMP $
CODE  ENDS
       END START
5 回复
#2
筱镜尘2010-11-19 09:09
你的计算的过程呢?
#3
xiaomarn2010-11-20 10:45
程序代码:
DATA SEGMENT
    MSG DB '12345+67890=?????$'
    A DD 12345
    B DD 67890
DATA ENDS

CODE SEGMENT
    ASSUME CS:CODE,DS:DATA
START:
    MOV AX,DATA
    MOV DS,AX
    MOV AX,WORD PTR A
    MOV DX,WORD PTR [A+2]
    MOV CX,WORD PTR B
    MOV BX,WORD PTR [B+2]
    ADD AX,CX
    ADC DX,BX
    MOV SI,OFFSET MSG
    ADD SI,12
    CALL DECTOHEX
   

    MOV DX,OFFSET MSG
    MOV AH,9
    INT 21H
   

    MOV AH,4CH
    INT 21H
   

;********************************
;
INPUT=DX:AX
;
OUTPUT =BUFFER (SI POITE TO)
;
********************************
DECTOHEX PROC NEAR
    XOR CX,CX
    MOV BX,10
    DIV BX
    INC CX
    PUSH DX
DIVP:
    XOR DX,DX
    DIV BX
    PUSH DX
    INC CX
    OR AX,AX
    JNZ DIVP
   

DISP:
    POP AX
    ADD AX,30H
    MOV [SI],AL
    XOR AH,AH
    INC SI
    DEC CX
    JNZ DISP
    RET
DECTOHEX ENDP

CODE ENDS
    END START
怎么会有一样的问题呢?

那个jmp$指令从哪学的呢?看到几次了,原地跳,不退出控制台!很有创意,不过建议还是不要写这样的指令



[ 本帖最后由 xiaomarn 于 2010-11-20 10:48 编辑 ]
#4
陛下2010-11-23 21:17
呵呵 ,谢谢啊
书本都差不多,题目也就差不多了。
不过还真难学,希望还多多知道下,谢谢
#5
Alar302010-11-25 11:34
膜拜3#。。
1