0%

一、基础知识

引言

  • 基本了解硬件系统的结构;
  • 利用硬件系统的编程结构和指令集,有效灵活地控制系统进行工作。

1.1 机器语言

  • 机器语言是机器指令的集合。电子计算机的机器指令是一系列二进制数字。计算机将之转换为一系列高低电平脉冲信号来驱动硬件工作的。

1.2 汇编语言的产生

  • 由于机器语言指令都是由01组成,难以编写,记忆和维护程序.所以汇编语言为了解决这一问题产生。汇编语言的主体是汇编指令,汇编指令是机器指令的助记符。
  • 寄存器: CPU中存储数据的器件,一个CPU中有多个寄存器。

1.3 汇编语言的组成

  • 1、汇编指令(机器码的助记符,有对应的机器码);
  • 2、伪指令(由编译器执行)和其他符号(由编译器识别)。

1.4 存储器

  • CPU工作需要指令和数据,指令和数据存储在存储器中。

1.5 指令和数据

  • 在内存或者磁盘中存储的都是为二进制信息,指令和数据由我们设定(走的总线)
阅读全文 »

一、基础知识


1、指令

机器指令:CPU能直接识别并执行的二进制编码

汇编指令:汇编指令是机器指令的助记符,同机器指令一一对应。

指令:指令通常由操作码和地址码(操作数)两部分组成

指令集:每种CPU都有自己的汇编指令集。

汇编语言由3类指令组成。

  • 汇编指令
  • 伪指令:没有对应的机器码,由编译器执行,计算机并不执行
  • 其他符号:如+、-、*、/等,由编译器识别,没有对应的机器码。

编译器:够将汇编指令转换成机器指令的翻译程序每一种CPU都有自己的汇编指令集。
在这里插入图片描述
在内存或磁盘上,指令和数据没有任何区别,都是二进制信息

阅读全文 »

综合分析题

已知汇编语言程序:dzy.asm 清单如下:

(一)填写程序中指令旁边寄存器的值

DATA SEGMENT AT 1234H;AT是组合类型bai AT 表达式 它表示当前段应du该按绝对地址定zhi位,其段地址即为表达式dao之值。

A DB ‘A’,23H,’123’

B DW ‘ab’,1234H,22H

C DD 44556677H

D DW B+1 ;D存放B+1所在段的偏移地址

E DD C+2 ;E的低字存放C+2所在段的偏移地址,E的高字存放C+2所在段的段地址

DATA ENDS

STACK SEGMENT STACK ’STACK‘

DW 200 DUP(?)

STACK ENDS

CODE SEGMENT PAGE PRIVATE USE16 ‘CODE’

ASSUME CS:CODE,DS:DATA,SS:STACK

START:MOV AX, DATA ;AX=( ① )

​ MOV DS, AX;

MOV AX, WORD PTR A+2 ;AX=( ② )

​ LEA AX,B+2 ;AX=( ③ )

​ MOV DX,OFFSET B+2 ;DX=( ④ )

​ MOV AX, WORD PTR C+1 ;AX=( ⑤ )

​ MOV AX, D ;AX=( ⑥ )

​ MOV AX, B+1 ;AX=( ⑦ )

​ MOV AL,BYTE PTR C ;AL=( ⑧ )

​ LDS DX,E ;DX=( ⑨ ),DS=( ⑩ )

​ MOV AH, 4CH

​ INT 21H

​ CODE ENDS

​ END START

阅读全文 »

DOS中断调用(INT 21H 的功能号:1,2,5,9,10,4CH)

1、DOS功能调用的步骤

第一步:置入口参数

第二步:功能号送AH

第三步:执行INT 21H

2、键盘输入一个字符的ASCII值保存到AL中。

MOV AH, 1

INT 21H

3.**屏幕显示一个字符

MOV DL, 字符的ASCII值

MOV AH, 2

INT 21H

4. 打印机输出一个字符

MOV DL, 字符的ASCII值

MOV AH, 5

INT 21H

阅读全文 »

1、进制尾号

二进制B

八进制O

十进制D,一般省略为十进制

十六进制H

2、常见ascii码

阅读全文 »