汇编程序例子怎么写出来

时间:2025-01-28 16:29:25 网络游戏

汇编程序例子如下:

流水灯加数码管

```assembly

LOOP:

CLR P2.6 ; 选中p2.6,数码管左边的8字使能

SETB P2.7 ; p2.7不使能,右边的数码管消隐

MOV P0, 28H ; 把28h送p0口,数码管显示0

LCALL DELAY ; 延时

MOV P0, 0FFH ; 0ffh送p0口,数码管清除

CLR P1.0 ; 点亮p1.0发光管

MOV P0, 7EH ; 把7eh送p0口,数码管显示1

LCALL DELAY

MOV P0, 0FFH

CLR P1.1

CLR P1.0

MOV P0, 0A2H

LCALL DELAY

MOV P0, 0FFH

CLR P1.2

CLR P1.1

CLR P1.0

MOV P0, 62H

LCALL DELAY

MOV P0, 0FFH

CLR P1.3

CLR P1.2

CLR P1.1

CLR P1.0

MOV P0, 74H

LCALL DELAY

MOV P0, 0FFH

CLR P1.4

CLR P1.3

CLR P1.2

CLR P1.1

CLR P1.0

MOV P0, 61H

LCALL DELAY

```

Hello World

```assembly

.model small

.data

strs DB 'hello world', 13, 10, '$'

.code

start:

mov ax, data

mov ds, ax

mov al, [strs]

mov ah, 09

int 21h

add result, 30h

mov dl, result

mov ah, 2

int 21h

mov ah, 4ch

int 21h

data ends

code ends

end start

```

简单的加法运算

```assembly

data segment

a db 1

b db 2

result db ?

data ends

code segment

assume cs:code, ds:data

start:

mov ax, data

mov ds, ax

mov al, a

add al, b

mov result, al

lea dx, string

mov ah, 09

int 21h

add result, 30h

mov dl, result

mov ah, 2

int 21h

mov ah, 4ch

int 21h

code ends

data ends

code ends

end start

```

这些例子展示了汇编程序的基本结构和一些常见功能,如数码管显示、字符串输出和简单算术运算。你可以根据自己的需求选择合适的例子进行学习和实践。