摘要: 实验内容 1. 补全程序 t1.asm,完成在屏幕上输出内存单元中的十进制两位数: 在屏幕上输出内存单元中的十进制两位数 assume cs:code, ds:data data segment db 12 db 0,0 ; 前一个字节用于保存商,后一个字节用于保存余数 data ends code 阅读全文
posted @ 2018-12-10 20:55 饿江之鱼 阅读(106) 评论(0) 推荐(0)
摘要: 实验内容 实验一 1. 编译,连接EX5_1.ASM. 2. 使用r命令查看cx的值,扣除数据段和栈段的 16 个字数据 (共占用 20 个字节) 可知代码段占用 22 个字节,对 cs:ip之后的22个字节反汇编得到: 3. 使用 d 命令查看数据段的值: 4. 程序返回前 cs、ss 和 ds 阅读全文
posted @ 2018-11-26 22:58 饿江之鱼 阅读(130) 评论(0) 推荐(0)
摘要: 实验结论 实验内容1 1. 打开dosbox,编辑3.asm。 2. 编译、连接、执行之后结果如下: 3. 将源代码程序中字数据 0403H→修改为 0441H,再次运行后: 实验内容2 1. 编辑4.asm 2.用 g 命令执行程序,并用 d 命令显示内存中的内容: 实验内容3 1. 编辑5.as 阅读全文
posted @ 2018-11-18 23:33 饿江之鱼 阅读(113) 评论(1) 推荐(0)
摘要: 实验结论 任务一 1. 打开dosbox,挂载,编辑,保存为1.asm。 2. 运行masm,进行编译,运行link,进行连接,执行1,得到结果。 3. 修改第4,9行传入dl的值分别为6,9,保存,编译,连接,运行。 4. 使用debug调试1.EXE,分别查看cx,ds,cs的值。 可以看到满足 阅读全文
posted @ 2018-11-18 23:33 饿江之鱼 阅读(141) 评论(3) 推荐(0)
摘要: 「四、实验结论」 实验任务 一使用-e命令修改0021:0000--0021:000F的数据 使用-a命令输入如下指令 运行情况为:mov ax,[0] ;ax=3130 add ax,[2] ;ax=6462 mov bx[4] ;bx=3534 add bx,[6] ;bx=6c6a push 阅读全文
posted @ 2018-10-28 22:20 饿江之鱼 阅读(140) 评论(4) 推荐(0)
摘要: 「四、实验结论」 1) 使用debug,将下面程序段写入内存,逐条执行,观察每条程序执行后CPU中相关寄存器的内容的变化 (1)使用-e 命令在1000:0的起始位置将程序的机器码读取到内存单元中,利用-d命令查看内存中的信息,利用u命令进行反汇编,将读取的机器码转为汇编指令; (2) 改写cs:i 阅读全文
posted @ 2018-10-28 21:44 饿江之鱼 阅读(448) 评论(5) 推荐(1)
摘要: 汇编学习(1)——基础知识 ———谨以此系列文章记录我的汇编学习。 关于汇编 说起汇编语言,那自然不得不想到机器语言,在汇编语言尚未诞生之际,程序猿们只能非常苦逼的敲着0和1,还要记住一大堆复杂难记的二进制指令,那生活可不谓不苦。直到有一天,程序猿们终于受不了这些繁杂的二进制了,于是他们灵光一现,为 阅读全文
posted @ 2018-09-26 17:30 饿江之鱼 阅读(218) 评论(0) 推荐(0)