永发信息网

微机原理 两个多位16进制数相加

答案:2  悬赏:80  手机版
解决时间 2021-02-16 06:37
多位数运算的问题。
计算
1ABA234567890ABAH+2DEF098765432DEFH,此时必须借助内存。

汇编语言。求code段。谢谢啦!
最佳答案
DATAS   SEGMENT
    X  DB  1AH,0BAH,23H,45H,67H,89H,0AH,0BAH
    COUNT  EQU  $ - X

    Y  DB  2DH,0EFH,09H,87H,65H,43H,2DH,0EFH
    Z  DB  COUNT DUP (0)
DATAS   ENDS

CODES   SEGMENT

ASSUME  CS:CODES, DS:DATAS

START:
    MOV   AX, DATAS
    MOV   DS, AX

;---------------------------

;两个多位16进制数相加

;楼主所要求的,就是下面这些:

    MOV   BX, 0
    MOV   CX, COUNT
    CLC
AGAIN:
    MOV   AL, X[BX]
    ADC   AL, Y[BX]
    MOV   Z[BX], AL
    INC   BX
    LOOP  AGAIN

;---------------------------

EXTI:              ;结束程序
    MOV   AH, 4CH
    INT   21H
CODES   ENDS
    END   START
全部回答
1. 写出基本框架 数据段:定义变量 代码段: 主体代码:数据段初始化,退出代码 2. ; base structure dseg segment   a  db 0   ;输入的第1个数   b db 0   ;输入的第2个数   r db 0   ;保存的计算结果 a-b dseg ends cseg segment assume cs:cseg, ds:dseg start:   mov ax, dseg   mov ds, ax  ;这里开始写题目要求的代码 ; exit to os   mov ah, 4ch   int 21h cseg ends   end start3. 读取变量a, b, 计算a-b并写入r ;下面的代码需要写入上面  " ;这里开始写题目要求的代码"之后 mov ah,1 int 21h    ;用int 21h的1功能,读取一个数据字符(al)中 sub al, 30h ;不考虑输出非数字字符情况下,减30h即为对应的10进制数 mov a, al  ;保存到变量a int 21h     ; 读取第2个字符 ,这里注意,输入两个数的时侯,中间不要加回车、空格等         ;这里,因为ah, 没有发生改变,所以省略了一步mov ah,1 sub al,30h mov b, al mov bl, a  ;提取保存的a sub bl, al  ;计算a-b,放入bl mov r, bl  ;计算结果放入 r4. 编译并调用程序 用masm 或tasm等。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三国杀女性玩家起什么昵称最好
设计概(预)算的编制是按三个层次逐步完成的
龙凤花艺在哪里啊,我有事要去这个地方
天天洗澡,现在感觉身上皮肤特别干,内衣一天
读所给“城市平面图”图,根据工业布局原理,
石板桥怎么去啊,有知道地址的么
多种腐蚀介质中具有较高的稳定性,其纯度越高
我是歌手黄之烈第一场补位赛唱的什么歌
中国石化威海第三十七加油站在什么地方啊,我
水仙提前或延时开花的措施
本命年可以搬家吗
龙岩甜米酒的制作方法用什么酒曲,步奏是怎么
本人档案出生时间到那里找
判逃的结局是什么
请问保定那有到北京国际机场的大巴,有知道说
推荐资讯
把四千克盐平均分成六包,每包重( )千克,每包
我家金毛肌肉拉伤用什么药
格林豪泰西青道贝壳酒店我想知道这个在什么地
被的笔画顺序怎么写的
星空客栈在哪里啊,我有事要去这个地方
七分之十一化成小数是多少?
张湾区十堰新合作超市(六零厂店)哪位知道具体
电光火石3怎么给合体后的人配耳环
合同履行中标的物风险承担该如何划分?
我的妈妈外遇了 告诉他 他说只是朋友的玩笑
2012 年,某县农民种植的土豆产量增大,但市
上汤刀削面怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?