摘要: 可以 从键盘上读入一个字符存入ds:[si],将字符与‘#‘进行比较。如果不是’#‘则继续循环,如果是’#‘则跳出到next 输出换行 输出字符串 assume cs:code, ds:data data segment x dw 91, 792, 8536, 65521, 2021 len equ 阅读全文
posted @ 2021-12-17 01:15 wxhwqy 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 操作码是E2,操作数是F2,IP = 1B F2+1B = 0D(上溢) 所以跳转到CS:0D 操作码是E2 操作数是F0 IP是39 F0 + 39 = 29 所以跳转到CS:29 assume cs:code, ds:data data segment db 'try' data ends co 阅读全文
posted @ 2021-12-02 21:36 wxhwqy 阅读(43) 评论(3) 推荐(0) 编辑
摘要: 问题回答 ① 在debug中将执行到line17结束、line19之前,记录此时:寄存器(DS) = 076C__, 寄存器(SS) = 076D__, 寄存器(CS) = 076E__ ② 假设程序加载后,code段的段地址是X,则,data段的段地址是__X-32__, stack的段地址是 X 阅读全文
posted @ 2021-11-12 01:33 wxhwqy 阅读(13) 评论(4) 推荐(0) 编辑
摘要: 实验1的实验结论 debug工具的使用 R查看和修改寄存器 D命令以16进制查看内存 E命令修改内存 U命令反汇编 t命令单步执行 A命令输入汇编语句至内存 p命令单步跳过 任务2 FFFF5内存存储生产日期 无法修改内存 ROM空间受到保护 任务3 画爱心 任务4 sp指针的值如图所示 调换顺序 阅读全文
posted @ 2021-10-24 15:36 wxhwqy 阅读(45) 评论(3) 推荐(1) 编辑