试题详情
- 简答题写程序,从键盘上输入一个0~65535之间的十进制无符号数,然后用二进制格式输出这个值。例如,键盘输入“35”,显示器输出“0000000000100011”。
-
INCLUDE YLIB.H
DATA SEGEMNT
MESS1 DB 0DH,0AH,“Inputaunsigneddecimalintegernumberplease:$”
MESS2 DB 0DH,0AH,“Thenumberinbinaryis:$”
DATA ENDS
CODESEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
LEA DX,MESS1
CALL READDEC;输入一个无符号整数
MOV BX,AX;转存入BX
LEA DX,MESS2
MOV AH,09H
INT 21H;输出提示信息
MOV CX,16;循环计数器置初值
AGAIN:
SHL BX,1;向左外移一位,进入CF
MOV DL,30H
ADC DL,0;形成一位二进制数字的ASCII代码
MOV AH,2INT21H;输出一个二进制数字
LOOP AGAIN;循环16次
CALL CRLF
MOV AX,4C00H
INT 21H
CODEENDS
END START 关注下方微信公众号,在线模考后查看
热门试题
- 阅读以下程序,指出它的功能。
- 如果想让程序从100H开始存放及执行,用
- 标志寄存器
- 转移指令JMP NEAR
- 在汇编语言中,变量是一个数据存储单元的名
- 在标志寄存器中表示溢出的标志是()
- 中断传送方式的特点是CPU与外设()。
- 若(ES)=3050H (DI)=50H
- 一条指令由()和()两部分组成。
- 若“intn;floatf=13.8;”
- 执行CLD指令后,串传送指令CMPSB,
- 设(SS)=0913H,堆栈的深度为40
- 给定(BX)=637DH,(SI)=2A
- 已知(DX)=0B9H,(CL)=3,
- BIOS中断显示字符串的指令是()。
- 将下列十六进制数转换为二进制数和十进制数
- 已知(DX)=0B9H,(CL)=3,
- 若(ECX)=0ABCD1234H (B
- 因为计算机的存储空间是分段管理的,而汇编
- 下列四组字符串中都可以用作C语言程序中的