汇编语言问题,帮帮忙。
这是自己写的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中、用汇编语言、
下一个:汇编语言中子程序参数可以通过什么进行传递