摘要: 1. 补全程序 t1.asm,完成在屏幕上输出内存单元中的十进制两位数 补全得t1。asm如下: 在此代码段中,div指令使al/10,除数为八位,al存储除法操作的商,ah存储除法操作的余数,倘如为16位,ax,则存储商,dx存储余数。 mov ah,2 为二号功能调用,输出dl内的字符格式内容 阅读全文
posted @ 2018-12-08 18:19 但愿人长久的路小周 阅读(166) 评论(0) 推荐(0) 编辑
摘要: (1)将下面的程序编译连接,用Debug加载、跟踪,然后回答问题。 编译、连接生成可执行文件: 用debug进行反汇编: 执行程序,但不返回: (由反汇编中的ip偏移地址中看出,在至mov ax,4c00指令前的ip应指到001d,是故使用g 1d执行返回前的全部指令) 观看数据: 故①CPU执行程 阅读全文
posted @ 2018-11-25 00:18 但愿人长久的路小周 阅读(231) 评论(1) 推荐(0) 编辑
摘要: 1. 综合使用loop,[bx],编写完整汇编程序,实现向内存b800:07b8 开始的连续16 个 字单元重复填充字数据0403H。 在Masm集成环境中写入代码保存为1116.asm文件如下: 编译运行生成如下文件: 成功运行得到如下结果: 用debug调试查看b800:0728后的16个字单元 阅读全文
posted @ 2018-11-17 12:29 但愿人长久的路小周 阅读(287) 评论(1) 推荐(0) 编辑
摘要: 预备知识: 一个汇编语言程序从写出到执行的简要过程: 一:编写汇编源程序; 二:对源程序进行编译连接;可执行文件包含两部分内容:1.程序(指令机械码)和数据(程序定义的数据)、2.相关信息描述 三:执行可执行文件中的程序 课本P94: (1) 将下面的程序保存为t1.asm文件,将其生成可执行文件t 阅读全文
posted @ 2018-10-28 12:10 但愿人长久的路小周 阅读(903) 评论(3) 推荐(1) 编辑
摘要: 1. 预备知识: 用T命令执行修改栈寄存器SS的指令,如mov ss,ax,mov ss,[0],pop ss等时,它的下一条关于修改偏移地址SP的指令也紧接着执行,一般情况下,用T命令执行一条指令后,会停止继续执行,显示出当前CPU各个寄存器的状态和下一步要执行的指令,但如上情况却没有做到这点。这 阅读全文
posted @ 2018-10-28 09:53 但愿人长久的路小周 阅读(238) 评论(1) 推荐(0) 编辑
摘要: 恢复内容开始 (1)使用Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器中内容的变化。 机械码 汇编指令 b8 20 4e mov ax ,4E20H 05 16 14 add ax ,1416H Bb 00 20 mov bx ,2000H 01 d8 add a 阅读全文
posted @ 2018-10-06 12:36 但愿人长久的路小周 阅读(287) 评论(2) 推荐(0) 编辑