计组实验一:指令、寄存器与内存单元操作.pdfVIP

  • 0
  • 0
  • 约3.79千字
  • 约 4页
  • 2026-03-17 发布于北京
  • 举报

计组实验一:指令、寄存器与内存单元操作.pdf

实验一指令、寄存器、内存单元

20100820404通信四班

1、程序一:

A、汇编:

-a100

0AE9:0100movdl,1

0AE9:0102movah,2

0AE9:0104int21

0AE9:0106int20

0AE9:0108

1.输入A100;从DS:100开始汇编

2.输入MOVDL,1;将数值01h装入DL寄存器

3.输入MOVAH,2;将数值02h装入AH寄存器

4.输入INT21;调用DOS21号中断2号功能,用来逐个显示装入DL的字符

5.输入INT20;调用DOS20号中断,终止程序,将控制权交回给DEBUG

B、反汇编列出该程序,以查看寄存器的值:

-u100106

0AE9:0100B201MOVDL,01

0AE9:0102B402MOVAH,02

0AE9:0104CD21INT21

0AE9:0106CD20INT20

C、用R命令来查看、改变寄存器内容:

-rbx

BX0000

:

-rcx

CX0000

:8

-w

Writing00008bytes

1.输入NSMILE.COM;我们得告诉DEBUG程序长度:程序从100开始到106,故占用7

字节。我们利用BX存放长度值部分,而以CX存放低位部分。

2.输入RBX;查看BX寄存器的内容,本程序只有7个字节,故本步可省略

3.输入RCX;查看CX寄存器的内容

4.输入7;程序的字节数

5.输入W;用W命令将该程序写入磁盘中

D、用DOS的dir命令查看当前目录下的文件:

2、程序二:可以将所有ASCII码显示出来的程序

汇编:

-a100

0AE9:0100movcx,0100装入循环次数

0AE9:0103movdl,00装入第一个ASCII码,随后每次循环装入新码

0AE9:0105movah,02

0AE9:0107int21

0AE9:0109incdlINC:递增指令,每次将数据寄存器DL内的数值加1

0AE

文档评论(0)

1亿VIP精品文档

相关文档