实验1 8086汇编指令编码与调试

任务二  

d命令

 e命令

 

 

修改完再次d命令

 

 3 结论:发现内容并没有发生任何变化,也就是说不能使用e命令修改生产日期所在内存单元的内容。这是因为这段内存属于,只读存储器只能够读,所以修改失败。

 任务3

e命令 f命令 填写

 

任务4

问题1:逻辑地址 0020:0030 ;物理地址 00230H。

问题2:

 问题3

 

问题4

 

 顺序发生改变,因为出栈顺序变化

 

任务5

 

问题1:没有暂停;在mov ss,ax和mov sp,30 后执行

问题2:在执行入栈操作后,栈顶指针向前移动2个字节,所以整体向前移动2个字节

任务6

assume cs:code

code segment
start:
mov cx, 10
mov dl, '0'
s: mov ah, 2
int 21h
add dl, 1
loop s

mov ah, 4ch
int 21h
code ends
end start

 

 

测试结果

 

 

任务7

assume cs:code
code segment
start:
        mov ax, cs
        mov ds, ax
        mov ax, 0020h
        mov es, ax
        mov bx, 0
        mov cx, 0017h
s:     mov al, [bx]
        mov es:[bx], al
        inc bx
        loop s

        mov ax, 4c00h
        int 21h
code ends
end

(1)cs:将程序段首地址信息送入段寄存器ds中

(2)0017h:cx中保存的是程序的长度,但有效程序不包括mov ax 4c00h 和int 21h  所以将0017h传递给cx。

 总结:学会了dosbox的基础操作 对于汇编语言有了进一步认识

 

posted @ 2021-10-24 15:45  ABoDE  阅读(51)  评论(1)    收藏  举报