ASSUME CS:CODES
CODES SEGMENT
START:
MOV AH,3;功能号
MOV AL,01000010B;前景色,背景色的颜色设置
MOV BX,0B800H
MOV ES,BX
MOV DI,0
MOV SI,0
MOV CX,2000
PRINT:
MOV BYTE PTR ES:[DI],CL
MOV ES:[DI+1],00100100B
ADD DI,2
INC SI
LOOP PRINT
...
- [tomato] MOV BX,0B800H MOV ES,BX MOV 04/17 15:26
- [游客] 程序有问题,你的返回指令处 MOV AH,4C 这条指令丢了H了,所以数据就不对了。 04/15 11:28
- [游客] 结论正确。第一题的原因是? 04/15 11:20
- [游客] 回答OK。 04/15 10:24
- [游客] 没问题。想显示完全年份的话,可以搜搜博客中的文章,有提到的。 04/15 10:10
- [游客] 理解OK。 04/15 09:00
- [bslg123] 支持一下! 04/13 10:01
- [caroline0712] 3ks 已经改正 04/08 15:18
- [crazyman] 监测点16.2第二个空不对。仔细看看assume关联。 04/07 21:25
- [caroline0712] ;数值显示 改进版()显示部分的改进) ;将DATA中的数据以十进制显示; ;将二进制信息存储 03/30 15:47
[2009-04-15 12:08] 实验16
阅读全文 |
评论次数(1) |
浏览次数(646) |
所属类型(汇编作业)
[2009-04-15 12:00] 检测点16
检测点16.1
(1)a[si]
(2)word ptr b[0]
(3)word ptr b[2]
(4)2
检测点16.2
(1)MOV AX,DATA
(2)MOV DS,AX...
(1)a[si]
(2)word ptr b[0]
(3)word ptr b[2]
(4)2
检测点16.2
(1)MOV AX,DATA
(2)MOV DS,AX...
阅读全文 |
评论次数(0) |
浏览次数(428) |
所属类型(检测点)
[2009-04-14 14:38] 检测点15
检测点15.1
(1)PUSHF
CALL DWORD PTR DS:[0]
(2)在
MOV WORD PTR ES:[9*4],OFFSET INT9
MOV ES:[9*4+2],CS
前后分别加入 CLI STI...
(1)PUSHF
CALL DWORD PTR DS:[0]
(2)在
MOV WORD PTR ES:[9*4],OFFSET INT9
MOV ES:[9*4+2],CS
前后分别加入 CLI STI...
阅读全文 |
评论次数(1) |
浏览次数(617) |
所属类型(检测点)
[2009-04-12 21:10] 实验14
;以年/月/日 时:分:秒的格式 显示当前的日期和时间
DATAS SEGMENT
DB 9,8,7,4,2,0
DB 2FH,20H,3AH
DATAS ENDS
STACKS SEGMENT
DB 2 DUP (0)
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV AX,0B800H
MOV ES,AX
MOV DI,0
MOV SI,0
M...
DATAS SEGMENT
DB 9,8,7,4,2,0
DB 2FH,20H,3AH
DATAS ENDS
STACKS SEGMENT
DB 2 DUP (0)
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV AX,0B800H
MOV ES,AX
MOV DI,0
MOV SI,0
M...
阅读全文 |
评论次数(2) |
浏览次数(604) |
所属类型(汇编作业)
[2009-04-12 16:23] 检测点14
检测点14.1
(1)
;读取CMOS RAM的2号单元的内容
CODES SEGMENT
ASSUME CS:CODES
START:
MOV AL,2
OUT 70H,AL
IN AL,71H
MOV AH,4CH
INT 21H
CODES ENDS
END START
(2)
;向CMOS RAM的2号单元写入0
CODES SEGMENT
ASSUME CS:CODES
START:
MOV AL,2
OUT 70H,AL
MOV AL,30H
...
(1)
;读取CMOS RAM的2号单元的内容
CODES SEGMENT
ASSUME CS:CODES
START:
MOV AL,2
OUT 70H,AL
IN AL,71H
MOV AH,4CH
INT 21H
CODES ENDS
END START
(2)
;向CMOS RAM的2号单元写入0
CODES SEGMENT
ASSUME CS:CODES
START:
MOV AL,2
OUT 70H,AL
MOV AL,30H
...
阅读全文 |
评论次数(1) |
浏览次数(600) |
所属类型(检测点)
[2009-04-11 20:41] 检测点13
检测点13.2
(1)错误。不行
(2)不行。此时还为交付操作系统引导...
(1)错误。不行
(2)不行。此时还为交付操作系统引导...
阅读全文 |
评论次数(1) |
浏览次数(599) |
所属类型(检测点)
[2009-04-11 13:19] 实验12
;问题:计算DO0的长度 ?avenue:利用编辑器计算DO0的长度 offset do0end-offset do0
;步骤: 1.安装DO0
; 3.设置中断向量表
; 4.写DO0中断处理程序
CODES SEGMENT
ASSUME CS:CODES
START:
;do0安装程序:把DO0安装到0:200处
CALL DO0INSTALL
CALL INTERPUTTABLE
MOV AX,1000H
MOV BL,1
DIV BL
MOV AX,4C00H ...
;步骤: 1.安装DO0
; 3.设置中断向量表
; 4.写DO0中断处理程序
CODES SEGMENT
ASSUME CS:CODES
START:
;do0安装程序:把DO0安装到0:200处
CALL DO0INSTALL
CALL INTERPUTTABLE
MOV AX,1000H
MOV BL,1
DIV BL
MOV AX,4C00H ...
阅读全文 |
评论次数(0) |
浏览次数(746) |
所属类型(汇编作业)
[2009-04-07 10:28] 检测点16
检测点16.1
(1)A[SI]
(2)WORD PTR B[0]
(3)WORD PTR B[2]
检测点16.2
(1)MOV AX,DATA
(2)MOV ES,AX...
(1)A[SI]
(2)WORD PTR B[0]
(3)WORD PTR B[2]
检测点16.2
(1)MOV AX,DATA
(2)MOV ES,AX...
阅读全文 |
评论次数(2) |
浏览次数(573) |
所属类型(检测点)
[2009-03-28 13:47] 易错题
【1】生成EXE之后用Debug加载后,查看寄存器内容如下:
ds=0b2d es=0b2d ss=0b3d cs=0b3e ip=0000
程序的起始地址的段地址是_____。
1、 0b3e
2、 0b2d
3、 0b3d
4、 0
解答:对PSP的熟悉,程序的起始地址是DS+10H...
ds=0b2d es=0b2d ss=0b3d cs=0b3e ip=0000
程序的起始地址的段地址是_____。
1、 0b3e
2、 0b2d
3、 0b3d
4、 0
解答:对PSP的熟悉,程序的起始地址是DS+10H...
阅读全文 |
评论次数(1) |
浏览次数(428) |
所属类型(易错的题)
[2009-03-28 08:55] 第十章实验十程序三
;数值显示 改进版
;将DATA中的数据以十进制显示;
;将二进制信息存储的数据变为十进制形式的字符串
;
DATAS SEGMENT
DB 6 DUP (0);用AX存储数据,最大为5位 ,所以分配6个db
DATAS ENDS
STACKS SEGMENT
DW 14 DUP(0)
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,12666
MOV BX,DATAS
MOV DS,BX
...
;将DATA中的数据以十进制显示;
;将二进制信息存储的数据变为十进制形式的字符串
;
DATAS SEGMENT
DB 6 DUP (0);用AX存储数据,最大为5位 ,所以分配6个db
DATAS ENDS
STACKS SEGMENT
DW 14 DUP(0)
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,12666
MOV BX,DATAS
MOV DS,BX
...
阅读全文 |
评论次数(3) |
浏览次数(696) |
所属类型(汇编作业)
『 查看更多文章 』