- [zyc969] 写第二空时的思维是正确的,但第一空是错误的,第二空必须用到第一空的数据,所以第二空也是错的。 我十 05/20 22:00
- [tomato] 两道题都做错了? 认真态度有待提高啊! 05/20 20:57
- [tomato] 是的,这本书就是要一字一句地读才行。 05/18 22:54
- [zyc969] 嗯,明白了。 05/18 13:46
- [tomato] 应该是第二道题做错了。 05/17 08:57
- [tomato] 学习质量第一。 05/15 23:22
- [tomato] 对了,博主的博客中没有动态显示,博主可以观察一下其它学习者的学习博客,好像是参加了汇编语言学习活动的 05/13 23:20
- [tomato] 做的没问题,不过,这才是第一章,当然还是比较简单的,虽然后面的章节也不难,难的是是否能够一直坚持下去 05/13 23:19
[2012-11-28 15:40] 实验16
code segment
d db 200h dup(?)
int7c:jmp short main
tabl dw sub1,sub2,sub3,sub4
main:push es
push di
push cx
push si
push bx
push ax
cmp ah,3
ja mainend
mov bx,0
mov bl,ah
add bx,bx
...
[2012-11-24 16:52] 检测点14.1
assume cs:code
code segment
start:mov ax,0b800h
mov es,ax
mov di,160*12+36*2
mov al,2
out 70h,al
in al,71h
mov ah,42h
mov es:[di],ax
mov ax,4c00h
int 21h
code ends
end start
;向...
[2012-11-28 15:29] 实验15
code segment
start: mov ax,cs
mov ds,ax
mov si,offset int9
mov ax,0
mov es,ax
mov di,204h
mov cx,offset int9end-int9
cld
rep movsb
mov ax,es:[36]
mov es:[200h],ax
mov ax,e...
[2012-11-02 10:44] 实验9
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,data
mov es,ax
mov ax,0b800h
mov ds,ax
mov si,0
mov cx,16
mov bx,2142
...
[2012-12-01 19:46] 实验17
code segment
da db 200h dup(?)
int7c:jmp short mai
tab dw red,writ
mai: push bx
push ax
mov ax,dx
mov dx,0
mov bx,18
div bx
inc dx
push dx
mov bx,80
div bx
mov ch, dl
mov dh,al
...
[2012-11-04 15:03] 检测点 10
stack segment
db 16 dup (0)
stack ends
10.1
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ax,1000h
push ax
mov ax,0
push ax
retf
code ends
end start
10.2
1000:0 b8 00 00 mov ax,0
1000:3 e8 01 00 ...
[2012-10-28 18:06] 检测点3.2
MOV AX,1000H
MOV DS,AX
MOV AX,2000H
MOV SS,AX
MOV SP,0000H
PUSH [0]
PUSH [2]
PUSH [4]
PUSH [6]
PUSH [8]
PUAH [A]
PUSH [C]
PUSH [E]
(2)
MOV AX,2000H
MOV DS,AX
MOV AX,1000H
MOV SS,AX
MOV SP,000FH
POP [0]
POP[2]
POP[4]
POP [6]
POP [8]
POP [A]
POP [C]
POP [E]...
[2012-10-28 16:13] 检测点3.1
0000:0010 62 26 e6 d6 cc 2e 3c 3b-ab ba 00 00 26 06 66 88
mov ax,1
mov ds,ax
mov ax,[0000] ax=2662
mov bx,[0001] bx=e626
mov ax,bx ax=e626
mov ax,[0000] ax=2662
mov bx,[0002] bx=d6e6
add ax,bx ax=Fd48
add ax,...
[2012-11-01 10:53] 实验8
codesg segment
mov ax,4c00h
int 21h
start:mov ax,0
s:nop
nop
mov di,offset s
mov si,offset s2
mov ax,cs:[si]
mov cs:[di],ax
s0:jmp short s
s1:mov ax,0
int 21h
mov ax,0
...
[2012-11-24 16:59] 实验14
assume cs:code
code segment
start:mov ax,0b800h
mov es,ax
mov di,160*12
mov cx,10
mov bl,9
s: push cx
mov al,bl
out 70h,al
in al,71h
mov ah,al
mov cl,4
shr ah,cl
a...
[2012-11-25 09:30] 检测点15.1
PUSHF
CALL DWORD PTR DS:[0]
(2)
在设置新的INT 9中断例程和恢复原来的INT 9中断例程的入口地址前后加STI和CLI...
[2012-11-28 15:39] 检测点16.2
DATA SEGMENT
A DB 1,2,3,4,5,6,7,8
B DW 0
DATA ENDS
CODE SEGMENT
START:MOV AX,DATA
MOV ES,AX
MOV SI,0
MOV CX,8
S:MOV AL,A[SI]
MOV AH,0
ADD B,AX
INC SI
LOOP S
MOV AX,4C00H
INT 21H
CODE ENDS
END S...
[2012-11-24 16:57] 检测点14.2
assume cs:code
code segment
start: mov ax,109
mov bx,ax
mov cl,4
shl bx
shl ax,cl
add ax,bx
mov ax,4c00h
int 21h
code ends
end start...
[2012-11-21 18:01] 实验13.3
code segment
s1:db'good,better,best,','$'
s2:db'never let it rest,','$'
s3:db'till good is better,','$'
s4:db'and better,best.','$'
s: dw offset s1,offset s2,offset s3,offset s4
row:db 2,4,6,8
start:mov ax,cs
mov ds,ax
mov bx,offset s
...
[2012-11-28 15:38] 检测点16.1
CODE SEGMENT
A DW 1,2,3,4,5,6,7,8,9
B DD 0
START: MOV SI,0
MOV CX,9
S:MOV AX,A[SI]
ADD A[18],AX
ADC A[20],0
ADD SI,2
LOOP S
MOV AX,4C00H
INT 21H
CODE ENDS
END START...
[2012-11-01 10:02] 检测点9.2,9.3
Assume cs:code
code segment
start:mov ax,2000h
mov ds,ax
mov bx,0
s:mov cl,[bx]
mov ch,0
jcxz ok
inc bx
jmp short s
ok:mov dx,bx
mov ax,4c00h
int 21h
code ends
end start
(9.3)
Assume cs:c...
[2012-11-01 09:33] 检测点9.1
assume cs:code
data segment
db 1,0,0
data ends
code segment
start:mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1]
code ends
end start
DATA段第二,第三字节定义为0,其他随便。
(2)
assume cs:code
data segment
dd 12345678h
data ends
code segment
...
[2011-02-08 22:58] 王爽《汇编语言》第2版第15章外中断的实验如何才能看到实验效果?已解决!
书中曾经提到:本章中所有关于键盘的程序,因要直接访问真实的硬件,则必须在dos实模式下运行。
本人采用:
1、Virtual PC 5.0
2、PC DOS 镜像 Virtual PC 5.0 Online Installer文件夹自带。
3、shared folders的设置
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;向大家学习. QQ:1250609960...
[2008-12-04 15:10] 【摘录自DOS编程大全】dos如何启动和计算机常规内存1M的使用
一般启动过程:
当打开计算机电源,CPU 就获得了控制权。CPU 立刻执行存储在主板上的 BIOS(Basic Input Output System 基本输入输出系统) 中的指令。在 BIOS 指令的最后部分,包含了启动例程。该例程的任务是读取位于第一个硬盘中第一个扇区中的主引导记录(MBR)。在主引导记录中,包含了主引导程序和描述磁盘分区情况的磁盘分区表。BIOS 执行主引导程序,以继续完成引导过程。主引导程序查看磁盘分区表,以获得活动分区。如果只有一个主分区的话,那么就将装入该分区的操作系统并启动。
...
[2008-12-09 21:44] 研究试验3 使用内存空间
进行如下设置将cs:ip指向main地址
>>a
15A3:0000 mov ax,15a3
15a3:0003 mov ds,ax
15a3:0005 call word ptr [9]
>>e
15a3:0009 30.fa CD.01
这是一种愚蠢的方法
很简单的:
call 01fa
g 01fa
(看来自己相关的知识有问题哦)
2、show程序如下:
main()
{
*(char far *)(0xb8000000+...