汇编程序的问题~!

来源:百度知道 编辑:UC知道 时间:2024/06/27 15:24:02
1.从键盘输入大小写混合英文字母,将其转换为全部大写和全部小写字母,并在屏上显示这三种字符串。

2。数据定义10个字节的数据,从中求出最小值,并在屏上显示10个数据和最小值。

刚上了几节微机原理,就让我们编程,谁能会啊~!况且还是考察课。 哪位大侠现身一下,帮帮小弟,这些对你来说应该再简单不过了~!

最好是能运行成功的。
这还有两个.

1.数据断定以8个字节的数据,并将其转换为十六进制的ASCⅡ码。存在上述数据之后,在屏幕上显示这些数,显示数用DOS功能 2号调用,每个数空格分开。

2.设计多字节减法运算程序,程序上能显示运算数据和结果数据
(十六进制形式)

1)
mov si,0
mov di,0
mov ax,2c0h
mov es,ax
mov ax,1c0h
mov ds,ax
next:mov ah,1
int 21h
cmp al,0dh
jz pro
mov byte ptr [si],al
inc si
jmp next
pro: mov bl,[di]
cmp bl,61h
jc lv
sub bl,20h
lv: mov es:[di],bl
cmp di,si
jz lv2
inc di
jmp pro
lv2: mov byte ptr [di+1],24h
sub di,di
pro1: mov bl,[di]
cmp bl,61h
jng lv1
add bl,20h
lv1: mov [500h+di],bl
cmp di,si
jz lv3
inc di
jmp pro1
lv3: mov byte ptr [di+501h],24h
mov ah,9
mov dx,2c0h
mov ds,dx
mov dx,0
int 21h
mov ah,9
mov dx,1c0h
mov ds,dx
mov dx,500h
int 21h
mov ax,4c00
int 21h

2) data segment
db 10 dup(?)
data ends
code segment
start: