2018年12月13日
摘要: 1. 补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数 assume cs:code, ds:datadata segmentdb 12db 2 dup(0) ; 前一个字节用于保存商,后一个字节用于保存余数data endscode segmentstart:mov ax,datam 阅读全文
posted @ 2018-12-13 23:34 Bitterandsweet 阅读(161) 评论(0) 推荐(0)
摘要: 实验1 将下面的程序编译链接, 用Debug加载、跟踪,然后回答问题 (1)CPU执行程序,程序返回前,data段中的数据为多少? 答:23 01 56 04 89 07 BC 0A EF 0D ED 0F BA 0C 87 09 (2)CPU执行程序,程序返回前,cs=076C、ss=076B、d 阅读全文
posted @ 2018-12-13 23:22 Bitterandsweet 阅读(357) 评论(1) 推荐(0)
摘要: (1) 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个 字单元重复填充字数据 0403H。 代码: assume cs:codecode segmentmov ax,0b800hmov ds,axmov bx,07b8hmov cx,16s: m 阅读全文
posted @ 2018-12-13 23:00 Bitterandsweet 阅读(215) 评论(0) 推荐(0)
  2018年10月28日
摘要: 实验任务: (1)将下面的程序保存为t1.asm文件,将其生产可执行文件t1.exe。 assume cs:codesg codesg segment mov ax, 2000H mov ss, ax mov sp, 0 add sp, 10 pop ax pop bx push ax push b 阅读全文
posted @ 2018-10-28 15:20 Bitterandsweet 阅读(568) 评论(1) 推荐(0)
摘要: 实验二预备知识: 1、debug内容补充:①D命令由debug执行,debug执行D命令时,首先将段地址1000h送入段寄存器,且默认送入ds中。 ②debug依靠CPU运行的程序来执行D命令,cpu从段寄存器中得到内存单元段地址。 2、debug的T命令在执行修改寄存器SS的指令时,下一条指令也紧 阅读全文
posted @ 2018-10-28 13:00 Bitterandsweet 阅读(591) 评论(0) 推荐(0)
  2018年10月7日
摘要: 1、使用debug,将程序段输入内存,逐条执行,观察每条指令执行后cpu中相关寄存器内容的变化。 ①e命令执行 ②a命令执行 注意点:执行t命令时,要注意cs:ip的位置。 2、将下面三条指令写入从2000:0开始的内存单元中,利用这三条指令计算2的8次方 3、查看内存中的内容 结论:主板上的ROM 阅读全文
posted @ 2018-10-07 23:56 Bitterandsweet 阅读(223) 评论(3) 推荐(0)