一些老游戏只能运行在DOS下,不支持64位操作系统,DOSBox原本是为运行这些程序而开发的模拟DOS环境。正好debug这类DOS下的汇编开发程序也需要这样的环境。
DOSBox0.74-3-win32-installer.exe: https://n802.com/file/9195321-443893341
debug.exe: https://n802.com/file/9195321-443893714
MASM.EXE: https://n802.com/file/9195321-443893730
LINK.EXE: https://n802.com/file/919...
- [ltoiii] 谢谢指正。 12/06 15:33
- [ltoiii] 谢谢,已经修改。 12/06 15:04
- [fpamc] 第二个sp应该为0 11/04 13:27
- [fpamc] 第二题是写出相关寄存器的值,比如ax 11/03 11:54
- [fpamc] 对的。 欢迎回来。 11/01 10:12
- [游客] 这下对了。 03/17 10:43
- [ltoiii] 谢谢指导。 03/17 10:11
- [ltoiii] mov ax,62627;开始以为这个62627是十六进制,查了一下书:十进制后面不加字母,十六进制 03/17 09:45
- [tomato] 第一题的结果有问题。 03/10 22:41
- [tomato] 第一小题的结果应该计算到底。 第二小题的结果有问题。 03/10 22:39
[2020-05-18 14:29] win-x64下Asm环境搭建
阅读全文 |
评论次数(0) |
浏览次数(429) |
所属类型(汇编知识)
[2012-12-06 14:54] 2nd第12章检测点及实验
;2nd第12章检测点及实验
;2nd检测点12.1
(1)
0070:018b
(2)
(N-1) * 4
(N-1) * 4 + 2
;2nd第12章实验12
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax ;源段地址
mov si,offset pferr ;源偏移地址
mov ax,0
mov es,ax ;目标地址
mov di,200h ;目标偏移地址
mov cx,offset end_pferr - o...
;2nd检测点12.1
(1)
0070:018b
(2)
(N-1) * 4
(N-1) * 4 + 2
;2nd第12章实验12
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax ;源段地址
mov si,offset pferr ;源偏移地址
mov ax,0
mov es,ax ;目标地址
mov di,200h ;目标偏移地址
mov cx,offset end_pferr - o...
阅读全文 |
评论次数(0) |
浏览次数(425) |
所属类型(汇编作业)
[2012-12-05 11:13] 2nd第11章检测点及实验
;2nd第11章检测点及实验
;检测点11.1
sub al,al ;ZF=1 PF=1 SF=0 (al)=0
mov al,1 ;ZF=1 PF=1 SF=0
push ax ;ZF=1 PF=1 SF=0
pop bx ;ZF=1 PF=1 SF=0
add al,bl ;ZF=0 PF=0 SF=0 (al)=00000010b
add al,10 ;ZF=0 PF=1 SF=0 (al)=00001010b + 00000010b = 00001100b
mul al ;ZF=0 PF=1 SF=0 (ax)=00001100b * 00001100b = 0...
;检测点11.1
sub al,al ;ZF=1 PF=1 SF=0 (al)=0
mov al,1 ;ZF=1 PF=1 SF=0
push ax ;ZF=1 PF=1 SF=0
pop bx ;ZF=1 PF=1 SF=0
add al,bl ;ZF=0 PF=0 SF=0 (al)=00000010b
add al,10 ;ZF=0 PF=1 SF=0 (al)=00001010b + 00000010b = 00001100b
mul al ;ZF=0 PF=1 SF=0 (ax)=00001100b * 00001100b = 0...
阅读全文 |
评论次数(0) |
浏览次数(393) |
所属类型(汇编作业)
[2012-12-02 14:55] 2nd第10章.课程设计1
;课程设计1
;从orgdata数据段读取数据,按记录横向写到屏幕上
assume cs:codesg
orgdata segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479
dw 3,7,9,13,28,38,130,220,476,778
orgdata ends
buffer segment
db 10 dup (...
;从orgdata数据段读取数据,按记录横向写到屏幕上
assume cs:codesg
orgdata segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479
dw 3,7,9,13,28,38,130,220,476,778
orgdata ends
buffer segment
db 10 dup (...
阅读全文 |
评论次数(0) |
浏览次数(393) |
所属类型(汇编作业)
[2012-12-02 14:53] 2nd第10章检测点及实验
;2nd第10章检测点及实验
;检测点10.1
mov ax,1000h
mov ax,0
;检测点10.2
(ax)=0006
;检测点10.3
(ax)=1010
;检测点10.4
(ax)=000b
;问题10.1
(bx)=8
;**************************
;实验10.1
;在屏幕指定位置(行列)输出字符
;dh中保存行,dl中保存列,cl中保存颜色值
;待显示字符保存在数据段中(ds中保存段地址),字符串以0结尾
assume cs:code
data segment
db 'welcome t...
;检测点10.1
mov ax,1000h
mov ax,0
;检测点10.2
(ax)=0006
;检测点10.3
(ax)=1010
;检测点10.4
(ax)=000b
;问题10.1
(bx)=8
;**************************
;实验10.1
;在屏幕指定位置(行列)输出字符
;dh中保存行,dl中保存列,cl中保存颜色值
;待显示字符保存在数据段中(ds中保存段地址),字符串以0结尾
assume cs:code
data segment
db 'welcome t...
阅读全文 |
评论次数(0) |
浏览次数(365) |
所属类型(汇编作业)
[2012-11-25 16:05] 2nd第9章检测点及实验
;2nd第9章检测点及实验
;检测点9.1
(1)
dw 0,0
(2)
mov [bx],0
mov [bx+2],code
(3)
CS=0006H
IP=00BEH
;检测点9.2
s:
mov cl,[bx]
mov ch,0
inc bx
jcxz ok
;检测点9.3
inc cx
;实验8
assume cs:codesg
codesg segment
mov ax,4c00h
int 21h
start: mov ax,0
s: nop
nop
mov di,offset s ;di存放s...
;检测点9.1
(1)
dw 0,0
(2)
mov [bx],0
mov [bx+2],code
(3)
CS=0006H
IP=00BEH
;检测点9.2
s:
mov cl,[bx]
mov ch,0
inc bx
jcxz ok
;检测点9.3
inc cx
;实验8
assume cs:codesg
codesg segment
mov ax,4c00h
int 21h
start: mov ax,0
s: nop
nop
mov di,offset s ;di存放s...
阅读全文 |
评论次数(0) |
浏览次数(417) |
所属类型(汇编作业)
[2012-11-23 14:37] 2nd第8章检测点及实验
;实验7
;为了简化输入,只输入6组数据
assume cs:codesg
data segment
db '1975','1976','1977','1978','1979','1980'
dd 16,22,382,1356,2390,8000
dw 3,7,9,13,28,38
data ends
table segment
db 6 dup ('year summ ne ?? ')
table ends
stack segment
dw 6 dup (0)
stack ends
codesg s...
;为了简化输入,只输入6组数据
assume cs:codesg
data segment
db '1975','1976','1977','1978','1979','1980'
dd 16,22,382,1356,2390,8000
dw 3,7,9,13,28,38
data ends
table segment
db 6 dup ('year summ ne ?? ')
table ends
stack segment
dw 6 dup (0)
stack ends
codesg s...
阅读全文 |
评论次数(0) |
浏览次数(402) |
所属类型(汇编作业)
[2012-11-23 12:39] 关于8086寄存器
一、简述
8086的数据总线位数是16位,即2字节(0000H~FFFFH);地址总线为20位,即00000H~FFFFFH。14个寄存器都是16位。所以通过寄存器来表达寻址时,需要使用逻辑地址,例如CS:IP来表示,移4位即可。
多个逻辑地址映射可为一个物理地址,例如FFFF:0001表示FFFF1H,FFFE:0011也表示FFFF1H。读书时就注意到若地址溢出呢?譬如FFFF:0001=100000表示什么呢?老师没有讲这是地址回绕,也没有讲8086如何处理。
二,关于寄存器
8086有14个16位寄存器:
4个通用寄存器:AX,BX,CX,DX
4个...
8086的数据总线位数是16位,即2字节(0000H~FFFFH);地址总线为20位,即00000H~FFFFFH。14个寄存器都是16位。所以通过寄存器来表达寻址时,需要使用逻辑地址,例如CS:IP来表示,移4位即可。
多个逻辑地址映射可为一个物理地址,例如FFFF:0001表示FFFF1H,FFFE:0011也表示FFFF1H。读书时就注意到若地址溢出呢?譬如FFFF:0001=100000表示什么呢?老师没有讲这是地址回绕,也没有讲8086如何处理。
二,关于寄存器
8086有14个16位寄存器:
4个通用寄存器:AX,BX,CX,DX
4个...
阅读全文 |
评论次数(0) |
浏览次数(411) |
所属类型(汇编知识)
[2012-11-19 09:52] 2nd第7章检测点及实验
;问题7.1
mov ax,2000H ;(ax)=2000H
mov ds,ax ;(ds)=2000H
mov bx,1000H ;(bx)=1000H
mov ax,[bx] ;ax=(ds*10H + bx)=00BEH
mov cx,[bx+1] ;cx=(ds*10H + bx + 1)=0600H
add cx,[bx+2] ;cx=0600H + (ds*10H + bx + 2)=0600H + 0006H = 0606H
;问题7.9(实验6)
assume cs:codeseg,ds:dataseg,ss:stackseg
...
mov ax,2000H ;(ax)=2000H
mov ds,ax ;(ds)=2000H
mov bx,1000H ;(bx)=1000H
mov ax,[bx] ;ax=(ds*10H + bx)=00BEH
mov cx,[bx+1] ;cx=(ds*10H + bx + 1)=0600H
add cx,[bx+2] ;cx=0600H + (ds*10H + bx + 2)=0600H + 0006H = 0606H
;问题7.9(实验6)
assume cs:codeseg,ds:dataseg,ss:stackseg
...
阅读全文 |
评论次数(0) |
浏览次数(395) |
所属类型(汇编作业)
[2012-11-12 13:14] 2nd第6章检测点及实验
6.1
(1)
mov cs:[bx] ax
(2)
mov ax,cs
mov sp,1AH
pop cs:[bx]
实验5
(1)
A
0123h,0456h,...
B
cs=0712h,ss=0711h,ds=0710h
C
data段地址为X-2
stack段地址为X-1
(2)
A
0123h,0456h
B
cs=0712h,ss=0711h,ds=0710h
C
data段地址为X-2
stack段地址为X-1
D
[N/16>*10h
ps:[>为结果向上取整,如:[4.4>=5
(3)
A
0123h,0...
(1)
mov cs:[bx] ax
(2)
mov ax,cs
mov sp,1AH
pop cs:[bx]
实验5
(1)
A
0123h,0456h,...
B
cs=0712h,ss=0711h,ds=0710h
C
data段地址为X-2
stack段地址为X-1
(2)
A
0123h,0456h
B
cs=0712h,ss=0711h,ds=0710h
C
data段地址为X-2
stack段地址为X-1
D
[N/16>*10h
ps:[>为结果向上取整,如:[4.4>=5
(3)
A
0123h,0...
阅读全文 |
评论次数(0) |
浏览次数(386) |
所属类型(汇编作业)
『 查看更多文章 』