全站数据
8 4 2 0 5 8 1

汇编,语言编译一个程序 \ 从键盘输入一个字符串将其每,个,字符的A S C I I码显示在屏幕上

公务员考试库 | 简单学习,快乐成才!         
问题更新日期:2024-10-12 00:56:48

问题描述

汇编,语言编译一个程序 \ 从键盘输入一个字符串将其每,个,字符的A S C I I码显示在屏幕上求高手给解答
精选答案
最佳答案

data segment para

str1 db‘one’, ’$’

str2 db‘Two’,’$’

str3 db‘Three’, ’$’

str4 db‘four’,’$’

str5 db‘five’,’$’

tab dwstr1,str2,str3,str4,str5

data ends

ssg segment stack

dw256dup( )

ssgends

code segment para

assumecs:code,ss:ssg,ds:data

main proc far

mov ax, data

mov ds, ax

mov ah, 1 ;键盘输入

int 21h

callasc2bin

mov bl, al

mov bh, 0

decbx

shlbx, 1

mov dx, tab[bx]

mov ah, 9

int 21h

mov ax, 4c00h

Int 21h

mainendp

;将ASCII转换为二进制数

;入口:AL存放ASCII

;出口:转换后数值在AL

asc2bin proc

sub al, 30h

cmp al, 9

jbe next

sub al, 7

next: ret

asc2bin endp

end main

上面的程序是:从键盘输入1~5之间的一个数,在屏幕上显示one…five。虽然不一样,但要求差不多,希望对你有帮助!