2)机器码和机器语言用二进制数编码表示的指令,称为机器指令或机器码机器语言是机器码及其使用的一组规则。用机器语言编写的程序称为目标程序机器语言特点:CPU能直接识别的唯一语言面向机器,可直接被计算机执行执行速度快,占用内存空间小编程效率低、可读性差、可移值性差应用:显示设备简单的单片机家用电器、固化在ROM上的程序等
2) 机器码和机器语言 ⚫ 用二进制数编码表示的指令,称为机器指令或机器码。 ⚫ 机器语言是机器码及其使用的一组规则。 ⚫ 用机器语言编写的程序称为目标程序。 ⚫ 机器语言特点:CPU能直接识别的唯一语言 面向机器,可直接被计算机执行 执行速度快,占用内存空间小 编程效率低、可读性差、可移值性差 ⚫ 应用:显示设备简单的单片机 家用电器、固化在ROM上的程序等
例将地址为2000H和2001H的两内存单元内容相加,结果存在地址2002H单元中,程序如下:A0 00 2002 06 01 20A2 02 20寄存器组DS地址加法器ESAXSSBX地址总线ABAO10100000CXCS地0000000000DXSI-IP址2000100000DI数据总线DB02译码00000010BP数据暂存器SP060000.011001总线0000.0001指令队列运算器控制总线CB接口器2000100000控制A2电路1010.0010020000.0010指令译码器200010.0000PSW标志寄存器控制电路
例 将地址为2000H和2001H 的两内存单元内容相加, 结果存在地址2002H单元中,程序如下: A0 00 20 02 06 01 20 A2 02 20 数据暂存器 PSW标志 寄存器 控制电路 指令译码器 AX BX CX DX SI DI BP SP 寄存器组 指 令 队 列 总线 接口 控制 电路 运 算 器 地址总线AB 数据总线DB 控制总线CB 地 址 译 码 器 IP 地 址 加 法 器 DS ES SS CS 1010 0000 0000 0000 0010 0000 0000 0010 0000 0110 0000 0001 0010 0000 1010 0010 0000 0010 0010 0000 A0 00 20 02 06 01 20 A2 02 20
3)助记符和汇编语言助记符是有助记忆、并能描述指令功能的符号。通常是指令功能的英文单词的缩写,例数的传送指令用助记符MOV加法用ADD,转移用JMP等用助记符等表示的指令称为汇编格式指令例MOV AL, 0汇编语言是汇编格式指令、伪指令及其使用的一组规则用汇编语言编写的程序称汇编语言程序
3) 助记符和汇编语言 ⚫ 助记符是有助记忆、并能描述指令功能的符号。 通常是指令功能的英文单词的缩写。 例 数的传送指令用助记符MOV 加法用ADD,转移用JMP等 ⚫ 用助记符等表示的指令称为汇编格式指令 例 MOV AL, 0 ⚫ 汇编语言是汇编格式指令、伪指令及其使用的一组规则。 ⚫ 用汇编语言编写的程序称汇编语言程序
上例将地址为2000H和2001H的两内存单元内容相加,结果存在地址2002H单元中。用机器码编程:用汇编语言编写的确程序段为:A00020MOVAL,varlADD02.060120AL, var2A2 02 20MOVvar3,AL汇编格式指令与机器指令一一对应用汇编语言编好的程序,必须翻译成机器码表示的程序,计算机才能运行。汇编程序是将汇编语言程序翻译成机器语言的一种系统程序
上例 将地址为2000H和2001H 的两内存单元内容相加, 结果存在地址2002H单元中。 ⚫ 汇编格式指令与机器指令一一对应 ⚫ 用汇编语言编好的程序, 必须翻译成机器码表示的程序,计算机才能运行。 ⚫ 汇编程序是将汇编语言程序翻译成机器语言的一种系统程序。 用机器码编程: A0 00 20 02 06 01 20 A2 02 20 用汇编语言编写的确程序段为: MOV AL , var1 ADD AL , var2 MOV var3 , AL
汇编语言和机器语言编写的程序:面向机器,反映机器运行的实际过程与计算机的硬件结构和指令系统密切相关算法是用计算机的指令,寄存器等描述要了解CPU的编程结构、寻址方式、指令系统才能设计程序占内存少,执行速度快调试困难编写繁琐、相对于机器语言编写的程序:汇编语言程序,易读易懂,便于修改
⚫ 汇编语言和机器语言编写的程序: 面向机器,反映机器运行的实际过程, 与计算机的硬件结构和指令系统密切相关 算法是用计算机的指令, 寄存器等描述, 要了解CPU的编程结构、寻址方式、指令系统才能设计程序 占内存少,执行速度快 编写繁琐、调试困难 ⚫ 相对于机器语言编写的程序: 汇编语言程序,易读易懂,便于修改