摘要: 恢复内容开始 练习1:补全程序t1.asm完成屏幕上输出内存单元中的两个十进制数 经过编译连接执行后的结果如下图所示 练习2 补全程序t2.asm,完成在屏幕上输出data段定义的5个十进制两位数,数据与数据之间以空格间隔 注意:ASCII中没有直接表示12等这类数字的字符,所以我们没有办法直接把这 阅读全文
posted @ 2018-12-09 12:51 Assembly123 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 一:代码如下 经过编译连接后得到可执行文件a1.exe 若要得到相应的结果需要对程序进行运行 首先对其进行反汇编(首先代码所占的总字节数为cx=42h而除了分贝配栈段和地址段20h后所得到的代码长度应该为21h)查看各个命令所对应的代码段地址,以方便用-g命令对其运行 使用-d命令查看数据段 根据上 阅读全文
posted @ 2018-11-23 23:05 Assembly123 阅读(147) 评论(1) 推荐(0) 编辑
摘要: d实验内容 一:综合使用loop,【bx】,编写完整的汇编程序,事先向内存b800:07b8开始的连续16个字单元 重复填充数据0403H 所写的代码如下图 当运行后会出现下图所示的结果 当把0403h改为0441h后结果如下图 练习2:综合使用loop,【bx】,编写完整汇编程序,实现像内存0:2 阅读全文
posted @ 2018-11-17 22:53 Assembly123 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 练习1. (1)输入汇编程序 (2)程序的运行结果如下图所示,可以得到程序的运行结果为dddt1 (3)修改line 4和line9中的代码修改结果如下图所示 (4)运行结果为 (5) 其中cx=0016 而cs=ds+10h (6)使用-d命令查看内存 psp应为ds:ip的头地址然 阅读全文
posted @ 2018-11-17 18:52 Assembly123 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 四. 1. 实验结论 2. . 在运行试验2.中的两个单步运算操作后发现mov ax,2000;mov ss,ax;mov sp,10三个操作得到了运行。当只书写上述的前三个操作并运行时所得到的结果仍是相同 当未进行任何操作时该内存区域的数据如下图所示 在执行两次单步运算后的相应内存区域的数据与原先 阅读全文
posted @ 2018-10-26 19:51 Assembly123 阅读(170) 评论(2) 推荐(0) 编辑
摘要: 实验结论:CPU再放问内存的时候用一个偏移地址*16+段地址来表示物理地址,每运行一次操作后段地址都会加上2。以便下次操作的进行 2. . 实验结论:CPU在进行每次操作时都需要从相应的物理地址进行(CPU中可用CS*16+Ip表示)。 3. . 利用命令-e可对内存中的数据进行修改 4. . 会在 阅读全文
posted @ 2018-10-26 19:22 Assembly123 阅读(183) 评论(2) 推荐(0) 编辑
摘要: CPU中的运算器、控制器、寄存器等器件考内部总线相连。 在CPU中:运算器进行信息处理;寄存器进行信息存储;控制器控制各种器件进行工作;内部总线连接各种器件在他们之间进行数据的传输, 不同的CPU种寄存器的个数结构是不相同的。8086CPU由14个寄存器分别是:AX、BX、CX、DX、SI、DI、S 阅读全文
posted @ 2018-10-14 16:53 Assembly123 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 在初次接触到这门课程时自已并太不了解什么是汇编语言,并且将其与机器语言混淆不清在学习了第一章之后自己对汇编语言有了进一步的了解。 1.首先电子计算机的机器指令是一列二进制的数字,计算机将其转变为一系列的高低点评,一是计算机上的电子期间受到驱动,进行计算。这种机器语言虽然可以直接对计算机的硬件设备进行 阅读全文
posted @ 2018-10-14 15:48 Assembly123 阅读(101) 评论(0) 推荐(0) 编辑