摘要: 内存单元间接表示 mov dl, [0] :直接寻址 mov bx, 0mov dl, [bx]:间接寻址 loop指令 1.语法 loop 标号 2.CPU执行指令过程 ① (cx) ← (cx) - 1② 判断cx的值是否为0。 如果(cx) ≠ 0,跳转到标号处执行; 如果(cx) = 0, 阅读全文
posted @ 2018-12-25 10:52 新生代农民工999号 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 基础 (1) 内存以字节为单位,划分为若干个单元。(2) 计算机内数据存-取单位: ① 字节 (8bit) ② 字 (16bit) ③ 双字 (32bit) ④ 四字 (64bit) ds寄存器 DS: 数据段段寄存器,用于存放数据段的「段地址」 将一段内存用作数据段,是编程时的一种安排在mov, 阅读全文
posted @ 2018-12-23 03:27 新生代农民工999号 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 声明 基于8086的寄存器共14个16位的,分别是 ax bx cx dx (通用寄存器) si di bp sp (基址与变址寄存器) cs ss ds es (段寄存器) ip flags (指令指针和标志寄存器) 常用的是第一排、第三排 附: AX Accumulator RegisterBX 阅读全文
posted @ 2018-12-23 02:28 新生代农民工999号 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 一、机器语言 1.机器指令 0与1构成 2.机器可以直接执行 二、汇编语言 1.汇编指令 要翻译成机器指令,机器才可以运行 2.给人看的,主要是人看得懂 VS 机器、汇编、高级 电脑直接能懂的只有机器语言 机器语言和汇编语言占存都小,执行速度都快 但、高级语言更易被运用 二、汇编 汇编指令····· 阅读全文
posted @ 2018-12-23 00:39 新生代农民工999号 阅读(301) 评论(0) 推荐(0) 编辑
摘要: ·Task one 题目 代码 运行截图 ·Task two 题目 代码 运行截图 ·Task three 题目 代码 运行截图 ·others 1.在屏幕上一行中,一个字符占两个字节的存储空间,低位字节存储字符的ASCΙΙ码,高位字节存储字符的属性。 2.数字与数字符号之间的ASCII码差值为48 阅读全文
posted @ 2018-12-14 01:50 新生代农民工999号 阅读(134) 评论(2) 推荐(0) 编辑
摘要: 1. cpu执行程序,程序返回前,data段中的数据是多少23 01 56 04 89 07 BC 0A EF 0D ED 0F BA 0C 87 09 cpu执行程序,程序返回前,cs=076c, ss=076b, ds=076a 设程序加载后,code段的地址为X,则data段的地址X-2,st 阅读全文
posted @ 2018-11-30 21:53 新生代农民工999号 阅读(238) 评论(1) 推荐(0) 编辑
摘要: 1. 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个 字单元重复填充字数据0403H。 代码 assume cs:code code segment mov ax,0b800h mov ds,ax mov bx,07b8h mov cx,16 s 阅读全文
posted @ 2018-11-22 22:47 新生代农民工999号 阅读(198) 评论(1) 推荐(0) 编辑
摘要: 实验任务一 (1)使用e命令修改数据 (2、3)使用a命令输入指令并单步调试 (4)书上内容 实验任务二 (1)使用a命令修改指令并使用e命令修改值 (2)单步调试 (3)前三行指令先使ax的地址发生偏移,后将偏移后的ax的地址继承给ss。而mov sp则是单独对sp所对应的内存下的地址进行单独的偏 阅读全文
posted @ 2018-11-01 23:48 新生代农民工999号 阅读(141) 评论(3) 推荐(0) 编辑
摘要: 1. 练习1 第1步,编写汇编源程序t1.asm, 源程序代码如图1-1所示。 第2步,对源程序 t1.asm 进行汇编、连接、运行、调试 (1) 运行程序,观察程序输出结果是什么? 36 (2) 将 line4和line9种寄存器dl 的值分别修改为 0~9 中任何一个数字,重新汇编→ 连接→运行 阅读全文
posted @ 2018-11-01 23:46 新生代农民工999号 阅读(184) 评论(2) 推荐(0) 编辑
摘要: Task One · 使用Debug,讲书上p45的程序写入内存,逐条执行,观察每条指令执行后cpu中相关寄存器中内容的变化。 · 实验截图 Task Two · 将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方。 mov ax,1 add ax,ax jmp 2000 阅读全文
posted @ 2018-10-07 09:47 新生代农民工999号 阅读(188) 评论(7) 推荐(0) 编辑