烟台留学网-留学游子的家园

烟台留学网-留学游子的家园

初中微机作业怎么写

59

初中微机作业通常涉及一些基础的计算机知识和编程技能。以下是一个微机作业的示例,包括作业要求和一些指导:

作业要求

数据寻址方式练习

掌握8086/8088的寻址方式,如寄存器相对寻址、基址变址寻址、基址变址且相对寻址等。

编写一个程序,通过数据传送指令示例,列举部分寻址方式,并进行编译、链接和调试,最终生成exe文件。

程序设计练习

编写一个程序,求十进制数21736543之和,并将和以十进制数的形式送屏幕显示。

编程要求:

两个加数均以压缩(组合)十进制数形式存放在ADD1和ADD2为首址的存储器单元。

和以压缩十进制数的形式存入SUM单元。

将和送到屏幕显示部分功能的实现采用子程序的形式。

选择题

8086微处理器中的ES是寄存器D附加数据段。

8086微处理器中的DI是B目的变址寄存器。

8086微处理器中BP寄存器是A基址指针寄存器。

指导

数据寻址方式练习

理解不同寻址方式的概念和应用场景。

通过编写和调试程序,加深对寻址方式的理解。

程序设计练习

熟悉汇编语言的基本语法和指令。

注意数据的存储和显示方式,确保程序能够正确运行并显示结果。

选择题

仔细审题,理解每个选项的含义。

根据所学知识,选择正确的答案。

示例程序(数据寻址方式练习)

```assembly

section .data

ADD1 dd 0x1234

ADD2 dd 0x5678

SUM dd ?

section .text

global _start

_start:

mov ax, data

mov ds, ax

mov es, ax

mov ax, stack

mov ss, ax

lea si, ADD1

lea bx, ADD2

lea di, SUM

xor ax, ax

mov cx, 4

L1:

mov al, [si]

adc al, [bx]

inc si

inc bx

loop L1

; 将结果存入SUM

mov [SUM], ax

; 退出程序

mov ax, 0x4C00

int 0x21

```

示例程序(程序设计练习)

```assembly

section .data

ADD1 dd 0x1234

ADD2 dd 0x5678

SUM dd ?

section .text

global _start

_start:

mov ax, data

mov ds, ax

mov es, ax

mov ax, stack

mov ss, ax

lea si, ADD1

lea bx, ADD2

lea di, SUM

xor ax, ax

mov cx, 4

L1:

mov al, [si]

adc al, [bx]

inc si

inc bx

loop L1

; 将结果存入SUM

mov [SUM], ax

; 输出结果

mov ax, 4

mov bx, 1

lea dx, [SUM]

int 0x21

; 退出程序

mov ax, 0x4C00

int 0x21

```

通过以上示例和指导,希望你能完成初中微机作业。如果有任何疑问,建议参考教材或向老师请教。