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...


[2017-09-03 09:24] 问题5.4
阅读全文 |
评论次数(0) |
浏览次数(945) |
所属类型(章节问题)
[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) |
浏览次数(931) |
所属类型(章节问题)
[2017-09-02 15:24] 问题5.1
BE 21000H
00
BE
00
BE
BE
BE 21007H...
00
BE
00
BE
BE
BE 21007H...
阅读全文 |
评论次数(0) |
浏览次数(1085) |
所属类型(章节问题)
[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) |
浏览次数(958) |
所属类型(章节问题)
[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) |
浏览次数(909) |
所属类型(章节问题)
[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) |
浏览次数(921) |
所属类型(章节问题)
[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) |
浏览次数(881) |
所属类型(章节问题)
[2017-08-24 09:41] 问题3.10
;可以在10000H处开栈,让此处作栈顶
mov ax,1000
mov ss,ax
mov sp,2
;目的是告诉我们在PUSH AX
;入栈时先SP = SP-2然后再将寄存器的数据放入新栈顶...
mov ax,1000
mov ss,ax
mov sp,2
;目的是告诉我们在PUSH AX
;入栈时先SP = SP-2然后再将寄存器的数据放入新栈顶...
阅读全文 |
评论次数(0) |
浏览次数(495) |
所属类型(章节问题)
[2017-08-24 09:19] 问题3.9
;开栈
mov ax,1000h
mov ss,ax
mov sp,10h
mov ax,2a
mov bx,2b
push ax
push bx
pop ax
pop bx...
mov ax,1000h
mov ss,ax
mov sp,10h
mov ax,2a
mov bx,2b
push ax
push bx
pop ax
pop bx...
阅读全文 |
评论次数(0) |
浏览次数(516) |
所属类型(章节问题)
[2017-08-24 09:05] 问题3.8
mov cx,1000
mov ss,cx ;栈的段地址,SS=1000H
mov sp,10 ;栈顶指针的设定
mov ax,1a
mov bx,1b
;先移动栈顶指针在压数据
;进栈
;sub sp,2 (CPU自动操作)移动栈顶指针
push ax
;sub sp,2 (CPU自动操作)移动栈顶指针
push bx
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;AX,BX清0
mov ax,0 ;占3个字节
;也可以用sub ax,ax 占2个字节
mov bx,0
;也可以用sub bx,bx
;;;;;;;...
mov ss,cx ;栈的段地址,SS=1000H
mov sp,10 ;栈顶指针的设定
mov ax,1a
mov bx,1b
;先移动栈顶指针在压数据
;进栈
;sub sp,2 (CPU自动操作)移动栈顶指针
push ax
;sub sp,2 (CPU自动操作)移动栈顶指针
push bx
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;AX,BX清0
mov ax,0 ;占3个字节
;也可以用sub ax,ax 占2个字节
mov bx,0
;也可以用sub bx,bx
;;;;;;;...
阅读全文 |
评论次数(0) |
浏览次数(524) |
所属类型(章节问题)