用汇编语言将十进制数转换成二进制数,当被转换数大于65535会有什么结果
追问:。。。。就是不知道才问。。
追问:。。。。就是不知道才问。。
答案:正常输出啊
include io32.inc
.data
msg byte '十进制数65535的二进制数为:',0
.code
start:
mov eax,offset msg
call dispmsg
mov eax,3
push eax
mov eax,65535
again:
mov ebx,2
mov edx,0
div ebx
mov ecx,eax
mov eax,edx
push eax
mov eax,ecx
cmp eax,0
jg again
tz:
pop eax
cmp eax,3
je next
call dispsid
jmp tz
exit 0
next:
exit 0
end start
其他:自己想 你自己试试
1.十化二程序设计
题目要求:
允许用户从键盘输入小于等于65535大于等于0的十进制数(注意用户从键盘输入的是字符串),将其转换为二进制数存放在字变量SUM中。
程序如下:
DATA SEGMENT
SUM DW ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE ,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV SUM,0
NEXT1:
MOV AH,01H
INT 21H ;输入一个字符(‘0’~‘9’或回车)→(AL)
CMP AL,0DH
JE NEXT2 ;为回车则跳出,不为回车则继续执行
SUB AL,30H ;转换成相应的数字
MOV BL,AL
MOV BH,0
MOV AX,SUM
MOV DX,10 ;SUM=SUM*10+(AL)
IMUL DX
ADD AX,BX
MOV SUM,AX ;存放在变量SUM中
JMP NEXT1
NEXT2:
MOV AH,4CH
INT 21H
CODE ENDS
END START 铜球
上一个:51单片机用汇编语句编写 p1.7与一个开关键相连,p1.0--p1.5与六个LED灯相连,当p1.7被按下时p1.0--p1.2
下一个:请问在自己的电脑上写汇编会有问题吗