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

用汇编语言将十进制数转换成二进制数,当被转换数大于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
下一个:请问在自己的电脑上写汇编会有问题吗

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