高分悬赏,汇编语言高手进

来源:百度知道 编辑:UC知道 时间:2024/05/26 08:46:31
1. 用DEBUG编写程序,在屏幕上显示一个字符串HELLO!,并以A.ROM为文件名存盘
2. 编写完整汇编程序,将内存中10个有符号数求和。
3. 编写完整程序将内存中一个无符号字节数以16进制的形式显示在屏幕上
4. 编写完整汇编程序,统计内存中10个有符号数中正数的个数
5. 编写完整汇编程序,将内存中的5个无符号数从小到大排列
6. 编写完整汇编语言程序,将内存中一个组合BCD数以十进制显示在屏幕上。
这是一些考试题目。。对高手来说应该很简单吧。。欢迎回答。。我会多给分。

1. 用DEBUG编写程序,在屏幕上显示一个字符串HELLO!,并以A.COM为文件名存盘

复制下面的文本内容,粘贴于记事本(注意:不要删除中间的空行),保存为A.TXT,然后在DOS提示符下输入:DEBUG <A.TXT,Ok。

e10d 'HELLO!$'
a100
lea dx,[10d]
mov ah,9
int 21
mov ax,4c00
int 21

rbx
0

rcx
14

na.com

w100

q

-----------------------------------------
2. 编写完整汇编程序,将内存中10个有符号数求和。

; 下面的程序是16位汇编,编译通过,运行正确。

; Program Name: Adding.asm

Adding SEGMENT
ASSUME CS:Adding,DS:Adding
ORG 100H

Start: jmp Begin

Decimal DW 780,-370,266,48,-127,890,21,640,-1023,513 ; 10个有符号数

Deci_Sum DW ?

Begin: lea si,Decimal
cld
mov cx,9
lodsw

Adding0: add ax,[si]
inc si
inc si
loop Adding0
mov [si],ax

Exit_Proc: mov ax,4c00h ;结束程序
int 21h

Adding ENDS
END Start
------