2018年12月9日

摘要: 一、补全程序 t1.asm,完成在屏幕上输出内存单元中的十进制两位数 补全代码 编译运行 二、补全程序 t2.asm,完成在屏幕上输出 data 段定义的 5 个十进制两位数,数据和数据之间以空格间隔 补全代码 运行结果 三、在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串’welcome to  阅读全文
posted @ 2018-12-09 16:22 便乘 阅读(108) 评论(1) 推荐(0)
 

2018年11月18日

摘要: 1. 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个 字单元重复填充字数据 0403H。 进入dos使用edit工具编写 将b800通过ax传给ds(由于b800是以字母开头的,所以应当在前面加上一个0),bx的值设为07b8h. 使用loop循 阅读全文
posted @ 2018-11-18 16:12 便乘 阅读(121) 评论(1) 推荐(0)
 
摘要: 进入dos模式使用edit编写源文件并保存为t1.asm。 运行masm进行编译 第一行输入文件名t1(默认为.asm)文件后面全部enter 运行link链接器,输入t1 (可以直接按enter生成在默认目录下面,也可以c:\生成在指定位置(挂载的目录)) 运行t1.exe,输出值为36 将lin 阅读全文
posted @ 2018-11-18 13:27 便乘 阅读(104) 评论(0) 推荐(0)
 

2018年10月28日

摘要: 1)a命令从1000:0依次输入命令如下: 使用t命令单步执行: (pop ax将栈上原来bx的值赋给了ax,所以ax值与bx一样。pop bx将最底下储存原来的ax值赋值给了bx 最终达到swap的交换效果。 (2) (搞不太懂为什么内容会改变,也许原始的栈空间里也留有数据?) 阅读全文
posted @ 2018-10-28 21:10 便乘 阅读(91) 评论(1) 推荐(0)
 
摘要: 1.(1)首先进入a模式 输入1000:0进入逐个单元进行输入命令: 接着输入t命令单步执行: 图中可见cs段地址不变,ip依次递增3。 可以发现指令每次读取后,ip自动指向下一命令所在单元保证命令的执行。(2)用e命令修改内存放入机器码: 然后用t指令单步执行: 2.计算2的8次方: 重复mov 阅读全文
posted @ 2018-10-28 20:49 便乘 阅读(96) 评论(1) 推荐(0)