急求汇编语言程序设计

来源:百度知道 编辑:UC知道 时间:2024/05/14 12:10:59
求3个程序呀
这些都是微机,8086CPU指令编写的,在MS-DOS环境下
1.主程序:设置串行口,波特率,初值,发送方式(循环)
发送子程序:中断发送或查询发送
发送6个不同字节
硬件:8051和MAX232

2.在3000H附值00,01到0F,在3010H附值0F,0E,到00

3.求拆字程序的一部分:
DATA SEGMENT
DATA1 DW 761AH
DATA2 DB 2 DUP(?)
DATA ENDS
STACK SEGMENT STACK`STACK`
DB 1000 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START:MOV AX,DATA
MOV DS,AX
…………
CODE ENDS
END START

注:题目3里面,省略号的地方就是我要编程的地方

多谢啦。。。希望各位达人越快越好丫~~~

2.在3000H附值00,01到0F,在3010H附值0F,0E,到00
data segment
org 3000h
a db 16 dup(?)
b db 16 dup(?)
data ends
code segment
assume ds:data,cs:code
start:
mov ax,data
mov ds,ax
lea si,a
lea di,b
mov cx,16
mov al,0
mov bl,15
next:
mov [si],al
sub bl,al
mov [di],bl
inc si
inc di
loop next
mov ax,4c00h
int 21h
code ends
end start

3.求拆字程序的一部分:
DATA SEGMENT
DATA1 DW 761AH
DATA2 DB 2 DUP(?)
DATA ENDS
STACK SEGMENT STACK`STACK`
DB 1000 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START:MOV AX,DATA
MOV DS,AX
MOV AX,DATA1
MOV DATA2,AL
MOV [DATA2+1],AH
MOV AX,4C00H
INT 21H
CODE ENDS
END START