汇编语言,怎么在电脑显示396这个十进制数字呀

如题所述

;输出396

code segment
ASSUME cs:code,ds:code

ORG 100h
START:
push cs
pop ds
mov ax,num
call show ;显示 10 进制结果
mov ah,7
int 21h
exit:
mov ah,4ch
int 21h

show: ;将双字Hex化为 N 进制并显示
mov bx,N
xor cx,cx
Q0:
xor dx,dx
div bx
or dx,0e30h
push dx
inc cx
cmp ax,0
jnz Q0
Q1:pop ax
int 10h
loop Q1
ret

N dw 10 ;十进制
num dw 396 ;十进制数字0~65535

CODE ENDS
END START
温馨提示:内容为网友见解,仅供参考
无其他回答

汇编语言,怎么在电脑显示396这个十进制数字呀
;输出396 code segment ASSUME cs:code,ds:code ORG 100h START:push cs pop ds mov ax,num call show ;显示 10 进制结果 mov ah,7 int 21h exit:mov ah,4ch int 21h show: ;将双字Hex化为 N 进制并显示 mov bx,N xor cx,cx Q0:xor dx,dx div bx or dx,0e30h push dx inc ...

汇编语言如何将数值以十进制的形式输出到屏幕上
设置一字符串sBuf长度为14满足最大长度就OK 看你的数值长度,如果2字节的,即0~65535的值,可以用以下代码。要转换的放到AX里,字符串尾放SI里 MOV AX,VAL XOR DX,DX MOV BX,10 AGAIN: DIV BX ADD AL,30H MOV [SI],AL DEC SI XOR AX,AX CMP DX,0 JNZ AGAIN:之后把SI所指向的字符串...

...2进制、8进制、10进制、16进制方式输出10进制的数的计算结果。_百度...
首先,通过`assume`语句定义代码段`code`和数据段`data`,以及堆栈段`stack`。数据段用于存放待转换的十进制数,堆栈段用于临时存储中间结果。接下来定义了转换函数`dtoc`,用于将十进制数转换为各种进制表示。函数中使用了子程序调用方式,首先将输入数和输出字符串地址传递给函数,并在函数内部进行转换逻...

...如何显示10进制数,比如dl中存放了30这个10进制数,如何显示出来.._百...
在汇编语言中要以十进制数显示一个寄存器的内容,需要依次分离出它的万、千、百、十、个位数字并转换为对应的ASCII码才能显示。比如要以十进制显示DL中的内容的程序段为:MOVAL,DLXORAH,AHMOVBL,100DIVBL;AL中的商为百位数MOVDL,ALORDL,30H;转换为ASCII码MOVAL,AHMOVAH,02H;显示百位数INT21HXORAH...

[汇编]请问汇编语言中如何输出十进制计算结果?
一般汇编语言教材中都有这个问题的例题,建议去找本书参考一下。大体需要5个步骤,过程如下:1. 将AX中内容除以10000,得到的商是万位数,余数暂存起来。将所得的商转成ASCII码,输出显示。2. 将刚才的余数除以1000,得到的商是千位数,余数暂存起来。将所得的商转成ASCII码,输出显示。3. 将刚才的...

汇编语言怎样将内存中的数据在屏幕上以十进制形式显示出来
CODES SEGMENT ;代码段 ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS ;初始化 MOV DS,AX mov ax,num ;取内存数到AX call show ;显示十进制形式 mov ah,7 ;暂停 int 21h MOV AX,4C00H ;退出程序 INT 21H show:xor cx,cx mov bx,10 nx1:xor dx,dx div bx or dx,0e30h inc ...

十进制在汇编语言中用什么字母表示
十进制数用D表示,但是在汇编语言编写时,如果后面不加字母表示编译器默认它是十进制,所以这个D加与不加没影响,都是十进制

汇编语言如何显示任意十进制数
循环除10求商和余数,直到商为0,所得的余数即为十进制的个位、十位、...(可将余数压栈);弹栈输出余数即为所要的十进制数。

汇编代码中可不可以直接使用10进制数?
当然可以了。在.ASM源程序中,一般默认都使用十进制数。当使用非十进制数的时候,需要在数值后面加上进制类型标注。比如写324,是十进制数三百二十四。如果要用十六进制数,则需要在最后加一个字母H。比如 2E30H 二进制数要在最后加一字母B,比如11001011B 不过,在一般调试软件如DEBUG等当中,默认用...

汇编语言,如何将输入的十六进制数转换成十进制数输出
输入一个多位十六进制数,显示等值的十进制。输入字符,需要减去 37H 或 30H,变换为十六进制数字。再组成一个多位数。显示之前,则需要相反的变化。本程序具有对输入数据进行合法性判断的功能。输入非十六进制数的符号时,本程序将不做反应。

相似回答
大家正在搜