由键盘输入两个3位的十进制数,转换成等值的二进制数→数据段的两个字型单元

来源:百度知道 编辑:UC知道 时间:2024/05/27 09:45:58
由键盘输入两个3位的十进制数(一个三位十进制数以回车做为结束标志),转换成等值的二进制数→数据段的两个字型单元
恩 用汇编的。

以回车做为结束标志,就免了吧!
data segment
mes0 db 0dh,0ah,'Input(0-999): $'
num1 dw 0
num2 dw 0
data ends

code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
lea si,num1
mov di,2
Again:lea dx,mes0
mov ah,9
int 21h ;显示提示
xor bp,bp ;BP清0
mov cx,3
@In:mov ah,0
int 16h ;无回显输入
cmp al,0dh
jz Show ;回车结束输入
cmp al,'0'
jb @In
cmp al,'9';数据校验
ja @In
mov ah,0eh
int 10h ;显示有效输入
and al,0fh
mov ah,0
xchg ax,bp
mov bl,10 ;BP×10
mul bl
add bp,ax ;BP+AX
loop @In
Show:
mov [si],bp
add si,2
dec di
jnz Again
quit:
mov ah,0
int 16h
mov ah,4ch
int 21h
code ends
end start

数据段?你想用汇编的?

分别从键盘输入两个两位十进制数.求和,然后按十进制显示出来.如:32+18=50 从键盘输入一个1位十进制数,显示其对应的4位 由键盘输入一个小于256的十进制整数,然后将该数转换成八位的二进制形式输出。 C语言编程:由键盘输入一个小于256的十进制整数,然后将该数转换成八位的二进制形式输出。 用汇编语言编写两个4位十进制数求和 有3个整数a,b,c,由键盘输入,输出其中最大的数. 有3个整数a,b,c,由键盘输入,输出其中最大的数。 1 有3个整数a、b、c,由键盘输入,输出其中最大的数。 有3个整数a b c,由键盘输入,输出其中最大的数 语言程序:用函数调用的方法从键盘输入一个十六进制数,以十进制输出