(1)
①0123h,0456h,0789h,0abch,0fedh,0cbah,0987h,0000h
②076ch,076bh,076ah
③x-2,x-1
(2)
①0123h,0456h,0000h,0000h,0000h,0000h
②076ch,076bh,076ah
③x-2,x-1
④N个字节(如:code段)
(3)
①0123h,0456h,0000h,0000h,0000h,0000h
②076ah,076eh,076dh
③x+3,x+4
(4)
(3)题程序可以正确执行。
查资料得知:
将最后一条伪指令“end start”改为“end...

[2020-08-27 16:12] 实验5 编写、调试具有多个段的程序
阅读全文 |
评论次数(0) |
浏览次数(576) |
所属类型(汇编作业)
[2020-08-24 16:24] 检测点6.1
(1)
mov cs:[bx],ax
(2)
cs
36
pop cs:[bx]...
mov cs:[bx],ax
(2)
cs
36
pop cs:[bx]...
阅读全文 |
评论次数(0) |
浏览次数(446) |
所属类型(汇编作业)
[2020-08-23 16:26] 实验4 【bx】何loop的使用
(1)、(2)一下代码已实测达到目的
assume cs:code
code segment
mov ax,20h
mov ds,ax
mov bx,0
mov cx,40h
s:mov ds:[bx],bx
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
(3)
我如何知道要复制的字节数量(指令在内存单元的起止/cx值)?
数字在内存中总是用2字节的空间来存储,不论cx设为多少(不超过2字节的情况下,而显然这段程序没有那么大),程序装载到内存的位置都不会变
因此可以任意设置cx值...
assume cs:code
code segment
mov ax,20h
mov ds,ax
mov bx,0
mov cx,40h
s:mov ds:[bx],bx
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
(3)
我如何知道要复制的字节数量(指令在内存单元的起止/cx值)?
数字在内存中总是用2字节的空间来存储,不论cx设为多少(不超过2字节的情况下,而显然这段程序没有那么大),程序装载到内存的位置都不会变
因此可以任意设置cx值...
阅读全文 |
评论次数(0) |
浏览次数(431) |
所属类型(汇编作业)
[2020-08-19 10:35] 实验 3 编程、编译、连接、跟踪
(2)
指令 相关寄存器内容 栈顶内容
mov ax,2000H ax=2000
mov ss,ax ss=2000
mov sp,0 sp=0000 2000
add sp,10 sp=000a 01a3
pop ax ax=01a3 0000
pop bx bx=0000 0000
push ax ...
指令 相关寄存器内容 栈顶内容
mov ax,2000H ax=2000
mov ss,ax ss=2000
mov sp,0 sp=0000 2000
add sp,10 sp=000a 01a3
pop ax ax=01a3 0000
pop bx bx=0000 0000
push ax ...
阅读全文 |
评论次数(0) |
浏览次数(676) |
所属类型(汇编作业)
[2020-08-18 17:18] 实验2
(1)使用 Debug,将下面的程序段写入内存,逐条执行,根据指令执行后的实际运行
情况填空。
mov ax, ffff
mov ds, ax
mov ax, 2200
mov ss, ax
mov sp, 0100
mov ax,[0] ;ax=c0ea
add ax,[2] ;ax=c0fc
mov bx,[4] ;bx=30f0
add bx,[6] ;bx=6021
push ax
;sp=00fe ;修改的内存单元的地址是:220fe,220ff 内容为:c0fc
push b...
情况填空。
mov ax, ffff
mov ds, ax
mov ax, 2200
mov ss, ax
mov sp, 0100
mov ax,[0] ;ax=c0ea
add ax,[2] ;ax=c0fc
mov bx,[4] ;bx=30f0
add bx,[6] ;bx=6021
push ax
;sp=00fe ;修改的内存单元的地址是:220fe,220ff 内容为:c0fc
push b...
阅读全文 |
评论次数(0) |
浏览次数(522) |
所属类型(汇编作业)
[2020-08-18 16:59] 检测点3.2
(1)
mov ax,2000H
mov ss,ax
mov sp,0010H
(2)
mov ax,1000H
mov ss,ax
mov sp,0000H...
mov ax,2000H
mov ss,ax
mov sp,0010H
(2)
mov ax,1000H
mov ss,ax
mov sp,0000H...
阅读全文 |
评论次数(0) |
浏览次数(490) |
所属类型(汇编作业)
[2020-08-17 20:45] 检测点3.1
(1)62H 26H 26H 62H e6H 148H 214H 0H e6H 0H 26H cH
(2)
mov ax,6622H CS=2000H IP=0003H ax=6622H
jmp 0ff0:0100 CS=0ff0H IP=0100H
mov ax,2000h CS=0ff0H IP=0103H ax=2000H
mov ds,ax CS=0ff0H IP=0105H ds=2000H
mov ax,[0008] CS=0ff0H IP=0108H ax=c389H
mov ax,[0002] CS=0ff0H IP=010bH ax=ea66H...
(2)
mov ax,6622H CS=2000H IP=0003H ax=6622H
jmp 0ff0:0100 CS=0ff0H IP=0100H
mov ax,2000h CS=0ff0H IP=0103H ax=2000H
mov ds,ax CS=0ff0H IP=0105H ds=2000H
mov ax,[0008] CS=0ff0H IP=0108H ax=c389H
mov ax,[0002] CS=0ff0H IP=010bH ax=ea66H...
阅读全文 |
评论次数(0) |
浏览次数(484) |
所属类型(汇编作业)
[2020-08-17 11:00] 实验1
64位win10系统,使用doxbox模拟器debug,实验结果难以记录上传
2020年买的电脑,查到主板生产日期为01/01/92,离谱...
2020年买的电脑,查到主板生产日期为01/01/92,离谱...
阅读全文 |
评论次数(2) |
浏览次数(646) |
所属类型(汇编作业)
[2020-08-16 16:35] 检测点2.3
根据题意,设第一条指令的地址为cs*16+ip。
执行完第三条指令后,CS:IP指向cs*16,此时IP被修改一次。
然后CPU连续执行指令,将会再次出现CS:IP指向cs*16+ip,循环执行三条指令。
所以,每次循环执行第三条指令时都会修改一次IP,无限循环则无限次修改IP...
执行完第三条指令后,CS:IP指向cs*16,此时IP被修改一次。
然后CPU连续执行指令,将会再次出现CS:IP指向cs*16+ip,循环执行三条指令。
所以,每次循环执行第三条指令时都会修改一次IP,无限循环则无限次修改IP...
阅读全文 |
评论次数(0) |
浏览次数(334) |
所属类型(汇编作业)
[2020-08-16 15:41] 检测点2.2
(1)0001H 10000H
(2)1001H 2000H...
(2)1001H 2000H...
阅读全文 |
评论次数(0) |
浏览次数(301) |
所属类型(汇编作业)