


- [arthur007] 感谢楼主,我正在为此事烦恼,我做了3遍了 10/17 21:30
- [avalon] 是以节为最小单位的,一节为16B 10/11 09:38
- [qq93324030] 第一题第二个选项错在哪里呀? 第二题,为什么不是262 ? 10/02 05:31
- [qq93324030] 哈哈,我和[ masmaster 发表于 2010-07-16 10:08 ] 一样错误, 10/02 05:29
- [whfeiya] mov ax,[2] ax=d6e6h 朋友你这题错了,题目自身错了是AL,[2] 09/12 16:54
- [masmaster] 呵呵, QQ加你好友啦 07/27 12:05
- [avalon] 你真牛,我目前只能看这两本,你看的那PC技术内幕挺深的,看不懂 T__T~ 07/27 11:47
- [masmaster] 我也在看第二部书呢~ 07/27 11:28
- [masmaster] 好帅 ~~~ 07/26 11:44
- [masmaster] 踩踩~~ 07/23 18:44
- [avalon] 没看了,正在看windows编程,痛苦,比汇编还难T.T 09/03 15:47
- [masmaster] 学到哪啦 08/13 22:45
[2010-07-26 09:18] 课程设计1:power idea公司的数据
STACK_SIZE = 10H
COLOR = 2H ;显存缓冲区的颜色值,类型Byte
TAB = 18H ;打印出来的字段间距值
YEAR_INC = 5H ;year因子
SUMM_INC = 4H ;summ因子
NENE_INC = 2H ;nene因子
stack_seg segment page stack
dw STACK_SIZE dup(?)
stack_seg ends
data_seg segment page public
buf db 10H dup(?)
;暂存数组
year db '1975',0,...
COLOR = 2H ;显存缓冲区的颜色值,类型Byte
TAB = 18H ;打印出来的字段间距值
YEAR_INC = 5H ;year因子
SUMM_INC = 4H ;summ因子
NENE_INC = 2H ;nene因子
stack_seg segment page stack
dw STACK_SIZE dup(?)
stack_seg ends
data_seg segment page public
buf db 10H dup(?)
;暂存数组
year db '1975',0,...
阅读全文 |
评论次数(1) |
浏览次数(1342) |
所属类型(汇编作业)
[2010-07-22 12:09] 实验10.3 数值显示
assume ss:stack,ds:data,cs:code
stack segment
dw 10h dup(?)
stack ends
data segment
dw 10h dup(?)
data ends
code segment
dtoc:
;将word型数据转变为表示十进制数的字符串,其串以0为结尾的
;(ax)=word型数据 ds:si指向字符串的首地址
; c=data, for(; c; c/=10) push(c%10);
push ax
push cx
push si
xor cx,cx
push cx ;尾...
stack segment
dw 10h dup(?)
stack ends
data segment
dw 10h dup(?)
data ends
code segment
dtoc:
;将word型数据转变为表示十进制数的字符串,其串以0为结尾的
;(ax)=word型数据 ds:si指向字符串的首地址
; c=data, for(; c; c/=10) push(c%10);
push ax
push cx
push si
xor cx,cx
push cx ;尾...
阅读全文 |
评论次数(1) |
浏览次数(1381) |
所属类型(汇编作业)
[2010-07-21 09:50] 实验11 编写子程序 将包含任意字符,以0结尾的字符串中的小写字母变为大写字母
;实验11 编写子程序
assume cs:code,ds:code,ss:stack
data segment
db "Beginner's All-purposs Symbolic Instruction Code.",0
data ends
stack segment
dw 10h dup(?)
stack ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,10h
xor si,si
call letterc
mov ...
assume cs:code,ds:code,ss:stack
data segment
db "Beginner's All-purposs Symbolic Instruction Code.",0
data ends
stack segment
dw 10h dup(?)
stack ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,10h
xor si,si
call letterc
mov ...
阅读全文 |
评论次数(0) |
浏览次数(417) |
所属类型(汇编作业)
[2010-07-20 08:49] 实验10 编写子程序 ;1.显示字符串
;实验10 编写子程序
;1.显示字符串
;问题:写一个通用的子程序实现此功能。应提供灵活的调用接口,使调用者可决定显示的位置(行、列)、内容和颜色。
assume cs:code,ss:stack,ds:data
data segment
db 'Hello to asm world!',0
data ends
stack segment
dw 10h dup(?)
stack ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,10h
...
;1.显示字符串
;问题:写一个通用的子程序实现此功能。应提供灵活的调用接口,使调用者可决定显示的位置(行、列)、内容和颜色。
assume cs:code,ss:stack,ds:data
data segment
db 'Hello to asm world!',0
data ends
stack segment
dw 10h dup(?)
stack ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,10h
...
阅读全文 |
评论次数(1) |
浏览次数(616) |
所属类型(汇编作业)
[2010-07-19 17:19] 检测题10.5
;检测题10.5 (1)
assume cs:code
stack segment
dw 8 dup(0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
mov ds,ax;;;;;;;;;;;;;;;;;;;;;;;;;;;;ss=ds=stack,sp=10h
mov ax,0
call word ptr ds:[0eh]
inc ax
inc ax
inc ax
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...
assume cs:code
stack segment
dw 8 dup(0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
mov ds,ax;;;;;;;;;;;;;;;;;;;;;;;;;;;;ss=ds=stack,sp=10h
mov ax,0
call word ptr ds:[0eh]
inc ax
inc ax
inc ax
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...
阅读全文 |
评论次数(0) |
浏览次数(399) |
所属类型(汇编作业)
[2010-07-19 16:41] 检测点10.4
检测点10.4
下面的程序执行后,ax中的数值为多少?
12...
下面的程序执行后,ax中的数值为多少?
12...
阅读全文 |
评论次数(0) |
浏览次数(370) |
所属类型(汇编作业)
[2010-07-19 16:36] 检测点10.3
检测点10.3
下面的程序执行后,ax中的数值为多少?
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,0
1000:3 9a 09 00 00 10 call far ptr s
1000:8 40 inc ax
1000:9 58 s:pop ax
add ax,ax
pop bx
add ax,bx...
下面的程序执行后,ax中的数值为多少?
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,0
1000:3 9a 09 00 00 10 call far ptr s
1000:8 40 inc ax
1000:9 58 s:pop ax
add ax,ax
pop bx
add ax,bx...
阅读全文 |
评论次数(0) |
浏览次数(372) |
所属类型(汇编作业)
[2010-07-16 11:38] 检测点10.2疑问
下面的程序执行后,ax中的数值为多少?
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,0
1000:3 e8 01 00 call s
1000:6 40 inc ax
1000:7 58 s:pop ax
7-6=1 ,call进栈时的值为1
ax=1
但在debug调试时,发现ax=6啊。。。?
书上不是说16位位移=标号处的地址-call指令后...
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,0
1000:3 e8 01 00 call s
1000:6 40 inc ax
1000:7 58 s:pop ax
7-6=1 ,call进栈时的值为1
ax=1
但在debug调试时,发现ax=6啊。。。?
书上不是说16位位移=标号处的地址-call指令后...
阅读全文 |
评论次数(2) |
浏览次数(456) |
所属类型(汇编作业)
[2010-07-16 11:19] 检测点10.1
;检测点10.1 实现从1000:0000处开始执行指令
assume cs:code
stack segment
db 16 dup(0)
stack ends
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...
assume cs:code
stack segment
db 16 dup(0)
stack ends
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...
阅读全文 |
评论次数(0) |
浏览次数(331) |
所属类型(汇编作业)
[2010-07-16 09:26] 实验9 根据材料编程
;实验9 根据材料编程
;编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串'welcome to masm!'
;此编程所用知识材料:
;80*25彩色字符模式显示缓冲区(以下简称为显示缓冲区)的结构:
;内存中 b8000h~bffffh共32KB的空间,为80*25彩色字符模式的显示缓冲区
;向这个地址空间写入数据,写入的内容将出现在显示器上
;在80*25彩色字符模式下,显示器可以显示25行,每行80个字符,每个字符
;可以有256种属性(背景色、前景色、闪烁、高亮等组合信息)
;这样,一个字符在显示缓冲区中就要占两个字节,分别存放...
;编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串'welcome to masm!'
;此编程所用知识材料:
;80*25彩色字符模式显示缓冲区(以下简称为显示缓冲区)的结构:
;内存中 b8000h~bffffh共32KB的空间,为80*25彩色字符模式的显示缓冲区
;向这个地址空间写入数据,写入的内容将出现在显示器上
;在80*25彩色字符模式下,显示器可以显示25行,每行80个字符,每个字符
;可以有256种属性(背景色、前景色、闪烁、高亮等组合信息)
;这样,一个字符在显示缓冲区中就要占两个字节,分别存放...
阅读全文 |
评论次数(0) |
浏览次数(441) |
所属类型(汇编作业)