;这是一个错误的,偏移要放到bx中
assume cs:code
code segment
mov ax,0
mov ds,ax
mov bx,0
mov ax,200h
mov cx,64 ;循环次数
;在偏移中只能用bx,不然无法编译过
s:mov ds:[ax],bl ;16位的寄存器只用低8位即可单字节的传入
inc bx ;bx+1
inc ax
loop s
mov ax,4c00h
int 21h
code ends
end
assume cs:code
code segment
mov ax,20h
...
[2017-09-03 17:24] 实验4
阅读全文 |
评论次数(1) |
浏览次数(989) |
所属类型(实验)
[2017-09-03 09:24] 问题5.4
assume cs:code
code segment
mov ax,0ffffh
mov ds,ax
mov dx,0 ;累加寄存器
mov bx,0 ;临时寄存器
mov cx,12 ;循环次数
s:mov al,[bx]
mov ah,0
add dx,ax
inc bx
loop s
mov ax,4c00h
int 21
code ends
end...
code segment
mov ax,0ffffh
mov ds,ax
mov dx,0 ;累加寄存器
mov bx,0 ;临时寄存器
mov cx,12 ;循环次数
s:mov al,[bx]
mov ah,0
add dx,ax
inc bx
loop s
mov ax,4c00h
int 21
code ends
end...
阅读全文 |
评论次数(0) |
浏览次数(902) |
所属类型(章节问题)
[2017-09-02 15:40] 问题5.2 问题5.3
问题5.2
mov ax,123
mov cx,235
s:mov ax,123
loop s
问题5.3
mov ax,236
mov cx,122
s:mov ax,236
loop s...
mov ax,123
mov cx,235
s:mov ax,123
loop s
问题5.3
mov ax,236
mov cx,122
s:mov ax,236
loop s...
阅读全文 |
评论次数(0) |
浏览次数(884) |
所属类型(章节问题)
[2017-09-02 15:24] 问题5.1
BE 21000H
00
BE
00
BE
BE
BE 21007H...
00
BE
00
BE
BE
BE 21007H...
阅读全文 |
评论次数(0) |
浏览次数(848) |
所属类型(章节问题)
[2017-08-28 21:45] 实验3
(1)算了,看书吧
(2)
-r
AX=0000 BX=0000 CX=0016 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=0C69 ES=0C69 SS=0C79 CS=0C79 IP=0000 NV UP EI PL NZ NA PO NC
0C79:0000 B80020 MOV AX,2000
-t
AX=2000 BX=0000 CX=0016 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=0C69 ES=0...
(2)
-r
AX=0000 BX=0000 CX=0016 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=0C69 ES=0C69 SS=0C79 CS=0C79 IP=0000 NV UP EI PL NZ NA PO NC
0C79:0000 B80020 MOV AX,2000
-t
AX=2000 BX=0000 CX=0016 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=0C69 ES=0...
阅读全文 |
评论次数(0) |
浏览次数(868) |
所属类型(实验)
[2017-08-25 16:52] 问题4.1 问题4.2
(1)在DOS中直接执行EXE时,COMMAND将EXE的程序加载到内存
(2)COMMAND设置呢CPU的CS:IP指向程序的第一条指令(程序的入口)
(3)结束程序,返回COMMAND,CPU执行COMMAND...
(2)COMMAND设置呢CPU的CS:IP指向程序的第一条指令(程序的入口)
(3)结束程序,返回COMMAND,CPU执行COMMAND...
阅读全文 |
评论次数(0) |
浏览次数(881) |
所属类型(章节问题)
[2017-08-25 10:32] 实验2
(1)
ax = c0ea
ax = cofc
bx = 30f0
bx = 6021
sp = 00fe ;改的内存单元:2200:00fo 内容c0f0
sp = 00fc ;改的内存单元:2200:fc 内容6021
sp = 00fe ;ax = 6021
sp = 00fe ;bx = c0f0
sp = 0100 ;改的内存单元:2200:f0 内容30f0
sp = 00fe ;改的内存单元:2200:fc 内容2f31
(2)在debug使用T等指令引发了中断(如对栈的操作...
ax = c0ea
ax = cofc
bx = 30f0
bx = 6021
sp = 00fe ;改的内存单元:2200:00fo 内容c0f0
sp = 00fc ;改的内存单元:2200:fc 内容6021
sp = 00fe ;ax = 6021
sp = 00fe ;bx = c0f0
sp = 0100 ;改的内存单元:2200:f0 内容30f0
sp = 00fe ;改的内存单元:2200:fc 内容2f31
(2)在debug使用T等指令引发了中断(如对栈的操作...
阅读全文 |
评论次数(0) |
浏览次数(850) |
所属类型(实验)
[2017-08-24 14:29] 检测点3.2
(1)
;;;;;;开栈;;;;;;;;
mov ax,2000h
mov ss,ax
mov sp,10h
;;;;;;;;;;;;;
;之后的各个部分是压栈
(2)mov ax,1000h
mov ss,ax
mov sp,0...
;;;;;;开栈;;;;;;;;
mov ax,2000h
mov ss,ax
mov sp,10h
;;;;;;;;;;;;;
;之后的各个部分是压栈
(2)mov ax,1000h
mov ss,ax
mov sp,0...
阅读全文 |
评论次数(1) |
浏览次数(863) |
所属类型(章节问题)
[2017-08-24 10:32] 问题3.12
栈最大可以设64KB。
因为SP的变化为0~FFFFH,从栈空SP=0,到栈满SP=0,之后在压会覆盖前面的数据,所以栈的范围为0~FFFFH,即0~64KB...
因为SP的变化为0~FFFFH,从栈空SP=0,到栈满SP=0,之后在压会覆盖前面的数据,所以栈的范围为0~FFFFH,即0~64KB...
阅读全文 |
评论次数(0) |
浏览次数(837) |
所属类型(章节问题)
[2017-08-24 10:24] 问题3.11
SP = 0
当10000H~1FFFFH当栈段,SS=1000H,栈空间64KB,
其最底部字单元1000:FFFE,
当栈中只有一个元素,SS=1000H,SP=FFFEH.
当栈空,最后的元素弹出,SP=SP+2=10000H
SP只能存4位 SP=0...
当10000H~1FFFFH当栈段,SS=1000H,栈空间64KB,
其最底部字单元1000:FFFE,
当栈中只有一个元素,SS=1000H,SP=FFFEH.
当栈空,最后的元素弹出,SP=SP+2=10000H
SP只能存4位 SP=0...
阅读全文 |
评论次数(0) |
浏览次数(835) |
所属类型(章节问题)
『 查看更多文章 』