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

汇编语言问题,帮帮忙。

这是自己写的2的3次方的程序,请问怎样将结果输出?如果改成子程序,怎样改? assume cs:code code segment mov bx,2 add bx,bx add bx,bx mov ax,4c00h int 21h code ends end
答案:DATA    SEGMENT 
     DATA1    DB    2
DATA    ENDS
CODE    SEGMENT
        ASSUME      CS:CODE,DS:DATA
START:
          MOV  AX,DATA
          MOV  DS,AX
          
          MOV AL,DATA1
          MUL  DATA1
          MUL  DATA1
           
          AND  AL,0FH
          ADD  AL,30H
          MOV  DL,AL
          MOV  AH,02H
          INT  21H

          MOV   AX,4C00H
          INT  21H
CODE    ENDS
             END     START
其他:这种动手问题 最好自己试着做,做不出来或者程序有问题,再把做不出来的原因和错误的程序发上来大家改,这样对自己的帮助大些。 我想知道‘debug输入 如只用来算2的方次最好用循环中加一左移,幂是循环数,底数是被移数.那会方便很多的. 将结果送到dl
mov dx,bx
mov ah,02h;调用2号dos中断输出一个字符
int 21h
加上这个就能输出结果对应的asic码
若要输出结果比如结果为21h就要分别输出2的asic码和1的asic吗因为只能输出字符
若要看结果的话可以debug去看内存的值

上一个:请用汇编语言实现两个数的加法,结果存在BX中、用汇编语言、
下一个:汇编语言中子程序参数可以通过什么进行传递

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,